Dynamic routing

From Ilianko

Опитна постановка

Мрежа на опитната постановка
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