Этот вопрос является продолжением следующего
Я хотел бы уточнить это по моему вопросу о метаданных. Скажем, у меня есть правила Open Flow, как показано ниже.
Cookie=0x8000001, duration=228925.445s, table=17, n_packets=350, n_bytes=32424, priority=10,metadata=0xc000f30000000000/0xffffff0000000000 actions=goto_table:19
Я хотел понять следующее
Есть ли у нас определенное правило/алгоритм для определения этих метаданных из пакета.
потому что пакет в OVS фактически переключается на основе соответствующих метаданных, это правильно ?? (По крайней мере, в соответствии с приведенным выше правилом потока)
И сам пакет не несет метаданных, тогда как именно пакет, попадающий в поток, сопоставляется с метаданными.
Итак, если я правильно понял, пакеты, которые проходят между таблицами потоков, находятся в самом приложении OVS или обрабатываются на уровне приложения @OVS, пока не будет определен выходной порт. Итак, в этом случае метаданные обрабатываются @OVS-приложение уровень, пока пакеты не будут отправлены через выходной порт.
Это правильно??
Наконец, какой модуль в ODL отвечает за определение метаданных, и я хотел бы понять из кода, как именно это было сделано.