Как правильно настроить правила потока на OpenDaylight? - PullRequest
0 голосов
/ 06 октября 2018

У меня есть простая топология (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>

После этих шагов я все еще не могу пинговать между хостами.Мой вопрос в том, что я здесь упускаю / делаю неправильно, какие потоки мне нужно создать, чтобы иметь возможность пинговать между этими двумя хостами?

...