-
- Потому что надо взять WireShark, поснифить и не задавать таких
вопросов. Причина: когда идет мультикаст видео из "совершенно
другого места", скорее всего этот мультикаст идёт (одним пакетом
всем) на уровне data link layer (II OSI, ethernet) и попадает в том
числе в твой enc28j60, который на 10мбитах. В этот момент свитч ещё
делает ретрансляцию 100mbit -> 10mbit. А далее кто-то из
двоих, либо это сам enc28j60, но скорее всего это свитч
подключенный к нему одним RxTx(304 знак., 15.09.2023 14:14 - 14:17)
- Это понятно, но разве неуправляемый свич может что-то говорить? ENC
ничего лишнего не говорит точно. Но может сказать, что я его
попрошу при необходимости. - Andreas(15.09.2023 14:18)
- умеют -Pause frame, если включен Ethernet flow control apвкeнвeкн(1 знак., 15.09.2023 14:51, , ссылка)
- Вообще причина может и хитрее конечно быть, это не гарантия такой
схемы. Но общая схема такова, первопричина именно в "удаленном
мультикасте" и скорее всего чтобы отрубить такое поведение девайс
на твоем enc28j60 должен как-то отреагировать что он не заинтересован получать мутикаст пакет. Вероятно это отрубит переключение. RxTx(635 знак., 15.09.2023 14:30 - 14:41, ссылка)
- Так в IGMP snooping только управляемые свичи умеют. И судя по пока
из порта не придет IGMP report свич не должен туда мультикаст
пускать. Andreas(1 знак., 15.09.2023 14:36, ссылка)
- Вот любят у нас на сахаре мозгование вместо того чтобы взять
осциллограф или wireshark :-))) Я поправил свою мессагу выше т.к.
колебался и давно это было всё. - RxTx(15.09.2023 14:43)
- Чем поможет скоп или шарк? Шарком смотрел, им и понял, что
мультикаст и что режет его кто-то. - Andreas(15.09.2023 14:45)
- А еще софт - генератор мультикаст пакетов. - RxTx(15.09.2023 15:12)
- Чем поможет скоп или шарк? Шарком смотрел, им и понял, что
мультикаст и что режет его кто-то. - Andreas(15.09.2023 14:45)
- Вот любят у нас на сахаре мозгование вместо того чтобы взять
осциллограф или wireshark :-))) Я поправил свою мессагу выше т.к.
колебался и давно это было всё. - RxTx(15.09.2023 14:43)
- Так в IGMP snooping только управляемые свичи умеют. И судя по пока
из порта не придет IGMP report свич не должен туда мультикаст
пускать. Andreas(1 знак., 15.09.2023 14:36, ссылка)
- Свич или через flow control зарежет или просто начнет дропать
пакеты, как только у него буфер заполнится. - LightElf(15.09.2023 14:24)
- Так и пусть дропает, как бы ему сказать, что бы дропал, а не резал
все сеть? - Andreas(15.09.2023 14:33)
- Он не по выходу (на 10М порт) дропает, а по входу (на источнике мультикаста). - LightElf(15.09.2023 18:30)
- Так и пусть дропает, как бы ему сказать, что бы дропал, а не резал
все сеть? - Andreas(15.09.2023 14:33)
- Это понятно, но разве неуправляемый свич может что-то говорить? ENC
ничего лишнего не говорит точно. Но может сказать, что я его
попрошу при необходимости. - Andreas(15.09.2023 14:18)
- Может flowcontrol так отрабатывает? - POV(15.09.2023 12:46)
- гугел что-то подсказывает: SciFi(1 знак., 15.09.2023 12:46, ссылка)
- Как-то малопонятно - фактически единственный вариант - включать 10м
в управляемый свич. Но почему такое происходит ? - Andreas(15.09.2023 12:55)
- сначала диагностика, настрой любое уст-во в сети принудильно на 10Мбит, и проверь. - apвкeнвeкн(15.09.2023 14:54, )
- Коммутатор не может прожевать траффик, т.к. один потребитель тупой.
Это фича называется flowcontrol. - POV(15.09.2023 12:58)
- И как с этим бороться? При бродкасте и юникасте проблем нет. - Andreas(15.09.2023 13:01)
- Может там чего написано POV(1 знак., 15.09.2023 13:14, картинка)
- Не, это другое. И так полудуплекс и flow control=off - Andreas(15.09.2023 13:50)
- Вы делаете броадкаст на 10 мбит/с? И кстати, нет ли варианта, чтобы
enc28j60 сказал что-то на IGMP типа "я не играю в multicast"? - SciFi(15.09.2023 13:05)
- Там немного не так. Источник мультикаста рассылает предложение подписаться на него и именно свич управляемый должен ответы ловить и пробрасывать туда трафик. Нет свичей управляемых - нет возможности не посылать. Вроде как-то так. Но надежда на чудо остается, переделывать все пока не очень хочется. - Andreas(15.09.2023 14:00)
- ENC может что угодно сказать, это мой девайс, но что сказать непонятно, фильтр в нем стоит на прием бродкаста и конкретного мак. - Andreas(15.09.2023 13:10)
- Нет, я просто подключаю 10М девайс в сеть. При посылке любого UDP -
бродкаст или юникаст, тормозит видеотрансляция мультикастом. При
этом без этой трансляции все работает на полных 100М - между
компами и любой бродкаст шустрый. - Andreas(15.09.2023 13:08)
- А через какое-то время налаживается ситуация? Ваше 10М устройство
себя аннонсит свичам? Gratuitous ARP шлет? Может быть такая
ситуация, что свич видит подключенный порт, но не знает кто на том
порту сидит - таблица адресов для порта пустая. Тогда свич начинает
в этот порт слать все подряд. А так как там 10М, то фактически вся
сеть на 10М и падает. - LightElf(15.09.2023 14:09)
- Увы нет. Да, при подключении кабеля. - Andreas(15.09.2023 14:13)
- Тады ой, нужен толстый свич, умеющий в IGMP. Который будет гнать
трансляцию только подписчикам. Ну или выкинуть ваш девайс в
отдельную VLAN. - LightElf(15.09.2023 14:21)
- Хм, а разве неуправляемые свичи умеют в VLAN? - Andreas(15.09.2023 14:31)
- Почти все, кроме Миландра. Я активно использую VLAN в своих
поделиях, в том числе и по подобным причинам. - LightElf(15.09.2023 18:32)
- Как юзаешь, расскажи. Для чего, какие задачи решаешь. - RxTx(15.09.2023 18:35)
- У меня Ethernet 100М - основной внутриприборный интерфейс. И
основной наружный интерфейс - тоже Ethernet. Чтобы внутренний обмен
не вылезал наружу, а наружный не мешал внутреннему - почти везде
впилены (в платы) свичи с поддержкой VLAN. Благодаря такому подходу
внутренние устройства имеют жестко прибитые IP-адреса, а имеющиеся
внутри 10М порты не перегружаются всяким 100М мультикастом
(например от IP-камер). Сухо и комфортно. Свичи раньше использовал
Micrel, в последнее время LightElf(9 знак., 15.09.2023 18:43)
- Ну прикольно. А свичи-то внутренние стало быть управляемые (managed switch)...? А какие микрухи, назови свои Micrel и ICPlus. Мы просто KSZ8863 трехпортовый используем, он умеет VLAN, меня эта тема заинтересовала. И я вот думаю что там будет на внутреннем логическом порту у микроконтроллера, когда на втором внешнем порту свича камера начнет лить видеопоток... - RxTx(15.09.2023 19:13)
- У меня Ethernet 100М - основной внутриприборный интерфейс. И
основной наружный интерфейс - тоже Ethernet. Чтобы внутренний обмен
не вылезал наружу, а наружный не мешал внутреннему - почти везде
впилены (в платы) свичи с поддержкой VLAN. Благодаря такому подходу
внутренние устройства имеют жестко прибитые IP-адреса, а имеющиеся
внутри 10М порты не перегружаются всяким 100М мультикастом
(например от IP-камер). Сухо и комфортно. Свичи раньше использовал
Micrel, в последнее время LightElf(9 знак., 15.09.2023 18:43)
- Как юзаешь, расскажи. Для чего, какие задачи решаешь. - RxTx(15.09.2023 18:35)
- некоторые да, нужно запаять EEPROM с прошитой конфигурацией, или
прошить набортную. - apвкeнвeкн(15.09.2023 14:49, )
- Ого, даже перемычками можно выставить оказывается. - Andreas(15.09.2023 15:47)
- При этом в datasheet написано: Managed switch. - RxTx(15.09.2023 15:09)
- Почти все, кроме Миландра. Я активно использую VLAN в своих
поделиях, в том числе и по подобным причинам. - LightElf(15.09.2023 18:32)
- Хм, а разве неуправляемые свичи умеют в VLAN? - Andreas(15.09.2023 14:31)
- Тады ой, нужен толстый свич, умеющий в IGMP. Который будет гнать
трансляцию только подписчикам. Ну или выкинуть ваш девайс в
отдельную VLAN. - LightElf(15.09.2023 14:21)
- Увы нет. Да, при подключении кабеля. - Andreas(15.09.2023 14:13)
- А через какое-то время налаживается ситуация? Ваше 10М устройство
себя аннонсит свичам? Gratuitous ARP шлет? Может быть такая
ситуация, что свич видит подключенный порт, но не знает кто на том
порту сидит - таблица адресов для порта пустая. Тогда свич начинает
в этот порт слать все подряд. А так как там 10М, то фактически вся
сеть на 10М и падает. - LightElf(15.09.2023 14:09)
- Может там чего написано POV(1 знак., 15.09.2023 13:14, картинка)
- И как с этим бороться? При бродкасте и юникасте проблем нет. - Andreas(15.09.2023 13:01)
- Как-то малопонятно - фактически единственный вариант - включать 10м
в управляемый свич. Но почему такое происходит ? - Andreas(15.09.2023 12:55)
- Потому что надо взять WireShark, поснифить и не задавать таких
вопросов. Причина: когда идет мультикаст видео из "совершенно
другого места", скорее всего этот мультикаст идёт (одним пакетом
всем) на уровне data link layer (II OSI, ethernet) и попадает в том
числе в твой enc28j60, который на 10мбитах. В этот момент свитч ещё
делает ретрансляцию 100mbit -> 10mbit. А далее кто-то из
двоих, либо это сам enc28j60, но скорее всего это свитч
подключенный к нему одним RxTx(304 знак., 15.09.2023 14:14 - 14:17)