Pepe Manshon
Timish

Събнетинг (разбиване на мрежа)

03 October 2009 541 views 0 comments 0 recommendations tags: networks, how-to
За да се схване идеята на събнета са необходими добри познания в областта на двоичната математика, както и поне бегла представа от мрежи, IP адреси, мрежови маски, интерфейси, класове.

Даден е адреса 192.168.157.0 в събнет /22.

С този адрес трябва да се конфигурират 8 подмрежи с изредения по-долу минимален брой хостове за всяка.

  • 2 подмрежи с по 2 хоста (sn1 и sn2)
  • 3 подмрежи с по 60 хоста (sn3, sn4, sn5)
  • 1 подмрежа с 90 хоста (sn6)
  • 1 подмрежа с 30 хоста (sn7)
  • 1 подмрежа с 128 хоста (sn8)


Принципно няма значение с коя подмрежа ще се почне, но ако има условие за минимален разход на хостове при събнетването тогава по-хубаво е да се тръгне от мрежата с най-голям брой хостове към тази с най-малък. Затова в случая може да тръгнем от мрежата с 128 хоста (sn8 в условното означение).

Тънката уловка тук е, че освен тези 128 хост адреса, за подмрежата ще трябват още 2 – за broadcast (BC) и за адреса на интерфейса, който ще обслужва мрежата (IF). Така реално се получават 130 хоста, което значи че адреса на подмрежата ще има макса /24 (8 бита за хост адреси и 24 за определяне на мрежата).


Мрежова маска
Обяснение: заделянето на 8 бита гарантира получаването на 256 уникални адреса (защото 28 = 256, в които очевидно ще се поберат нашите 128 хоста от условието + BC + IF; ако заделим само 7 бита бихме осигурили 128 уникални адреса, защото 27 = 128, но в тях няма как да поберем 2та допълнителни)


Така се получава подмрежа с адрес: 192.168.157.0 /24.
IF адрес: 192.168.157.1
Хост адреси: 192.168.157.2 – 192.168.157.254 вкл.
BC адрес: 192.168.157.255

*Кой адрес от подмрежата ще се отдели за интерфейса е без значение, но за по-голяма прегледност и удобство е добра практика избора да се придържа към установени (собствени) правила – ако винаги слагаш първия възможен адрес от подмрежата за интерфейса, така няма да имаш проблеми и да се чудиш кое-как ако по-късно се върнеш на конфигурацията.

Следващата мрежа, чиито адрес трябва да се определи е тази с 90 хоста (sn6). При нея вече може спокойно да се заделят 7 бита (получават се 128 уникални адреса, в които се побират 90 хоста + BC + IF), т.е. маската е 32-7 = /25
Sn6: 192.168.158.0 /25 (мрежа 192.168.157.* вече е изчерпана, затова минаваме нататък)
if : 192.168.158.1
hosts: 192.168.158.2 – 192.168.158.126
bc: 192.168.158.127

Логиката натам е абсолютно същата: за мрежите с по 60 хоста могат да се заделят по 6 бита (26 = 64, в които влизат 60 хоста от условието и двата допълнителни).
Маската за тези мрежи е 32-6 = /26 sn3: 192.168.158.128 /26
if: 192.168.158.129
hosts: 192.168.158.130 – 192.168.158.190
bc: 192.168.158.191

sn4: 192.168.158.192 /26
if: 192.168.158.193
hosts: 192.168.158.194 – 192.168.158.254
bc: 192.168.158.255

sn5: 192.168.159.0 /26
if: 192.168.159.1
hosts: 192.168.159.2 – 192.168.159.62
bc: 192.168.159.63

За подмрежата с 30 хоста (sn7) могат да се заделят 5 бита (25 = 32, в които се побират нужните 30 хоста + 2та допълнителни), съответно маската е 32-5 = /27

sn7: 192.168.159.64 /27
if: 192.168.159.65
hosts: 192.168.159.66 – 192.168.159.94
bc: 192.168.159.95

Останалите две подмрежи (тези с по 2 хоста) могат да се определят чрез заделяне на 2 бита (22 = 4), тогава маската е 32-2 = /30.

sn1: 192.168.159.96 /30
if: 192.168.159.97
hosts:192.168.159.98
bc: 192.168.159.99

sn2: 192.168.159.100 /30
if: 192.168.159.101
hosts: 192.168.159.102
bc: 192.168.159.103

*обикновенно подмрежи с 2 хоста се разпределят за серийни интерфейси, при които всъщност двата хост адреса са адресите на интерфейсите в двата края на връзката.


Пълното изписване на маските е:

/24 – 255.255.255.0 /25 – 255.255.255.128 = 11111111.11111111.11111111.10000000
/26 – 255.255.255.192 = 11111111.11111111.11111111.11000000
/27 – 255.255.255.224 = 11111111.11111111.11111111.11100000
/30 – 255.255.255.252 = 11111111.11111111.11111111.11111100

Целият пример е базиран на упражнения от Cisco Academy.

to be continued…
Comments

Yes... under construction :(