Проект L2Switch обеспечивает функциональность коммутатора Layer2.
Запуск проекта L2Switch Проверьте проект, используя Git
git clone https://git.opendaylight.org/gerrit/p/l2switch.git
Приведенная выше команда создает директорию под названием «l2switch» с проектом.
Выполнить распределение Чтобы запустить распределение karaf, вы можете использовать следующую команду:
./distribution/karaf/target/assembly/bin/karaf
Примечание: если karaf не загружается в консоль, Предлагается, чтобы очистить содержимое распределения/цель/сборка/данные/кэш
Чтобы запустить распределение базы, вы можете использовать следующую команду
./distribution/base/target/distributions-l2switch-base-0.1.0-SNAPSHOT-osgipackage/opendaylight/run.sh
Если вам нужен опо лни тельная ресурсы, вы можете использовать эти аргументы командной строки:
-Xms1024m -Xmx2048m -XX:PermSize=512m -XX:MaxPermSize=1024m'
Создание сети с помощью Mininet
sudo mn --controller=remote,ip=<Controller IP> --topo=linear,3 --switch ovsk,protocols=OpenFlow13
sudo mn --controller=remote,ip=127.0.0.1 --topo=linear,3 --switch ovsk,protocols=OpenFlow13
Приведенная выше команда создаст виртуальную сеть, состоящую из 3-х коммутаторов. Каждый коммутатор подключается к контроллеру, расположенному по указанному IP-адресу, то есть 127.0.0.1.
sudo mn --controller=remote,ip=127.0.0.1 --mac --topo=linear,3 --switch ovsk,protocols=OpenFlow13
Эта команда имеет возможность «макинтош», что делает его легче различать между хост-MAC-адресов и MAC-адресов коммутатор.
Создание сетевого трафика с использованием Mininet
h1 ping h2
Эта команда вызывает host1 (h1) для пинг-host2 (h2)
pingall
'pingall' заставит каждого хоста пинг все другие хосты ,