Настройка OpenFlow на emulab с использованием POX и OVS

Я экспериментирую с openflow на установке emulab. Emulab — это тестовая площадка для сетевых экспериментов.

У меня следующая топология. У меня есть 4 обычных ПК: hosta, hostb, коммутатор и контроллер.

hosta, hostb и контроллер подключены по гигабитной локальной сети к коммутатору. Коммутатор имеет eth0 для подключения к Интернету и eth4-6 для всех остальных хостов. IP-адреса следуют такому шаблону: eth4 10.10.1.x, eth5 10.10.2.x и т. д.

В основном я следую этому руководству http://geni-app-developer-documentation.readthedocs.org/en/latest/examples/example-3.html

Вот моя проблема, в руководстве говорится, что я должен создать два разных интерфейса моста, используя openvswitch br-int и br-int1. Затем переходит к установке br-int для запроса потоков от контроллера. Это не имеет смысла для меня по трем причинам.

1) br-int1 тоже должен запрашивать у контроллера.

2) Мне кажется, что мостовой интерфейс в этом руководстве на самом деле является коммутатором, и должен быть только один коммутатор и, следовательно, только один мостовой интерфейс, включающий все eth4-6 в качестве портов.

3) Если коммутатор действительно является «одним» коммутатором, а не несколькими коммутаторами, то endhosta и endhostb должны иметь IP-адреса такого рода, 10.10.a.1 и 10.10.a.2, где a одинаково.


person user1348051    schedule 08.07.2013    source источник


Ответы (1)


Я понял,

Правильный метод такой.

ovs-vsctl add-br br0
ovs-vsctl add-port br0 eth4
ovs-vsctl add-port br0 eth5
ovs-vsctl add-port br0 eth6
ifconfig eth4 0
ifconfig eth5 0
ifconfig eth6 0
ifconfig br0 10.10.10.1 netmask 255.255.255.0
route add -net 10.10.10.0 netmask 255.255.255.0 dev br0

теперь в каждом из трех оставшихся узлов выполните следующую команду.

ифконфиг эт 10.10.10.а

Где и является уникальным номером.

person user1348051    schedule 08.07.2013