У меня есть простая топология (1 коммутатор, 2 хоста) на мининете с использованием OpenDaylight в качестве контроллера.Я просто хочу, чтобы эти 2 хоста общались между ними (пакеты ICMP), но я не хочу использовать плагин l2switch, я пытаюсь научиться вручную настраивать потоки (используя OpenFlowPlugin), чтобы иметь возможность PING между этими хостами.
Я установил 4 функции в OpenDaylight: odl-openflowjava-protocol;ODL-openflowplugin-юг;ODL-openflowplugin-FLOW-услуги;odl-openflowplugin-flow-services-rest.
После подключения топологии к opendaylight я установил 2 потока в openflow коммутатора: 1 (с использованием Postman):
1º -Отправьте любой трафик с адресом 10.0.0.2/8 (адрес хоста 2) в качестве адреса назначения в openflow: порт 1: 2.
URL: http://localhost:8181/restconf/config/opendaylight-inventory:nodes/node/openflow:1/table/0/flow/1
Операция: PUT
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<flow xmlns="urn:opendaylight:flow:inventory">
<hard-timeout>0</hard-timeout>
<idle-timeout>0</idle-timeout>
<cookie>1</cookie>
<priority>0</priority>
<flow-name>flow1</flow-name>
<match>
<ipv4-destination>10.0.0.2/8</ipv4-destination>
</match>
<id>1</id>
<table_id>0</table_id>
<instructions>
<instruction>
<order>0</order>
<apply-actions>
<action>
<output-action>
<output-node-connector>2</output-node-connector>
</output-action>
<order>0</order>
</action>
</apply-actions>
</instruction>
</instructions>
</flow>
2º Отправьте любой трафик, имеющий 10.0.0.1/8 (адрес хоста 1) в качестве адреса назначения в openflow: порт 1: 1
Url: http://localhost:8181/restconf/config/opendaylight-inventory:nodes/node/openflow:1/table/0/flow/2
Операция: PUT
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<flow xmlns="urn:opendaylight:flow:inventory">
<hard-timeout>0</hard-timeout>
<idle-timeout>0</idle-timeout>
<cookie>1</cookie>
<priority>0</priority>
<flow-name>flow2</flow-name>
<match>
<ipv4-destination>10.0.0.1/8</ipv4-destination>
</match>
<id>2</id>
<table_id>0</table_id>
<instructions>
<instruction>
<order>0</order>
<apply-actions>
<action>
<output-action>
<output-node-connector>1</output-node-connector>
</output-action>
<order>0</order>
</action>
</apply-actions>
</instruction>
</instructions>
</flow>
После этих шагов я все еще не могу пинговать между хостами.Мой вопрос в том, что я здесь упускаю / делаю неправильно, какие потоки мне нужно создать, чтобы иметь возможность пинговать между этими двумя хостами?