Wireshark dissectors for NDP and NTDP are ready. At last…

На часах почти 9 утра воскресного дня. Потратил еще одну ночь на изучение протоколов NDP и NTDP.

Протокол NDP ничем не примечателен, ровно как и большинство проприетарных Discovery протоколов. Все очень похоже на LLDP - структура из нескольких статичных и нескольких переменных полей.

NTDP - очень занимательная вещь, которая позволяет одной коммандой, выполненной на любом устройстве в сети, увидеть топологию всей сети. Среди моих знакомых нет ни одного человека, который бы использовал этот протокол или хотя бы знал что он умеет или хотя бы знал для чего он. Интересный факт…

Не знаю для чего, но я закончил с Lua диссектором для NDP (непонятным остается одно поле) и разобрал многое для NTDP (порядка 50%). Больше тратить времени на это просто нельзя. Задачу считаю выполненной.

P.S. Количество кривых английских слов в дебагах поразило даже больше, чем “полет фантазии” китайских программеров, которые всеми правдами и неправдами попытались сделать структуру фрейма замудреной настолько, что проще сделать самому заново, чем разбираться в этом ….е. И еще одно, в eNSP протокол NDP работает, но не доконца, тогда как NTDP не работает вообще, поэтому потребуется реальное железо, если вы хотите изучить их работу. Для NTDP потребуется 3 и более девайсов.

Problem with fiber link between Catalyst 2960 and 3750 (SOLVED).

During troubleshooting some other protocols I noticed annoying issue with fiber link between a Catalyst 2960 and 3750.

Symptom: It’s better to use Auto-Negotiation on each links, but at that time I had to use particular NO-Auto-Negotiation on duplex optical link (to troubleshoot UDLD). Catalyst 3750 is OK, configuration is straightforward:

interface GigabitEthernet1/0/1
 switchport trunk encapsulation dot1q
 switchport trunk allowed vlan 1-1002
 switchport mode trunk
 speed nonegotiate

Catalyst 2960-TC-L (64D/32F) with c2960-lanbasek9-mz.122-52.SE.bin, which is important to note, has the following config:

interface GigabitEthernet0/1
 switchport trunk allowed vlan 1-1002
 switchport mode trunk
 media-type sfp
 speed nonegotiate

Looks like just fine, Auto-Negotiation is disabled, if you pull out RX fiber interface goes DOWN, if you restore the fiber the interface went UP. Great, but! If you “shut” interface and then “no shut“, the link status of that interface won’t UP any more. I tried almost everything, reseating SFP, changing some parameters, SFP transceivers, etc.

Workaround: To bring such interface to the UP state without rebooting device:

conf t
 int gi0/1
  sh
  no speed
  no media-type
  exit
 int gi0/2
  no sh
  media-type sfp
  speed nonegotiate

The sequence is important as well as and each command. You should do timeout about 3 secs between commands to get it work.

Solution: I tried to google and found a numerous posts about the same thing with no solution. After upgrading IOS to the latest one 12.2* c2960-lanbasek9-mz.122-58.SE2.bin the issue disappears. So, this it just BUG. Then I tried to find “Bug ID” in Cisco Bug Toolkit - NO LUCK.

I wish this info will help the others to solve the same issue.

История создания ciscoSystems.

Декабрь… 10 декабря 1984 года официально появилась компания “ciscoSystems”. И вот уже почти три десятка лет маркетологи неустанно повторяют “чудо историю” создания компании ciscoSystems - эталон воплощения мечты Silicon Valley. “Однако,… ” ©

Информации в Инете достаточно много для того, чтобы сложить для себя полную картину “инноваций” в начале 1980х годов. Приведу лишь ссылку на интвервью с William (Bill) Yeager, который рабовая в Stanford University в середине 1980 года по заданию своего руководителя создал Network Operating System (NOS) и позже в конце 1981 создал уже стабильный образец первого маршрутизатора на базе бездискового мини-компьютера DEC PDP11/05. Он же к концу 1982 года реализовал первый мульти-протокольный маршрутизатор (помимо протокола PUP был добавлен и IP) и уже не на базе компьютера, а как отдельное самостоятельное устройство на базе модуля Andy Bechtolsheim и нескольких интерфейсных карт 3Com. Это устройство было названо “Blue Box” по цвету корпуса и они были неотъемлемой частью уже существующей, тогда еще 3Мбит/с, сети SUN (Standford University Network), ныне SUNet.

Нужно отметить, что в самом начале в NOS был изначально заложен прочный фундамент будущей невероятной стабильности маршрутизатора: было применено ООП “…so router was a class, and a specific protocol, say IP, was an instance of that class, and the NOS was multitasking. When you added another router, then you ended up putting in an instance as another task or thread. In the network I/O drivers you would look for the link-level type in the packet to determine the protocol, and everything goes into nice queues under these router threads and it all works. That’s why Cisco did so well in this, because you could add more and more stuff to the operating system, no problem. Just add another task.”

Так что же “инновационного” сделали супруги Leonard Bosack и Sandy Lerner, основатели “Cisco Systems Inc.”, если уже к концу 1982 года мульти-протокольный маршрутизатор уже стал “стандартом” для сети Stanford University? Если честно, я и сам не могу этого понять. Я изучил многие документы и немногочисленные интервью значимых фигур тех времен и не могу понять что же инновационного привнесли “support-staff members of the computer science department’s computer facilities”, которые появились на горизонте только весной 1985 году, постучав в дверь кабинета William Yeager и взяли у него исходные коды NOS под предлогом ее улучшения. Если мнение, что техники, которые занимались эксплуатацией и тех. поддержкой уже построенной компьютерной сети захотели пойти дальше прокладки кабелей быстро смекнув, что в первпективе на этом можно срубить бабла. Получив исходники, срисовав дизайн “Blue Box” они у себя дома собрали полный аналог (первоначально печатные платы отличались лишь наличием надписи CISCO) и несмотря на официальный запрет университета на предложение начать продавать это изделие все таки начали его продавать, еще рабочая в Standord Univercity. Представьте себе удивление всех, кто узнал об этом в Стенфорде. Конечно, они НЕ ушли из университета, их очень сильно попросили. Решался вопрос о возбуждении иска, но так как университет - некоммерческая организация, то приняли решение лицензировать это и дать возможность делать этим умникам то, что они хотели.

Ниже фото Stanford “Blue Box” 1984 года выпуска и инновационного “Cisco AGS (Advanced Gateway Server)” марта 1986 года - первого продукта. Также нужно сказать, что исходники NOS и первого IOS подвергались сравнению - изменены названия переменных ツ

Stanford’s “The Blue Box”:
stanford_blue_box.png

Cisco “Advanced Gateway Server”:
cisco_ags_front.png

“Выводы делать только вам… ” ©

Ну вот… Хотел написать всего пару строк, а получилось “много букав”.

Admin area