Как выбрать идентификатор маршрутизатора BGP только при использовании IPv6?

Обычно, при использовании BGP, вы можете выбрать (или ваше устройство выбирает четыре вас) идентификатора маршрутизатора с одного из ваших назначенных общедоступных IP-адресов.

Теперь давайте признаем, что вы только запускаете IPv6. Поскольку идентификатор маршрутизатора по-прежнему является 32-битным числом, его нельзя скопировать из адреса петли.

черновик-dupont-durand-idr-ipv6-bgp- routerid-01 дает начало ответа, предлагая использовать ваш номер AS, содержащий суффикс с локально распределенной частью. Но это работает только для 16-разрядных AS-номеров.

Итак, как выбрать RID для ваших устройств? Случайно ? Если да, то как устройства будут реагировать в случае столкновения (оба конца сеанса BGP используют один и тот же RID)?

PS: проблема также относится к OSPF, но тогда вам нужно только создать согласованную схему распределения RID. Что вы не можете сделать, когда используете BGP для сопоставления с другими AS.

15 голосов | спросил Benjamin A. 17 Mayam13 2013, 01:59:06

5 ответов


3

Уникальный идентификатор BGP-4 для автономной системы для BGP отвечает на ваш вопрос. В принципе, идентификатор BGP должен быть уникальным в вашей AS с 2011 года.

ответил pavel 15 J0000006Europe/Moscow 2015, 07:09:21
8

Избегайте ответа на этот вопрос ...

router-ids действительно должны быть уникальными в пространстве OSPF, как вы упомянули.

В рамках BGP, я понимаю, что они используются только для обнаружения нового сеанса пиринга, создаваемого, когда он уже существует ... к которому, я думаю, решение состоит в том, чтобы снести старый файл.

Если сеансы пиринга входят в разные транспортные адреса, то даже если представленные идентификаторы маршрутизатора одинаковы, они будут рассматриваться как разные сеансы, поскольку они поступают из разных транспортных адресов (адреса IPv6 в вашем сценарии).

Итак ... Я предполагаю, что ответ будет заключаться в том, чтобы выбрать ваши идентификаторы маршрутизатора для OSPF (предположительно v3) и, возможно, не конец света, если ваш идентификатор маршрутизатора заканчивает дублирование идентификатора маршрутизатора, что другой (третий участник) использует сторонний AS-сервер

ответил Jeff McAdams 17 Mayam13 2013, 02:15:48
3

Предполагая, что вы действительно не используете v4 вообще, даже loopback, то метод, который я предложил бы, состоял бы в том, чтобы просто выделить последовательный номер на маршрутизатор и использовать его, не нужно сегментировать его вообще, и вы можете иметь существующий инвентарный номер, который может работать (хотя рассмотрим, как это может работать в контексте RMA).

В первую очередь это делает IS-IS намного приятнее в использовании, чем ручной посыл IPv4-адреса.

Если у вас (по какой-то нечетной причине) была сеть, где только некоторые устройства были IPv6, вы могли бы компенсировать номера ручных номеров, чтобы их не путали с реальными IPv4-адресами. Использование 240/8 - это одна идея (я бы предложил против 255/8 или даже 254/8, чтобы помочь избежать усталого мозгового мозга, вызванного в 3 часа ночи, если задаться вопросом, почему идентификатор маршрутизатора установлен на широковещательный адрес).

ответил LapTop006 18 Maypm13 2013, 15:03:55
2

Мое предложение состояло в том, чтобы адаптировать ваш номер AS, рассматривая его как 32-битное AS (если оно еще не было) - ноль верхних 8 бит и OR с помощью 0xE0000000 (делает его похожим на многоадресное пространство). Для простоты объяснения я буду использовать шестнадцатеричный (на самом деле, это не позволяет увидеть границы)

например. если ваш номер AS равен 717232 (0x000AF1B0), вы получаете сначала 0xE00AF1B0, и вы можете увеличить верхний октет для каждого динамика BGP в AS 0xE00AF1B0, 0xE10AF1B0 и т. д.

Преобразование в десятичный? легко, разбить гекс и разбить свой любимый калькулятор програмера: E0.A.F1.B0 -> 224.10.241.176, E1.A.F1.B0 -> 225.10.241.176 и т. Д.

Конечно, существует множество методов, которые вы могли бы разработать для обработки этой ситуации, ключевым моментом является просто упреждение в предотвращении дублирования. В пределах BGP вы должны гарантировать, что соседи не имеют одинакового идентификатора маршрутизатора, однако вы можете сопоставить два отдельных маршрутизатора с одинаковым идентификатором с третьим, просто имейте в виду, что маршрутизатор используется как выключатель для выбора наилучшего пути.

ответил Olipro 19 Mayam13 2013, 00:33:45
1

Интерфейс loopback IPv4? Я знаю, что Cisco IOS будет использовать наивысший адрес (32-разрядный номер) в качестве идентификатора маршрутизатора.

ответил Ricky Beam 17 Mayam13 2013, 02:02:52

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132