Ryu(SDN) - определить пакет, отправленный контроллером от коммутатора к коммутатору
Я новичок в SDN и должен реализовать монитор задержек с контроллером Ryu.
Я думаю об отправке пакета от коммутатора к коммутатору, где я помню отправку пакета, и затем я получаю его в конце коммутатора, я вычислю задержку.
Проблема в том, что я не знаю, как отличить пакеты, которые я отправляю. Я думал надеть на них строку, которая скажет мне:"Эй, я пакет № 23". Но я не знаю, возможно ли это. Я прочитал несколько раз вики и просмотрел примеры.
Я просто не знаю, как двигаться вперед.
1 ответ
Я ответил здесь на аналогичный вопрос о том, как измерить задержку. Вы можете посмотреть. Но если вы хотите продолжить свой текущий подход. Вы можете попробовать что-то вроде этого:
- Запишите сведения о коммутаторе и текущее значение синхронизации в пакете и отправьте пакет следующему коммутатору (по каналу, для которого вы хотите измерить задержку).
При получении этого пакета на другом коммутаторе анализируют записанную информацию.
Вычтите временную задержку.
Например, вы можете взглянуть на реализацию RYU, которая использует подобный механизм для обнаружения топологии. Пакеты LLDP генерируются контроллером, отправляются одному коммутатору, который должен быть переадресован через определенный порт, когда другой коммутатор принимает этот пакет, он анализирует пакет для получения идентификатора и порта коммутатора отправителя и снова отправляет эту информацию в контроллер, который Поворот обнаруживает, что между этими переключателями есть путь.
Но я бы посоветовал вам взглянуть на документы, которые я упомянул, прежде чем применять ваш подход (если вы еще не выполнили тяжелую работу).