Сплетение чистых пустых потоков для OpenvSwitch
У меня есть 2 контейнера c1/c2 на 2 отдельных хостах, и я использую плагин докера Weave Net с включенной многоадресной рассылкой и fastdp.
Оба контейнера могут нормально взаимодействовать в базовой сети как в одноадресных, так и в многоадресных пакетах.
Ноweave report
показывать :
"OverlayDiagnostics": {
"fastdp": {
"Vports": [
{
"ID": 0,
"Name": "datapath",
"TypeName": "internal"
},
{
"ID": 1,
"Name": "vethwe-datapath",
"TypeName": "netdev"
},
{
"ID": 2,
"Name": "vxlan-6784",
"TypeName": "vxlan"
}
],
"Flows": []
},
Для пути данных ovs не настроены открытые потоки .
Я нарисовал сетевую топологию того, что мне известно о сети Weave:
Я не понимаю, как пакеты перенаправляются из veth Weave-Datapath в интерфейс vxlan, выполняя свою задачу.
Кажется, Weave перехватывает пакеты
Захват и внедрение пакетов используют устройство «datapath» через «router/fastdp.go:fastDatapathBridge».