Home

Page 32
Page 32
background image

 

 

Пусть узел находится в сети множественного доступа (например, Ethernet). 

Эта сеть – часть составной сети, в этой сети есть два маршрутизатора, при чем 
часть  сетей  составной  сети  доступна  через  маршрутизатор  R1,  а  часть  сетей 
доступна через маршрутизатор  R2. Разумеется, маршрутизаторы R1 и R2 имеют 

соответствующие  правильные  таблицы  маршрутизации  и  могут  перенаправлять 
пакеты  во  все  сети.  Вопрос  в  следующем:  как  сконфигурировать  узел 
192.168.0.89? Мы привыкли к  тому, что узлу просто сообщают адрес шлюза по 
умолчанию,  и  он  свою  задачу  о  маршрутизации  решает  просто:  пакеты  в  свою 

сеть  отправляет  непосредственно  в  кадрах  канального  уровня,  адресованных 
получателям, а пакеты в удаленные сети отправляет единственному доступному 
маршрутизатору  по  умолчанию.  Но  в  данном  случае  узлу  доступно  два 
маршрутизатора,  при  чем  через  каждый  из  них  пролегают  маршруты  в  разные 
сети.  Это  значит,  что  перед  узлом  стоит  серьезная  задача  о  маршрутизации 
пакетов:  узел  должен  правильно  определять,  на  какой  из  маршрутизаторов 
(192.168.0.253  или  192.168.0.254)  отправлять  пакеты  в  ту  или  иную  сеть.  А 
следовательно,  вместо  простой  таблицы  маршрутизации,  узел  должен  иметь 

полноценную таблицу маршрутизации, в которой были бы описаны маршруты ко 
всем  сетям  составной  сети.  Удобно  ли  конфигурировать  узел  таким  образом?  А 
сотни  узлов?  Разумеется,  необходимо  избегать  сложного  конфигурирования 
узлов, так как этих узлов МНОГО, что же делать? На самом деле решение очень 
простое  –  необходимо  просто  указать  в  настройках  узла  в  качестве  шлюза  по 
умолчанию  один  из  маршрутизаторов:  или  192.168.0.253  или  192.168.0.254. 
Предположим  для  определенности,  что  узлу  указан  в  качестве  шлюза  по 
умолчанию  маршрутизатор  192.168.0.253,  и  следовательно  все  пакеты  в 
удаленные  сети  узел  передает  именно  маршрутизатору  R1.  Если  узлу 
необходимо  отправить  пакет  в  сеть  «слева»  то  этот  пакет  передается  как  раз 

нужному  маршрутизатору  –  сети  слева  доступны  как  раз  через  маршрутизатор 
R1.  А  если  нужно  передать  пакет  в  сеть  «справа»?  В  соответствии  с 
оговоренными выше настройками такой пакет тоже передается маршрутизатору 

R1. Что он с ним делает? Ответ очевиден – ищет в своей таблице маршрутизации 
запись  о  маршруте  к  данной  сети  «справа»  и  передает  пакет  следующему 
маршрутизатору – а именно R2. Т.е. ничего страшного не произошло – пакеты в 
сети  «справа»  все  равно  попадут  на  маршрутизатор  R2.  Это  не  совсем 
экономично  с  точки  зрения  трафика  –  по  сути,  в  сети  192.168.0.0  пакет 
передается  дважды  –  сначала  от  узла  на  R1,  а  затем  от  R1  к  R2.  Зато  мы 
упростили  настройку  узлов  –  это  важнее,  чем  экономия  трафика  в  данном 
случае (если не важнее, то можно конфигурировать таблицу маршрутизации на 

каждом  узле  –  пожалуйста,  никто  не  запрещает  ).  Итого,  при  обычных 
настройках  узла  все  работает,  правда  не  совсем  оптимально.  А  можно  ли 
добиться  оптимальности  в  такой  ситуации?  Именно  для  этого  и  применяется 
сообщение  ICMP  с  типом  5  –  сообщение  о  перенаправлении.    Его  шлют 
маршрутизаторы  в  том  случае,  если  понимают,  что  узел  ОТПРАВИТЕЛЬ  и  адрес 

СЛЕДУЮЩЕГО маршрутизатора в одной сети – следовательно, узел отправитель 
мог  САМ  передать  пакет  следующему  маршрутизатору,  не  задействуя  данный, 
тот,  который  и  шлет  сообщение  о  перенаправлении.  При  этом  маршрутизаторы 
не  уничтожают  перенаправляемый  пакет,  а  маршрутизируют  его  обычным 
образом. Формат сообщения о перенаправлении: 
 
 
 


Copyright © 2021 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.