Opened 6 years ago

Closed 4 years ago

Last modified 4 years ago

#346 closed улучшение (fixed)

Добавить функцию "Loopback detection" в Ethernet коммутатор.

Reported by: artem Owned by: alx
Priority: средний Milestone: 2 очередь
Component: sw Keywords:
Cc: artem

Description


Change History (9)

comment:1 by san, 6 years ago

Краткое описание этой функции у Dlink: http://www.dlink.ru/u/faq/62/242.html

in reply to:  1 comment:2 by alx, 5 years ago

Replying to san:

Краткое описание этой функции у Dlink: http://www.dlink.ru/u/faq/62/242.html

Похоже, здесь опечатся в URL. Вот правильный URL: http://www.dlink.ru/ru/faq/62/242.html

Version 0, edited 5 years ago by alx (next)

comment:3 by alx, 5 years ago

Возник вопрос. Предположим, коммутатор отправил кадр в порт 3 и получил его обратно из порта 5. Какой порт в этом случае должен быть заблокирован? 3? 5? И 3, и 5 одновременно?

Last edited 5 years ago by alx (previous) (diff)

comment:4 by alx, 5 years ago

Посмотрел ради интереса, что используем мой коммутатор TP-Link TL-SG108PE. Он для обнаружения петель посылает некие RRCP-0x25 query. Похоже, что каждый производитель делает по-своему...

comment:5 by alx, 5 years ago

Вопросов возникает все больше...

Допустим, некий порт передает тегированные кадры с разными VLAN ID. Как должны маркироваться кадры, отправляемые для контроля кольца? Должны ли они быть тегированы, и если да, то каким VLAN ID? Логика подсказывает, что кольцо может образоваться в любом VLAN, следовательно, кадры контроля кольца должны передаваться для каждого VLAN (и, соответственно, конфигурироваться для каждого VLAN). Я правильно понимаю?

Еще вопрос. Верно ли я понимаю, что при обнаружении кольца порт коммутатора блокируется весь целиком (независимо от того каким VID был маркирован отправленный кадр и каким VID маркирован принятый)?

comment:6 by artem, 5 years ago

Алексей, я пока не могу ответить на твой вопрос. дай мне пару дней.

in reply to:  6 comment:7 by alx, 5 years ago

Replying to artem:

дай мне пару дней.

Да я же тебя в сроках не ограничиваю, :) ответишь, когда будешь готов...

comment:8 by alx, 4 years ago

Resolution: fixed
Status: newclosed

In 1942/sw:

Реализована функция "Loopback detection" для коммутатора ethernet. Closes #346.

comment:9 by alx, 4 years ago

Пока реализован единственный вариант реакции на обнаружение петли: передающий порт (порт, в который был передан вернувшийся обратно кадр) полностью блокируется на заданное время (recovery time).

Планирую дополнить варианты действий такими (по выбору в настройках):

  • блокировать приемный порт (порт, в который зацикленный кадр вернулся);
  • блокировать приемный и передающий порты одновременно;
  • исключить передающий порт из VLAN;
  • ничего не делать (только зафиксировать факт обнаружения петли в системе обслуживания/мониторинга).

Есть ли какие-то еще предложения по вариантам предпринимаемых действий? Видел в описании какого-то коммутатора вариант "Nolearning" (The interface is disabled from learning MAC addresses. This action is selected when the interface still needs to properly forward data packets after a loop is detected.), но я не понимаю, как это помогает при образовании петли...

Note: See TracTickets for help on using tickets.