Научная статья на тему 'ЗАПУСК MPLS С OPEN VSWITHC НА UBUNTU'

ЗАПУСК MPLS С OPEN VSWITHC НА UBUNTU Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
14
3
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МНОГОПРОТОКОЛЬНАЯ КОММУТАЦИЯ ПО МЕТКАМ / МНОГОУРОВНЕВЫЙ КОММУТАТОР / ВЫСОКОСКОРОСТНАЯ IP МАГИСТРАЛЬ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Парфенов А.Г., Калошин А.Ю.

В данной статье рассмотрен пример построение тестовой топологии и запуск MPLS на многоуровневом коммутаторе Open vSwitch и операционной системе Ubuntu.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «ЗАПУСК MPLS С OPEN VSWITHC НА UBUNTU»

развлекательной и игровой» функциям [4, 191]. обязательно добавляют особо выделяемую социальную функцию, а также эстетическую и катарсическую функции, которые «близки между собой, поскольку означают чувственное состояние и духовное очищение личности» [4, с. 194]. Мы выдели лишь самые заметные и значительные, с нашей точки зрения, функции, которые осуществляет кинофестиваль «Дух огня». Безусловно, рассмотренные функции не исчерпывают полностью те функциональные возможности, которые имеет искусство вообще и фестиваль «Дух огня» в частности.

Использованные источники:

1. «В 2015 году кинофестиваль «Дух огня» посвятят 70-летию Победы»// Новый день.- Екатеринбург, 2014. URL: http://urfo.org/ugra/521372.html

2. «Жюри кинофестиваля «Дух огня» высоко оценило талант югорчан» // Политгид. - Нефтеюганск, 2015. URL: <http : //polit- gid. ru/news/>

3. Кинофестиваль "Дух огня" в Ханты-Мансийске: Справка //РИА Новости URL : <http : //ria.ru/culture/20100210/208528679. html>

4. Кохан Т.Г. Кинофестиваль в контексте функциональности искусства. URL: http://www.info-library.com.ua/libs/stattya/5959-kinofestival-v-konteksti-funktsionalnosti-mistetstva.html).

5. Международный фестиваль кинематографических дебютов // Ханты-Мансийск.-[web-сайт] URL: <http://ugrafest.ru/> (22.05.2016)

Парфенов А.Г. студент 5 курса Калошин А.Ю. студент 5 курса Институт компьютерных технологий и информационной безопасности Южный Федеральный Университет

Россия, г. Таганрог ЗАПУСК MPLS С OPEN VSWITHC НА UBUNTU В данной статье рассмотрен пример построение тестовой топологии и запуск MPLS на многоуровневом коммутаторе Open vSwitch и операционной системе Ubuntu.

Ключевые слова: многопротокольная коммутация по меткам, многоуровневый коммутатор, высокоскоростная IP магистраль.

Версия используемого программного обеспечения:

1. Ubuntu 15.04

2. Open vSwitch 2.3.1

Пример построение топологии:

H1 (h1-eth0)------(s 1 - eth0)S1(s 1 -eth1)-

(h2-eth0)H2

-(s2-eth1)S2(s2-eth0)-

Шаг 1:

Создадим два коммутатора S1 и S2 соединенных по IP Ethernet, которые будут соединять хост H1 и хост H2.

root@ubuntu:~# ovs-vsctl add-br s1 root@ubuntu:~# ovs-vsctl add-br s2

root@ubuntu:~# ip link add s1-eth0 type veth peer name h1-eth0 root@ubuntu:~# ip link add s2-eth0 type veth peer name h2-eth0 root@ubuntu:~# ip link add s2-eth1 type veth peer name s1-eth1

Шаг 2:

Присвоим хостам H1 и H2 соответствующие интерфейсы.

root@ubuntu:~# ip netns add h1 root@ubuntu:~# ip netns add h2

root@ubuntu:~# ip link set h1-eth0 netns h1

root@ubuntu:~# ip link set h2-eth0 netns h2

Шаг 3:

Зададим порты дл переключения коммутаторов S1 и S2.

root@ubuntu:~# ovs-vsctl add-port s1 s1-eth0 root@ubuntu:~# ovs-vsctl add-port s1 s1-eth1 root@ubuntu:~# ovs-vsctl add-port s2 s2-eth0 root@ubuntu:~# ovs-vsctl add-port s2 s2-eth1

Шаг 4:

«Поднимем» все интерфейсы

root@ubuntu:~# ip netns exec h1 bash root@ubuntu:~# ifconfig h1-eth0 up root@ubuntu:~# ifconfig lo up

root@ubuntu:~# ip netns exec h2 bash root@ubuntu:~# ifconfig lo up root@ubuntu:~# ifconfig h2-eth0 up

root@ubuntu:~# ip link set s1-eth0 up root@ubuntu:~# ip link set s2-eth0 up root@ubuntu:~# ip link set s2-eth1 up root@ubuntu:~# ip link set s1-eth1 up

Шаг 5:

Присваиваем адрес 192.168.10.1/24 к хосту Н1 и адрес 192.168.10.2/24 к H2 как показано ниже

root@ubuntu:~# ip netns exec h1 bash root@ubuntu:~# ifconfig h1-eth0 192.168.10.1/24 root@ubuntu:~# exit

root@ubuntu:~# ip netns exec h2 bash root@ubuntu:~# ifconfig h2-eth0 192.168.10.2/24 root@ubuntu:~# exit

Шаг 6:

Проверка соединения между хостами H1 и H2 командой ping

root@ubuntu:~# ping 192.168.10.1 PING 192.168.10.1 (192.168.10.1) 56(84) bytes of data. 64 bytes from 192.168.10.1: icmp_seq=1 ttl=64 time=0.334 ms 64 bytes from 192.168.10.1: icmp_seq=2 ttl=64 time=0.061 ms 64 bytes from 192.168.10.1: icmp_seq=3 ttl=64 time=0.071 ms 64 bytes from 192.168.10.1: icmp_seq=4 ttl=64 time=0.078 ms

Шаг 7:

Проверьте правила в обоих коммутаторах, чтобы удостоверится что прохождение команды ping разрешено

root@ubuntu:~# ovs-ofctl -O OpenFlow13 dump-flows s1 OFPST_FLOW reply (OF1.3) (xid=0x2):

cookie=0x0, duration=990.380s, table=0, n_packets=30, n_bytes=2388, priority=0 actions=NORMAL root@ubuntu:~# root@ubuntu:~#

root@ubuntu:~# ovs-ofctl -O OpenFlow13 dump-flows s2 OFPST_FLOW reply (OF1.3) (xid=0x2):

cookie=0x0, duration=990.540s, table=0, n_packets=29, n_bytes=2318, priority=0 actions=NORMAL

root@ubuntu:~#

Хосты могут установить связь друг с другом, потому что по умолчанию включено действие «normal»

Шаг 8:

Удалим стандартное правило и проверим командой ping еще раз

root@ubuntu:~# ovs-ofctl -O OpenFlow13 del-flows s2 root@ubuntu:~# ovs-ofctl -O OpenFlow13 del-flows si

Убедитесь, что правила удалены

root@ubuntu:~# ovs-ofctl -O OpenFlow13 dump-flows si OFPST_FLOW reply (OF1.3) (xid=0x2): root@ubuntu:~#

root@ubuntu:~# ovs-ofctl -O OpenFlow13 dump-flows s2 OFPST_FLOW reply (OF1.3) (xid=0x2):

Проверьте соединение с хостами H1 на H2 и убедитесь в его работе

root@ubuntu:~# ip netns exec h1 bash

root@ubuntu:~# ping 192.168.10.2

PING 192.168.10.2 (192.168.10.2) 56(84) bytes of data.

ЛС

--- 192.168.10.2 ping statistics --5 packets transmitted, 0 received, 100% packet loss, time 4033ms

root@ubuntu:~# ping 192.168.10.2 PING 192.168.10.2 (192.168.10.2) 56(84) bytes of data. From 192.168.10.1 icmp_seq=1 Destination Host Unreachable From 192.168.10.1 icmp_seq=2 Destination Host Unreachable

Соединение не установлено, по причине отсутствия правил для пересылки трафика.

Шаг 9:

Добавьте правила MPLS для ARP и IP в коммутатор 1. Установите значение MPLS метки 40 для ARP и значение MPLS метки 30 для IP.

Правила потока IP ovs-ofctl -O OpenFlow13 add-flow s1 "table=0,in_port=1,ip,action=push_mpls:0x8847,set_mpls_label:30,output:2"

ovs-ofctl -O OpenFlow13 add-flow si Mtable=0,in_port=2,mpls,mpls_label=30,action=pop_mpls:0x0800,output:1M

Правила потока ARP ovs-ofctl -O OpenFlow13 add-flow si "table=0,in_port=1,arp,action=push_mpls:0x8847,set_mpls_label:40,output:2"

ovs-ofctl -O OpenFlow13 add-flow s1 "table=0,in_port=2,mpls,mpls_label=40,action=pop_mpls:0x0806,output:1"

Шаг 10:

Добавьте MPLS правила на коммутатор 2 используя те же значения меток как для коммутатора 1

Правила потока IP ovs-ofctl -O OpenFlow13 add-flow s2 "table=0,in_port=1,ip,action=push_mpls:0x8847,set_mpls_label:30,output:2"

ovs-ofctl -O OpenFlow13 add-flow s2 "table=0,in_port=2,mpls,mpls_label=30,action=pop_mpls:0x0800,output:1"

Правила потока ARP ovs-ofctl -O OpenFlow13 add-flow s2 "table=0,in_port=1,arp,action=push_mpls:0x8847,set_mpls_label:40,output:2"

ovs-ofctl -O OpenFlow13 add-flow s2 "table=0,in_port=2,mpls,mpls_label=40,action=pop_mpls:0x0806,output:1"

Шаг 11:

Попробуйте установить связь между Хостом 1 и Хостом 2, чтобы убедиться в прохождении трафика

root@ubuntu:~# ip netns exec h2 bash

root@ubuntu:~# ping 192.168.10.1

PING 192.168.10.1 (192.168.10.1) 56(84) bytes of data.

64 bytes from 192.168.10.1: icmp_seq=1 ttl=64 time=0.420 ms

64 bytes from 192.168.10.1: icmp_seq=2 ttl=64 time=0.346 ms

ЛС

Связь установлена!!!

i Надоели баннеры? Вы всегда можете отключить рекламу.