Как часто таблицы потоков обновляются или меняются?

Я создал программно определяемую сеть в Mininet (1 контроллер, 1 коммутатор и 4 хоста), и я хочу знать в большинстве SDN (OpenFlow), как часто таблицы потоков обновляются или изменяются (добавление, изменение или удаление записи потока) ?

Кроме того, где хранятся и сохраняются записи таблицы потоков? Есть ли файл, в котором хранится такая информация? Каков путь или расположение этого файла? Например, я получаю записи потока, когда набираю следующую команду:

sudo ovs-ofctl -O OpenFlow13 дамп-потоки s1

OFPST_FLOW ответ (OF1.3) (xid = 0x2): cookie = 0x0, duration = 367.032s, table = 0, n_packets = 10, n_bytes = 756, priority = 1, in_port = 2, dl_dst = 00: 00: 00: 00:00:01 действия = вывод: 1 cookie = 0x0, продолжительность = 367,028 с, таблица = 0, n_packets = 9, n_bytes = 714, приоритет = 1, in_port = 1, dl_dst = 00: 00: 00: 00: 00 : 02 actions = output: 2 cookie = 0x0, duration = 357.348s, table = 0, n_packets = 13, n_bytes = 1106, priority = 1, in_port = 3, dl_dst = 00: 00: 00: 00: 00: 01 действия = вывод: 1 cookie = 0x0, продолжительность = 357,346 с, таблица = 0, n_packets = 12, n_bytes = 1064, приоритет = 1, in_port = 1, dl_dst = 00: 00: 00: 00: 00: 03 действия = вывод: 3 cookie = 0x0, продолжительность = 346,450 с, таблица = 0, n_packets = 11, n_bytes = 854, приоритет = 1, in_port = 3, dl_dst = 00: 00: 00: 00: 00: 02 действия = вывод: 2 cookie = 0x0, продолжительность = 346,442 с, таблица = 0, n_packets = 10, n_bytes = 812, приоритет = 1, in_port = 2, dl_dst = 00: 00: 00: 00: 00: 03 действия = вывод: 3 cookie = 0x0, продолжительность = 383,349 с, таблица = 0, n_packets = 30, n_bytes = 2220, приоритет = 0 действия = КОНТРОЛЛЕР: 65535

Итак, откуда взялась эта информация? какой файл?

Спасибо


person Weeam    schedule 12.03.2019    source источник


Ответы (1)


Если вы хотите знать, как часто программное обеспечение SDN обнаруживает сеть, это определенно зависит от программного обеспечения вашего контроллера. Например, в Floodlight, в пакете net.floodlightcontroller.linkdiscovery.internal, у нас есть поле с именем LLDP_TO_ALL_INTERVAL и значение 15 (секунд). поэтому каждые 15 секунд SDN (контроллер) отправляет пакеты LLDP в сеть и получает информацию о сети. вы можете изменить это поле (как хотите).

Но если ваш вопрос касается обновления потоков в таблице, у нас есть два сценария (их может быть больше):

1-Это зависит от вас, когда вы, например, входите в поток (на основе событий).

2-Это не зависит от вас, контроллер сам устанавливает поток, как при добавлении нового коммутатора в сеть, в этом случае контроллер устанавливает для них некоторые начальные потоки, и это может быть во время сканирования сетевого процесса.

Если вам нужна какая-либо информация об обнаружении ссылок и топологии, вы можете изменить следующие пакеты в Floodlight:

net.floodlightcontroller.linkdiscovery.internal

net.floodlightcontroller.topology

person Mehrdad HosseinNejad Yami    schedule 19.09.2019