Для чего используется область интерфейса (глобальная или ссылка)?

11

Записи таблицы маршрутизации имеют атрибут scope. Я хотел бы знать, как изменение с globalна link(или наоборот) влияет на сетевую систему.

Хауке Лагинг
источник

Ответы:

8

Давайте посмотрим на route scopeопределение в Linux:

The scope of a route in Linux is an indicator of the distance to the
destination network.

Host
    A route has host scope when it leads to a destination address on the local host.
Link
    A route has link scope when it leads to a destination address on the local network.
Universe
    A route has universe scope when it leads to addresses more than one hop away.

Поэтому, если вы измените область действия маршрута, ваш компьютер, вероятно, больше не сможет подключаться к сети по этому маршруту. Маршрутизатор просто не пересылает пакет, который отправляется по назначению, принадлежит локальной сети.

Обратите внимание, что область действия не отражает различия между не маршрутизируемыми (частными) и маршрутизируемыми (общедоступными) адресами.

И 10.0.0.1 (приватный - не маршрутизируемый), и 8.8.8.8 (публичный - маршрутизируемый) могут быть заданы либо для канала, либо для универсальной (глобальной) области. Настраивается системным администратором.

cuonglm
источник
Так что ... не имеет ничего общего с областью BGP , то есть определением маршрута для протоколов высокоуровневой маршрутизации ( вздох )
Ouki
3
Небольшой придирки: в IPv4 все адреса маршрутизируемые , включая 10.0.0.0/8 и 192.168.0.0/16, но 10.0.0.0/8 не маршрутизируется в общедоступных сетях. Но вы все равно можете направить их, например, в свою подсеть 10.0.0.0/8. Только с IPv6 существуют адреса, которые невозможно подключить, а именно: :: 1 и LLA.
TheDiveO
3

Область действия влияет на выбор адреса источника.

Для соединений / ассоциаций, где адрес источника еще не фиксирован (например, инициирование соединения TCP, но не при реагировании на входящий пакет), адрес источника будет выбран в зависимости от объема маршрута, по которому пакет собирается попасть.

Вот почему адреса также имеют атрибут области.

Пример, в котором не происходит выбор адреса источника: входящему TCP-соединению инициации или пинг-пакета будет дан ответ с обратными IP-адресами (источник → пункт назначения, пункт назначения → источник), в противном случае другой хост не распознает пакет как ответ.

Пример, где происходит выбор адреса источника: ping xyz или telnet xyz. Обычные программы не сообщают операционной системе, какой адрес источника использовать (и это хорошая привычка). Операционная система должна выбрать один и готова сделать это: она проверяет потенциальный исходящий пакет для маршрута, по которому она пойдет (обычная маршрутизация использует только адрес назначения, если вы используете расширенную маршрутизацию, у пакета еще не будет адреса источника! ). Результирующая область уменьшает выбор адресов из соответствующей области на исходящем интерфейсе, если таковые имеются.

Роберт Симер
источник
У вас есть литературный справочник для вашего утверждения «область влияет на выбор адреса», который явно связывает это с маршрутами? Мое понимание RFC 6724 состоит в том, что только адреса имеют область действия, но RFC ничего не говорит о любом свойстве области действия маршрутов. Если для маршрутов определена область действия, было бы здорово, если бы вы могли сослаться на нее в своем ответе. Благодарность!
TheDiveO
@TheDiveO Этот факт уже является частью вопроса, на который я отвечаю здесь.
Роберт Симер