Почему мои совпадения OpenFlow не совпадают с первым пакетом? - PullRequest
0 голосов
/ 03 февраля 2019

Я использую Ryu simple_switch_13.py (слегка измененный) и Mininet для эмуляции программно-определяемой сети.

Если я пингуюсь, например:

h1 ping h2

Создание потока созданооднако первые пакеты не зарегистрированы в подсчете пакетов потока.

Это нормально в Openflow?Нужно ли коммутатору / контроллеру сначала получать пакеты, которые ничего не соответствуют, создавать совпадение, а затем будут совпадать любые другие пакеты?

1 Ответ

0 голосов
/ 04 февраля 2019

Обычное поведение OpenFlow - получать первый пакет потока и затем отправлять его контроллеру, используя запись потока по умолчанию, которая в большинстве случаев выглядит следующим образом (в зависимости от типа контроллера):

cookie=0x0, duration=10.97s, table=0, n_packets=0, n_bytes=0, priority=0, action=CONTROLLER:65535

Когда приходит первый пакет, он будет отправлен коммутатору в контроллер, а затем контроллер примет решение о входе потока и отправит его коммутатору с помощью сообщения OpenFlow ( flowAdd ).Этот первый пакет не будет совпадать с созданным правилом потока.

Это был простой пример, который, я надеюсь, был полезен для вас.

...