Difference between revisions of "Dynamic routing"
Line 193: | Line 193: | ||
<table width="100%" border="1" cellpadding="2" cellspasing = "1" style="text-align:center"> | <table width="100%" border="1" cellpadding="2" cellspasing = "1" style="text-align:center"> | ||
<tr> | <tr> | ||
− | <td width="16%">От / Към</td> <td width="14%">PC1</td> <td width="14%">integral if0</td> <td width="14%">integral if2</td> <td width="14%">differential if3</td> <td width="14%">differential if0</td> <td width="14%"> | + | <td width="16%">От / Към</td> <td width="14%">PC1</td> <td width="14%">integral if0</td> <td width="14%">integral if2</td> <td width="14%">differential if3</td> <td width="14%">differential if0</td> <td width="14%">PC-diff</td> |
</tr> | </tr> | ||
<tr> | <tr> | ||
− | <td> | + | <td>PC-inte</td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> |
</tr> | </tr> | ||
Revision as of 12:05, 3 November 2011
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 да се замени със съответното логическо име на интерфейса.
- Инсталирайте 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
Свързаност
Да се създадат работни станции PC-inte и PC-diff. Да се включат към Интернет и да се инсталира програмата traceroute
$sudo apt-get install traceroute
След инсталацията работните станции да се свържат във вътрешната мрежа съгласно схемата и адресната таблица.
Попълнете таблицата: Заменете имената с IP адресите на компютрите и тествайте наличието на връзка с командата ping
.отбележете с да и не наличието на връзка.
От / Към | PC1 | integral if0 | integral if2 | differential if3 | differential if0 | PC-diff |
PC-inte |