Сегодня поговорим про агрегирование маршрутов. В этой статье мы рассмотрим, как вы можете настроить суммирование. Суммирование (агрегирование, объединение) маршрутов необходимо, когда из-за увеличения количества сетей/подсетей растет количество записей в таблице маршрутизации и объемы служебных сообщений протоколов динамической маршрутизации. Это влечет за собой потребление сетевых ресурсов — памяти маршрутизаторов и пропускной способности каналов связи. Именно по этой причине для уменьшения размера таблиц маршрутизации выполняется задача суммирования маршрутов. Суммирование выполняется вручную, но внедряется затем в рамках настройки статической или динамической маршрутизации. Таким образом, суммирование — это задача не IP-адресации, а маршрутизации.
Сначала мы покажем вам несколько примеров как это сделать в двоичном формате, а затем рассмотрим некоторые трюки, как вы можете сделать это в десятичной системе (что намного быстрее).
Предположим, мы хотим создать наиболее оптимальную сводку для следующих 4 сетей:
- 192.168.0.0/24 маска подсети 255.255.255.0
- 192.168.1.0/24 маска подсети 255.255.255.0
- 192.168.2.0/24 маска подсети 255.255.255.0
- 192.168.3.0/24 маска подсети 255.255.255.0
Давайте преобразуем эти сетевые адреса в двоичные:
- 192.168.0.0 – 11000000 10101000 00000000 00000000
- 192.168.1.0 – 11000000 10101000 00000001 00000000
- 192.168.2.0 – 11000000 10101000 00000010 00000000
- 192.168.3.0 – 11000000 10101000 00000011 00000000
Теперь нам нужно посмотреть, сколько одинаковых битов, слева направо, имеют эти сетевые адреса. Первый и второй октеты одинаковы, так что это 16 бит.
Давайте расширимся на третий октет:
- 00000000
- 00000001
- 00000010
- 00000011
Первые 6 бит третьего октета одинаковы. Теперь у нас достаточно информации для создания агрегированного адреса.
8 + 8 + 6 = 22 бит
Наш итоговый адрес будет 192.168.0.0/22 (маска подсети 255.255.252.0).
Теперь вы увидели, как это сделать в двоичном формате, давайте сделаем это в десятичном формате. Есть простой трюк, который вы можете использовать для расчета суммарной сети.
Как вы можете видеть, у нас есть 4 сети, или когда мы говорим в «блоках», это блок из 4 сетей. Вот формула, которую вы можете использовать:
256 – количество сетей = маска подсети для суммарного адреса.
Например:
256 – 4 сети = 252
Маска подсети будет 255.255.252.0
Другой способ — использовать нотацию CIDR. Вы знаете, что маска /24 — это блок из 256 адресов. Использование /23 означает, что у вас есть 2 x 256, а /22 означает, что у вас есть 4 x 256.
Давайте посмотрим на другой пример. Предположим, мы хотим объединить следующие сети:
- 172.16.0.0/16 маска подсети 255.255.0.0
- 172.17.0.0/16 маска подсети 255.255.0.0
- 172.18.0.0/16 маска подсети 255.255.0.0
- 172.19.0.0/16 маска подсети 255.255.0.0
- 172.20.0.0/16 маска подсети 255.255.0.0
- 172.21.0.0/16 маска подсети 255.255.0.0
- 172.22.0.0/16 маска подсети 255.255.0.0
- 172.23.0.0/16 маска подсети 255.255.0.0
Давайте сначала рассмотрим это в двоичном формате. Мы распишем второй октет, так как первый для всех сетевых адресов одинаковый:
16 | 00010000 |
17 | 00010001 |
18 | 00010010 |
19 | 00010011 |
20 | 00010100 |
21 | 00010101 |
22 | 00010110 |
23 | 00010111 |
Первые 5 бит для всех этих адресов одинаковы. Первый октет имел 8 одинаковых бит, так что 8 + 5 = 13 бит.
Итоговый адрес будет 172.16.0.0/13 (маска подсети будет 255.248.0.0).
Вычисление в двоичном виде работает, но оно медленное. Давайте используем наш трюк и тут:
256 – количество сетей = маска подсети для суммарного адреса.
Итак, это 256 – 8 = 248. Маска подсети будет 255.248.0.0
Мы также можем найти его, просто взглянув на обозначения CIDR:
- 172.16.0.0/16 – одна сеть.
- 172.16.0.0/15 – две сети.
- 172.16.0.0/14 – четыре сети.
- 172.16.0.0/13 – восемь сетей.
Это намного быстрее, чем работать в двоичном формате.
Кстати итоговый агрегированный адрес, например в одном из наших примеров мы получили 172.16.0.0/13, называется суперсетью (supernet).
Спасибо за уделенное время на прочтение статьи!
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University.
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.