Большая Linux библиотека для пользователей OS Linux и ПО для нее Есть что сказать? Нужен совет? Посети наш форум. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Рис. 5Такая схема позволяет создать 27 подсетей размером в 29 узлов каждая. Это подходит к случаю, когда есть много подсетей с большим количеством узлов. Но если среди этих сетей есть такие, количество узлов в которых находится в пределах ста, то в каждой их них будет пропадать около 400 адресов. Решение состоит в том, что бы для одной сети указывать более одного расширенного сетевого префикса. О такой сети говорят, что это сеть с маской подсети переменной длины (VLSM). Действительно, если для сети 144.144.0.0/16 использовать расширенный сетевой префикс /25, то это больше бы подходило сетям размерами около ста узлов. Если допустить использование обеих масок, то это бы значительно увеличило гибкость применения подсетей. Общая схема разбиения сети на подсети с масками переменной длины такова: сеть делится на подсети максимально необходимого размера. Затем некоторые подсети делятся на более мелкие, и рекурсивно далее, до тех пор, пока это необходимо. Кроме того, технология VLSM, путем скрытия части подсетей, позволяет уменьшить объем данных, передаваемых маршрутизаторами. Так, если сеть 12/8 конфигурируется с расширенным сетевым префиксом /16, после чего сети 12.1/16 и 12.2/16 разбиваются на подсети /20, то маршрутизатору в сети 12.1 незачем знать о подсетях 12.2 с префиксом /20, ему достаточно знать маршрут на сеть 12.1/16. Проблемы классической схемыВ середине 80-х годов Internet впервые столкнулся с проблемой переполнения таблиц магистральных маршрутизаторов. Решение, однако, было быстро найдено -- подсети устранили проблему на несколько лет. Но уже в начале 90-х к проблеме большого количества маршрутов прибавилась нехватка адресного пространства. Ограничение в 4 миллиарда адресов, заложенное в протокол и казавшееся недосягаемой величиной, стало весьма ощутимым. В качестве решения проблемы были одновременно предложены два подхода -- один на ближайшее будущее, другой комплексный и долгосрочный. Первое решение -- это внедрение протокола бесклассовой маршрутизации (CIDR), к которому позже присоединилась система NAT. Долгосрочное решение -- это протокол IP следующей версии. Он обозначается, как IPv6, или IPng (Internet Protocol next generation). В этой реализации протокола длина адреса увеличена до 16-ти байтов (128 бит!), исключены некоторые элементы действующего протокола, которые оказались неиспользуемыми. Новая версия обеспечит, как любят указывать, плотность в 3 911 873 538 269 506 102 IP адресов на квадратный метр поверхности Земли. Однако то, что и в 2000-м году протокол все еще проходил стандартизацию, и то, что протокол CIDR вместе с системой NAT оказались эффективным решением, заставляет думать, что переход с IPv4 на IPng потребует очень много времени. Бесклассовая междоменная маршрутизация CIDR
|
|
|
Сетевой префикс
|
Подсеть
|
Узел
|
||
0 | 8 | 16 | 24 25 | 31 | ||
220.215.14.0/26 |
<--> |
10010000 |
10010000 |
00001110 |
0 0 |
000000 |
Расширенный сетевой префикс |
Оставшиеся 32 - 26 = 6 бит будут использоваться для номера узла. Проверим, сколько узлов можно адресовать 6-ю битами: 26 - 2 = 62 узла. Достаточно ли это для 10% роста? 10% от 50 узлов -- это 5 узлов, а 55 узлов меньше возможных 62-х. Следовательно, два бита для номера подсети нас устраивают.
Следующим этапом будет нахождение подсетей. Для этого двоичное представление номера подсети, начиная с нуля, подставляется в биты, отведенные для номера подсети.
Основная сеть | 11011100 | 11010111 | 00001110 | 00 | 000000 | 220.215.14.0/24 |
Подсеть 0(00) | 11011100 | 11010111 | 00001110 | 00 | 000000 | 220.215.14.0/26 |
Подсеть 1(01) | 11011100 | 11010111 | 00001110 | 01 | 000000 | 220.215.14.64/26 |
Подсеть 2(10) | 11011100 | 11010111 | 00001110 | 10 | 000000 | 220.215.14.128/26 |
Подсеть 3(11) | 11011100 | 11010111 | 00001110 | 11 | 000000 | 220.215.14.192/26 |
Расширенный сетевой префикс
|
Для проверки правильности наших вычислений, следует помнить простое правило: десятичные номера подсетей должны быть кратными номеру первой подсети. Из этого правила можно вывести и другое, упрощающее расчет подсетей: достаточно вычислить адрес первой подсети, а адреса последующих определяются произведением адреса первой на соответствующий номер подсети. В нашем примере мы легко могли установить адрес третьей подсети, просто умножив 64 * 3 = 192.
Как уже упоминалось, кроме адреса подсети, в котором все биты узловой части равны нулю, есть еще один служебный адрес – широковещательный. Особенность широковещательного адреса состоит в том, что все биты узловой части равны единице. Рассчитаем широковещательные адреса наших подсетей:
подсеть |
ШВА подсети 0 (00) | 11011100.11011100.00001110.00 111111 | 220.215.14.63/26
ШВА подсети 0 (01) | 11011100.11011100.00001110.01 111111 | 220.215.14.127/26
ШВА подсети 0 (10) | 11011100.11011100.00001110.10 111111 | 220.215.14.191/26
ШВА подсети 0 (11) | 11011100.11011100.00001110.11 111111 | 220.215.14.255/26
| Расширенный сетевой префикс | Узловая часть = все 1
Легко заметить, что широковещательным адресом является наибольший адрес подсети. Теперь, получив адреса подсетей и их широковещательные адреса, мы можем построить таблицу используемых адресов:
№ подсети | Наименьший адрес подсети | Наибольший адрес подсети |
0 |
220.215.14.1 |
- 220.215.14.62 |
1 |
220.215.14.65 |
- 220.215.14.126 |
2 |
220.215.14.129 |
- 220.215.14.190 |
3 |
220.215.14.193 |
- 220.215.14.254 |
Это и есть разбиение, удовлетворяющее условию.
В первом примере все подсети были одинакового размера -- по 6 разрядов. Часто удобнее иметь подсети разного размера. Допустим, одна подсеть нужна для задания адресов двух маршрутизаторов, связанных по схеме "точка-точка". В этом случае используется всего лишь два адреса.
Рассмотрим теперь случай, когда компании выделен блок адресов 144.144.0.0/16. Нужно разбить адресное пространство на три части, выделить адреса для двух пар маршрутизаторов и оставить некоторый резерв.
Разделим сеть 144.144.0.0/16 на четыре равных части, выделив два бита для номера подсети:
Октет |
W |
X |
Y |
Z |
||
Подсеть 0(00) |
10010000 |
10010000 |
00 |
000000 |
00000000 |
144.144.0.0/18 |
Подсеть 1(01) |
10010000 |
10010000 |
01 |
000000 |
00000000 |
144.144.64.0/18 |
Подсеть 2(10) |
10010000 |
10010000 |
10 |
000000 |
00000000 |
144.144.128.0/18 |
Подсеть 3(11) |
10010000 |
10010000 |
11 |
000000 |
00000000 |
144.144.192.0/18 |
Внутри третьей подсети выделим две подсети размером в четыре адреса:
Подсеть № 3 |
№ узла |
||||||
Подсеть 0(0) |
10010000 |
10010000 |
11 |
000000 |
000000 |
00 |
144.144.192.0/30 |
Подсеть 1(1) |
10010000 |
10010000 |
11 |
000000 |
000001 |
00 |
144.144.192.4/30 |
Номер подсети |
Полученные две сети будем использовать для адресации интерфейсов маршрутизаторов. Оставшееся адресное пространство будет резервом, из которого можно будет выделять адресные блоки по потребности. Из оставшихся адресов можно, например, образовать 62 сети размерности класса С и еще несколько, размером поменьше.
Компания организовывает корпоративную сеть. Схема расположения филиалов и каналы, связывающие их, приведены на рисунке.
Имеется четыре региональных офиса, связанные каналами с центральным офисом. К региональным офисам, в свою очередь, подключены областные филиалы данного региона.
Решено использовать сеть 10/8 для корпоративной сети. Требуется составить схему IP-адресации компании. Условимся сразу выбирать способ адресации лучший с точки зрения маршрутизации.
Для определения размеров региональных офисов, составим таблицу количества подключенных областных филиалов к каждому региональному офису.
Региональный офис |
Подключено областных филиалов |
Процент |
А |
10 |
36% |
С |
7 |
25% |
D |
3 |
11% |
E |
3 |
11% |
В соответствии с этой таблицей разделим адресное пространство следующим образом (сразу же укажем последовательные диапазоны адресного пространства):
Региональный офис |
Процент адресного пространства |
Диапазон адресов |
Блок выделенных адресов |
А |
25% |
10.0-63.х.х |
10.0.0.0/10 |
С |
25% |
10.64-127.х.х |
10.64.0.0/10 |
D |
12,5% |
10.128-159.х.х |
10.128.0.0/11 |
E |
12,5% |
10.160-191.х.х |
10.160.0.0/11 |
Резерв |
25% |
10.192-255.х.х |
10.192.0.0/10 |
Вот мы уже и использовали разные маски подсети для одной и той же сети 10/8. Почему мы использовали для каждого офиса неразрывное адресное пространство? Для того, что бы на центральном маршрутизаторе, путь ко всем подсетям (читай: областным офисам данного региона) указывался одной строкой!
Для полноты схемы, остается определить, как лучше адресовать районные офисы. На мой взгляд, достаточно отдать каждому офису одну сеть /16. Этого будет достаточно даже для очень больших офисов. Избыток сетей помещается в резерв.
Copyright © 2004-2006 Admin-sys.net |
Главная |