Dynamic routing
Contents
Опитна постановка
Network | Address | ||
MAT | 10.10.10.0/30 | ||
TIKA | 10.10.10.4/30 | ||
EMA | 10.10.10.8/30 | ||
Router | if0 | if1 | if2 |
integral | |||
differencial | |||
bazhdar | |||
INTE | 10.10.11.0/24 | ||
PC-inte | |||
DIF | 10.10.12.0/24 | ||
PC-dif | |||
BAZH | 10.10.13.0/24 | ||
PC-bazh |
OSPF
OSPF e един от най популярните маршутизиращи протоколи. Той е с отворен код (Open). Използва се като вътрешен протокол, рутиране в автономни ситеми.
Относно принципа на работа има две особености:
- link state protocol – следене на състоянието на връзката. Изпраща се съобщение при промяна на състоянието.
- shortest path first protocol – оптимизационен алгоритъм за намиране на най-краткия път до дадена мрежа.
Характеристики:
- Може да описва няколко пътя до една и съща мрежа и да прави разпределяне на натоварването;
- Поддържа логическо разделяне на мрежите;
- Поддържа автентификация, което осигурява сигурността;
- Бърза конвергенция;
- Подържа мрежи с променлива дължина на маска.
Рутиращ демон
quagga – Командния интерфейс е подобен на IOS (операционната система на CISCO).
ОС – Linux, Solaris, BSD Протоколи - RIP, OSPF (versions 2 and 3), BGP, and IS-IS.
Изграждането на рутери на базата на линукс и персонален компютър е подходящо при търсене на ниско-бюджетно решение или експериментални цели. За високо натоварени, имащи нужда от висока надеждност мрежи по-правилно би било да се ползва специализиран хардуер.
Съседни мрежи
Опишете мрежите, с които всеки рутер има пряк контакт.
Router | Address / netmask |
quagga
Създаване на опитна постановка
- Създайте три виртуални машини, които ще съответстват на трите рутера. Всяка машина да има по три интерфейса. Сменете MAC адресите!
- Стартирайте машините.
- Проверете логическите имена на интерфейсите, като изведете всички инсталирани интерфейси с командата
$ifconfig -а
- Свържете един от интерфейсите към външната мрежа и задайте автоматично да си вземе адрес с командата
$dhclient eth1 %eth1 да се замени със съответното логическо име на интерфейса.
Свържете един интерфейсите към външната мрежа и задайте настройте един о
Инсталиране
:~$ sudo apt-get install quagga
Стартиране
Редактира се инициализиращия файл на quagga.
:~$ sudo vi /etc/quagga/daemons
За да се стартиратат quagga и демона на рутиращия протокол OSPF трябва да се разрешат в конфигурационния файл, и част от него би изглеждала така:
zebra=yes bgpd=no ospfd=yes ospfd6=no ripd=no ripngd=no isisd=no
Конфигурация
Създаване на конфигурационни файлове OSPF и zebra и смяна правата на конфигурационните файове.
:~$ cd /usr/share/doc/quagga/examples %смяна директория :~$ sudo cp zebra.conf.sample /etc/quagga/zebra.conf %копиране на файл :~$ sudo cp ospfd.conf.sample /etc/quagga/ospfd.conf :~$ cd /etc/quagga/ :~$ ls %разлистване на директорията и проверка на файловете :~$ sudo /etc/init.d/quagga restart %рестартиране на quagga :~$ sudo chown quagga.quaggavty /etc/quagga/*.conf %промяна на собственика на файл :~$ sudo chmod 640 /etc/quagga/*.conf %смяна на правата на файл
Настройки OSPF
X.X.X.X/M са директно свързаните мрежи.
:~$ telnet localhost 2604 %парола -> zebra labX> enable %Влизане в администраторски режим labX# configure terminal %влизане конфигурационен режим labX(config)#router ospf %включване на OSPF рутиране labX(config-router)# network X.X.X.X/M area 0 %добавяне на директно свързаната мрежа,чиято информация ще се препредава labX(config-router)# exit labX(config)# exit labX#show running-config lab10# write file labX#exit
Тестване!!!
:~$ netstat -r