Різниця між таблицею маршрутизації та переадресації


Відповіді:


16

Маршрутизація - це рішення, над яким інтерфейсом потрібно надіслати пакет. Це рішення має бути прийнято і для локально створених пакетів. Таблиці маршрутизації містять мережеві адреси та пов'язаний з ними інтерфейс або nexthop. Це стосується ip routeта ip rule(у контексті Linux).

Пересилання стосується пакетів, які дістаються до системи, але не призначені для цієї системи. Пересилання - це рішення системи: "Я беру пакет і намагаюся довести його до місця призначення". Замість того, щоб просто скинути його. "переадресація" є загальним терміном в контексті пакетних фільтрів. Netfilter Linux має три ланцюги в своїй базовій таблиці: Вхід, Вихід та Вперед. Цей ланцюжок просто приймає рішення "Чи повинен цей пакет переслати або відпустити?" (якщо переадресація загалом увімкнена в системі; знову Linux: / proc / sys / net / ipv4 / ip_forward).


Що з: cat / proc / sys / net / ipv4 / ip_forward vs cat / proc / sys / net / ipv4 / conf / eth0 / переадресація?
JohnyTex

10

У більшості систем - у тих, що мають єдине мережеве з'єднання - вони будуть однаковими. Однак на маршрутизаторі вони, як правило, відрізняються.

Таблиця маршрутизації містить всі маршрути, які маршрутизатор вивчає у своїх однолітків та сусідів, використовуючи динамічний протокол маршрутизації, такий як OSPF або BGP. Кожен маршрут сортується та оцінюється на основі параметрів використовуваного протоколу маршрутизації, а підмножина записів таблиці маршрутів, які є "найкращими", поміщається в таблицю пересилання. Коли маршрутизатор отримує пакет, він шукає адресу призначення в таблиці переадресації, щоб визначити, через який інтерфейс відправити пакет, і яким має бути адреса наступного переходу. Коли нові маршрути засвоюються, піднімаються або знижуються інтерфейси або вносяться зміни політики до схеми ранжирування, таблиця маршрутизації переоцінюється і оновляється таблиця переадресації.

Таблиці маршрутизації зазвичай зберігаються в оперативній пам'яті; Таблиці переадресації на високоефективних передачах будуть розподілятися по лініях карт (у модульних системах) і зберігатись у високошвидкісному TCAM. Зазвичай існує обмежена кількість маршрутів, які можна провести в TCAM; коли таблиця переадресації перевищує ємність TCAM, пакети можуть бути відкинуті або направлені в програмне забезпечення (що значно повільніше).


4

Перш за все, на мою точку зору, я думаю, що вам слід спершу чітко зрозуміти різницю між переадресацією та маршрутизацією , яку часто нехтують. Відповідно до книги " Комп'ютерні мережі" на сторінці 240 Ларі Л.Петерсон , переадресація - це серія дій, які маршрутизатор здійснить, як тільки отримає пакет, включаючи перегляд його адреса призначення, консультацію таблиці та відправлення пакета у напрямку, визначеному той стіл. Однак тут маршрутизація стосується процесу, за допомогою якого будуються таблиці переадресації.

Повертаючись до початкового питання, ми можемо зробити висновок, що хоча ми можемо зберігати таблицю пересилання та таблицю маршрутизації в одних і тих же структурах, є багато причин розділити їх. Таблиця пересилання , як правило , повинна бути побудована так, щоб оптимізувати процес пошуку до адреси при пересиланні пакета, який містить більше інформації , такі як MAC - адреса. Навпаки, таблиця маршрутизації зазвичай зосереджена на обчисленні змін у топології, а записи в таблиці маршрутизації зазвичай більш стислі, лише включаючи IP наступного переходу.


-1

Таблиця маршрутизації містить увесь шлях до іншого пункту призначення (у одного і того ж пункту призначення може бути 2 або більше різних шляху)

але

Таблиця переадресації містить лише найкращий шлях до кожного пункту призначення (лише один шлях для кожного пункту призначення)


Я не думаю, що ця відповідь нічого не додає до відповідей, які вже є тут. Я також не впевнений, що це правильно.
MadHatter
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.