|
коммутация Ethernet-линка внешним устройством |
|
|
|
Jul 6 2012, 14:31
|
Знающий
   
Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088

|
Как наиболее простым способом можно программно коммутировать на физическом уровне Ethernet-соединение (достаточно 100 Мбит/c) ? Объясню более подробно. Есть 2 входящих кабеля UTP, которые соединены с какими-то разными сетями. Также есть третий кабель UTP, который соединён с сетевой картой компьютера. Необходимо физическим образом коммутировать сетевую карту компьютера то с одной, то с другой сетью, в зависимости от внешней управляющей команды (ну скажем по RS-232). Очевидным образом напрашиваются реле, которые переключают провода соединения. Можно, кстати, и так, а будет ли работать с реле ? А может есть какие-то не столь архаичные (как реле) способы коммутации, скажем, аналоговые ключи ? Делал похожую штуку для USB, есть простейшие аналоговые ключи для коммутации USB 2.0, а вто есть ли такие ключи для Ethernet ? А может, просто можно взять аналоговые ключи от USB 2.0 и использовать для коммутации Ethernet, будет ли это работать ?
--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
|
|
|
|
|
Jul 10 2012, 19:05
|

Lazy
     
Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76

|
Есть точно аналоговый ключи... Сам пользовал, парт намбер не скажу - не на работе. Вроде как Тексас. P.S. Что-то из этих http://focus.ti.com/paramsearch/docs/param...aramCriteria=no
--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
|
|
|
|
|
Jul 11 2012, 09:13
|
Знающий
   
Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088

|
О, спасибо за инфу, особенно Victor® и Myron. Ещё бы узнать, в каком из популярных свичей применяется предложенный 88E6060, чтобы выковырять его оттуда для пробы
--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
|
|
|
|
|
Jul 11 2012, 14:23
|
Профессионал
    
Группа: Свой
Сообщений: 1 849
Регистрация: 6-02-05
Пользователь №: 2 451

|
Цитата(gerber @ Jul 11 2012, 04:13)  О, спасибо за инфу, особенно Victor® и Myron. Ещё бы узнать, в каком из популярных свичей применяется предложенный 88E6060, чтобы выковырять его оттуда для пробы  Похоже ни в каком. Это все-таки продукт для серьезных индустриальных приложений, да и не дешев (~$8). И обвязки требует - 3 разных напряжения, 5 отдельных трансов по одному на каждый канал (я использовал счетверенные трансы). Преимущество этих ключей - не нужно никакого софта, коммутация автоматическая по подключении Ethernet-а к тому или иному каналу переключателя. Сейчас, все же, чаще используются МАС. Посмотрите Marwell и Broadcom, может найдете и попроще на пару каналов. Указанный мною можно использовать и частично на 2-3 канала.
|
|
|
|
|
Jul 12 2012, 09:44
|
Знающий
   
Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088

|
Цитата(Myron @ Jul 11 2012, 18:23)  Похоже ни в каком. Нашёл любопытную ссылку, может ещё кому-то окажется полезным: Какие чипсеты использует TP-LINK Оказывается, указанный Вами чип Marvell 88E6060 очень даже популярен, в частности, у TP-Linka. Цитата(Myron @ Jul 11 2012, 18:23)  Сейчас, все же, чаще используются МАС. Не могли бы Вы вкратце пояснить суть этой фразы ? Что имеется в виду ?
Сообщение отредактировал gerber - Jul 12 2012, 09:45
--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
|
|
|
|
|
Jul 12 2012, 10:09
|
Знающий
   
Группа: Участник
Сообщений: 599
Регистрация: 28-08-08
Из: Ростов папа
Пользователь №: 39 872

|
Цитата(gerber @ Jul 12 2012, 13:44)  Нашёл любопытную ссылку, может ещё кому-то окажется полезным: Какие чипсеты использует TP-LINK Оказывается, указанный Вами чип Marvell 88E6060 очень даже популярен, в частности, у TP-Linka. Не могли бы Вы вкратце пояснить суть этой фразы ? Что имеется в виду ? Видимо то что можно сделать так. Берем три PFY to MAC, и MII шины трех чипов включаем через ту-же ALTERA. На МII третьего PFY подключаем MII шину либо с первого либо со второго PFY обычными мультиплексорами 2х1, надо 8 штук для шин данных на частоте 25Мгц. Такты можно не коммутировать.
|
|
|
|
|
Jul 12 2012, 14:26
|
Профессионал
    
Группа: Свой
Сообщений: 1 849
Регистрация: 6-02-05
Пользователь №: 2 451

|
Цитата(gerber @ Jul 12 2012, 04:44)  Нашёл любопытную ссылку, может ещё кому-то окажется полезным: Какие чипсеты использует TP-LINK Оказывается, указанный Вами чип Marvell 88E6060 очень даже популярен, в частности, у TP-Linka. Не могли бы Вы вкратце пояснить суть этой фразы ? Что имеется в виду ? Вкратце, я использую: OMAP137+LAN89303i+требует софта. Это достаточно сложный путь. Цитата(Mahagam @ Jul 12 2012, 08:12)  берём любой дешёвый свитч... Еще дешевле. В этом случае берем любой дешевый тумблер.
|
|
|
|
|
Jul 13 2012, 08:28
|
Местный
  
Группа: Свой
Сообщений: 322
Регистрация: 2-07-04
Из: Minsk
Пользователь №: 240

|
QUOTE (Myron @ Jul 12 2012, 17:26)  Еще дешевле. В этом случае берем любой дешевый тумблер. читаем первый пост. там требуется программное переключение. дайте ссылку на дешёвый программно-управляемый тумблер.
|
|
|
|
|
Jul 13 2012, 11:30
|
Знающий
   
Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088

|
Спасибо за интересное обсуждение вопроса. Суммируя, получается 3 пути решения задачи: а) реле (механическое, опто-, или аналоговый переключатель). Преимущество - простота. Недостатки - не совсем ясно, как сделать при этом индикацию наличия линка светодиодами, отсутствие гибкости (настроек портов). Также не совсем очевидна при этом signal integrity. б) микросхема Ethernet-свича, управляемая по MDIO. Пока мне кажется наиболее рациональным решением по соотношению трудоёмкости/качества реализации. в) коммутация микросхем PHY на уровне MII. n x PHY + FPGA + контроллер всё равно нужен для настроек PHY и внешнего управления. "Путь джедая", но результат, если он будет достигнут, должен оказаться наиболее интересным.
Есть над чем подумать.
Сообщение отредактировал gerber - Jul 13 2012, 11:31
--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
|
|
|
|
|
Jul 13 2012, 13:09
|
Знающий
   
Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088

|
Цитата(Mahagam @ Jul 13 2012, 16:07)  вопрос по третьему варианту - у вас с одной стороны линк на 10 Мбит, с другой - на сотку. чо будет? как обходить? городить буфера в плисине? прикручивать внешнюю память? не слишком ли много геморроя для задачи которая решается тумблером без мозгов ))) действительно, "путь джедая" )))))) Будет потеря пакетов при интенсивном обмене. Это нормальное явление и должно разруливаться протоколами верхнего уровня. Никакими буферами такая проблема не решается в принципе - любой буфер рано или поздно переполнится, если заполнять его быстрее, чем опустошать.
--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
|
|
|
|
|
Jul 13 2012, 18:05
|
Знающий
   
Группа: Участник
Сообщений: 599
Регистрация: 28-08-08
Из: Ростов папа
Пользователь №: 39 872

|
Цитата(gerber @ Jul 13 2012, 17:09)  Будет потеря пакетов при интенсивном обмене. Это нормальное явление и должно разруливаться протоколами верхнего уровня. Никакими буферами такая проблема не решается в принципе - любой буфер рано или поздно переполнится, если заполнять его быстрее, чем опустошать. Главное чтобы ваше устройство которое будет подключено к двум линкам было 100 мбитное, тады все-равно какая скорость на линке. А про буфер + мульон никакой глубины не хватит!
|
|
|
|
|
Jul 16 2012, 11:43
|
Местный
  
Группа: Свой
Сообщений: 322
Регистрация: 2-07-04
Из: Minsk
Пользователь №: 240

|
QUOTE (gerber @ Jul 13 2012, 16:09)  Будет потеря пакетов при интенсивном обмене. Это нормальное явление и должно разруливаться протоколами верхнего уровня. Никакими буферами такая проблема не решается в принципе - любой буфер рано или поздно переполнится, если заполнять его быстрее, чем опустошать. по-нормальному стек не пихает данные без подтверждения принятия предыдущих. так что требуемый размер буфера всегда можно определить по характеру передаваемых данных.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|