Difference between revisions of "Dynamic routing"

From Ilianko
Line 123: Line 123:
 
*Свържете един от интерфейсите към външната мрежа и задайте автоматично да си вземе адрес с командата
 
*Свържете един от интерфейсите към външната мрежа и задайте автоматично да си вземе адрес с командата
 
  $dhclient eth1  %eth1 да се замени със съответното логическо име на интерфейса.  
 
  $dhclient eth1  %eth1 да се замени със съответното логическо име на интерфейса.  
 +
*Инсталирайте quagga
 +
$ sudo apt-get install quagga
 +
*Настройте статични адреси интерфейсите на рутерите в съответствие със таблица 1. Редактирайте файла:
 +
$sudo nano /etc/network/interfaces
  
 +
''' ''Незабравяйте да рестартирате мрежовите настройки'' '''
  
 +
== Стартиране quagga ==
 +
Quagga поддържа няколко протокола, затова ще изберем само тези които са ни необходими.
 +
 +
=== Избор на рутиращи протоколи ===
  
Свържете един интерфейсите към външната мрежа и задайте настройте един о
 
===Инсталиране===
 
:~$ sudo apt-get install quagga
 
===Стартиране===
 
 
Редактира се инициализиращия файл на quagga.
 
Редактира се инициализиращия файл на quagga.
  :~$ sudo vi /etc/quagga/daemons
+
  $ sudo nano /etc/quagga/daemons
  
За да се стартиратат quagga и демона на рутиращия протокол OSPF трябва да се разрешат в конфигурационния файл, и част от него би изглеждала така:
+
За да се стартират quagga и демона на рутиращия протокол OSPF те трябва да се разрешат в конфигурационния файл, който  изглеждала така:
 
  zebra=yes
 
  zebra=yes
 
  bgpd=no
 
  bgpd=no
Line 156: Line 161:
 
===Настройки OSPF ===
 
===Настройки OSPF ===
  
X.X.X.X/M са директно свързаните мрежи.
+
X.X.X.X/M са директно свързаните мрежи, които рутера ще рекламира.
  
 
  :~$ telnet localhost 2604 %парола -> zebra
 
  :~$ telnet localhost 2604 %парола -> zebra
Line 167: Line 172:
 
  labX(config)# exit
 
  labX(config)# exit
 
  labX#show running-config
 
  labX#show running-config
  lab10# write file
+
  lab10# write file %записване на конфигурацията
 
  labX#exit
 
  labX#exit
  
=== Тестване!!! ===
+
== Тестване ==
  :~$ netstat -r
+
 
 +
=== Рутиращи таблици ===
 +
 
 +
Да се проверят рутиращите таблици на рутери с командата
 +
  $ netstat -r
 +
 
 +
=== Свързаност ===
 +
 
 +
 
 +
 
 +
 
  
 
[[Category:Компютърни мрежи| ]]
 
[[Category:Компютърни мрежи| ]]

Revision as of 11:51, 3 November 2011

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

Мрежа на опитната постановка
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 да се замени със съответното логическо име на интерфейса. 
  • Инсталирайте quagga
$ sudo apt-get install quagga
  • Настройте статични адреси интерфейсите на рутерите в съответствие със таблица 1. Редактирайте файла:
$sudo nano /etc/network/interfaces

Незабравяйте да рестартирате мрежовите настройки

Стартиране quagga

Quagga поддържа няколко протокола, затова ще изберем само тези които са ни необходими.

Избор на рутиращи протоколи

Редактира се инициализиращия файл на quagga.

$ sudo nano /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

Свързаност