Цел на упражнението:
1. Какво представлява маршрутизирането в Internet, в кой слой на OSI модела се
извършва.
2. Видове маршрутизиране – статично и динамично, протоколи за динамично
маршрутизиране.
3. Статично маршрутизиране – на основата на работна станция с Centos: ifconfig;
ip add & route add; traceroute, netstat, ss, mtr .
Понятия:
Маршрутизатор (router) - устройство, което определят маршрута на пакетите между машини поддържащи, маршрутизиращи протоколи.
Маршрутизиращата таблица (routing table or RIB – Routing Information base)
представлява структура от данни в табличен вид, в която се съхранява информацията, необходима за маршрутизирането на пакетите в мрежата (Internet).
Теоритична част:
Маршрутизатор – служи за свързване на мрежи от различен тип. Принципа на действие на IP протокола от Интернет слоя е от вида стъпка по стъпка (hop-by-hop).
Основната фукция на мрежовия слой е доставянето на пакети от източник до получателят им.
Придвижването на един пакет с информация от един физически сегмент до друг се нарича – маршрутизиране (routing). Маршрутизатора филтрира трафика на базата на логически мрежови адреси. Маршрутизатора избира най-добрия маршрут между множество пътища. Маршрутите могат да бъдат задавани статично и динамично.
Статично маршрутизиране – администраторът ръчно въвежда маршрути в маршрутната таблица и трябва да я поддържа актуална.
Маршрутите се описват чрез фиксирани пътища наречени: статични маршрути. Статичното маршрутизиране е подходящо за малки мрежи с постоянна топология и за sub network (задънена улица) – когато съществува един изход към външния свят.
Динамично маршрутизиране – маршрутите се изчисляват автоматично с помоща на маршрутизиращи алгоритми. Най-често използваните алгоритми за динамично маршрутизиране са алгоритъма на Белман-Форд и алгоритъма на Дейкстра.
Протокол с вектор на разстоянието (distance vector) – маршрутизаторите обменят информация за топологията на цялата мрежа само със своите съседи ( алгоритъм на Белман-Форд)- RIP и подобрения RIPv2; IGRP и подобрения EIGRP. Използва брой преходи за мерна единица ( в зависимост от метриката) .
Протокол със състояние на връзката (link state) – маршрутизаторите обменят информация само за своите връзки към мрежата с всички маршрутизатори в нея (използва разновидност на алгоритъма на Дейкстра- SFP – Shortest Path First).
Всеки пакет съдържа информация за неговия източник (source address) и за неговата цел (destination address), а самата маршрутна таблица съдържа следната информация:
1. Назначение – IP адресът на следващото местоназначение (следващия hop).
Това е (next hop) IP адресът, до който ще се изпрати пакетът;
2. Метрика – определя разстоянието до всеки маршрут, така че да може да се
избере най-ефективния такъв;
3.Маршрути – съдържа както директно свързани подмрежи, така и индиректно
свързани подмрежи (такива, които не са директно свързани към възела, но до
които може да се достигне през няколко hop-а) ;
4. Интерфейс – изходният мрежови интерфейс, който трябва да се използва за
препращане на пакета към крайното му местоназначение.
Съществуват три основни етапа на маршрутизирането:
1. Намиране на MAC адреса – използва се когато възелът изпраща дейтаграма и в нея се съдържа МАС адреса на получаващото мрежово устройство. Този адрес трябва да бъде капсулиран във фрейма. Обикновено се използва протокола arp (Address Resolution Protocol) за изграждане на такава таблица. MAC адреса може да се види командата:
arp -a
2. Определяне на междумрежовите шлюзове (gateway) – мрежите се свързват помежду си с помощта на шлюзове, които имат физическа и логическа връзка с повече от една мрежа.
3. Определяне на цифровия адрес на получателя от неговия символен адрес. Услугата DNS
извършва това превеждане – на цифровите адреси в символни и обратно.
Съдържанието на маршрутизиращата таблица може да бъде показано с някоя от командите:
ip route show
route
Статичната маршрутизация се извършва с командите:
ip route add
route add
Примери:
1. За OS Windows може да се създаде файл Hosts без разширение в основната директория ( c:\) този файл съдържа:
192.168.0.1 Host1
192.168.0.2 Host2
192.168.0.3 Host3
Файла съдържа IP адреса на първия компютър интервал и след това име на компютъра и се натиска клавиша Enter. Този файл действа като DNS сервер и преобразува адресите в имена.
2. Ръчно въвеждане за маршрутизатор Cisco Systems:
ip route 10.30.50.0 255.255.255.0 TestName 200
3. Добавя се нов ред в маршрутната таблица с направление 10.30.50.0/24 , име на интерфейса TestName , през който се препращат адресираните към мрежа 10.30.50.0/24 пакети. Метриката на маршрута е 200 .
ip route 192.168.5.0 255.255.255.0 192.168.8.2
IP адреса следващия възел по пътя (Next Hop) е 192.168.8.2
Маршрутната таблица се ползва, когато трябва да се определи как да бъдат доставени пакетите. За целите на маршрутизацията се използва само част от информацията от заглавната част (IP header) на IP пакета – destination address на пакета.
Специални адреси:
0.0.0.0 – адреса на възела, генерирал този пакет; обръщение към себе си;
255.255.255.255 – пакет с такъв адрес се изпраща до всички възли в мрежата;
