Разпределението на IP адресите претърпява някои промени през последните 20 години. Докато интернет архитектите търсят начини да удължат живота на IP адресната система и отговорно да администрират всички останали публични IP адреси, са разработени някои интересни и полезни адресни схеми.
Две адресни схеми, които закопават по-дълбоко в подмрежите са супермрежите (supernetting) и Classless Inter-Domain Routing (CIDR). Тези адресни схеми се използват в големи TCP/IP мрежи с много подмрежи, за да направят маршрутизирането по-просто и управляемо. Разбирането на подмрежите и подмрежовите маски има решаващо значение за разбирането на тези две схеми. Усвояването на тези адресни схеми ще ви даде по-добро и по-просто разбиране за подмрежите.
Разпределение на IP адресите
Интернет се разраства с темпове, които никой не е предпоагал. Проектантите на тази мрежа не са могли да предпожат този темп на разрастване, разрастване което се определя като прогресивно и експлозивно и това е очевидно в някои от първоначалните предположения и решения за разпределение на IP адресите, които тези дизайтери са направили.
Първоначалното решение е направено да ползва IP адреси от 32 бита. В тези 32 бита, част от адреса се отнася за мрежата в която се намира хоста а другата част се отнася за уникалния адрес на съответния хост в мрежата. Основен адрес с които са се зблъсквали проектантите е би "Как да бъдат разпределени тези адреси?". Решението тогава е било да се използват класови IP адреси. Това са класовете за които вече научихте от предходните глави.
Ограничения на класовата система
Като разделят всички IP адреси в пет класа, разпределението на тези адреси би трябвало да е доста просто. Първо, в тези пет класа имаме класовете D и E които са резервирани за други нужди (не за адреси на хостове). Затова компаниите нуждаещи се от IP адреси ще получават клас А, клас B или клас C адреси в зависимост от броя на хостовете, които трябва да се адресират.
В глава 6 научихте, че в класовата адресна система:
Клас A съдържа 126 мрежи с 16777214 хоста във всяка от тях.
Клас A съдържа 16382 мрежи с 65534 хоста във всяка от тях.
Клас A съдържа 2097152 мрежи с 254 хоста във всяка от тях.
Елемент на тази система за разпределение на адресите която ограничава нейната мащабируемост е ползването на точно 8, 16, 24 бита за представяне на мрежовата част от адреса. Компания с по малко от 254 хоста се нуждае от най-малкия възможен клас, клас C. Ако тази мрежа има само 100 хоста, 154 адреса са изхабени напразно. Затова много клас C хост адреси не са ползвани никога. В подобна ситуация на компания с 5000 хоста се дава клас B адрес и това похабява над 60000 адреса, защото клас B мрежа може да адресира до 65534 хоста.
Проблема с клас B
Разпределението на клас B адресите е мясотто където Интернет се сблъсква с най голямото си предизвикателство. През Май 1992, 49 от 126 клас А мрежите са вече разпределни, което означава че 38% от тези адреси са вече заминали. Още повече, 45% от клас B мрежите са разпределени или 7354 от 16382. Интернет проектантите изчисляват, че при този темп на разрастване на Интернет и разпределение на мрежите, всичките клас B адреси ще бъдат изчерпани за 15 месеца. Клас C мрежите не са били все още проблем, защото само 2% или 44014 от 2097152 мрежи са били разпределени.
Internet Assigned Numbers Authority (IANA) решава да вземе по строги мерки за разпределение на клас B мрежите, за да са сигурни че компания на която е дадена клас B мрежа ще може да ползва адресите в тази мрежа ефективно преди IANA да им даде този адрес. Някои от новите правила илизкват организациите кандидатиращи се за клас B мрежа да изпращат план на подмрежите и документ доказващ нуждата от клас B. Компанията трябва да изпрати инжинерен план, за да опише в детаили разгръщането на адресите. Плана е трябвало да включва прогноза за предполагаемия ръст на мрезата за следващите 24 месеца. Ако се прецени, че е възможно компанията може да управлява мрежата си ефективно с няколко клас C адреси, кандидатурата бива отхвърляна. Всички останали искания са обект на следното клас C разпределение.
| ако компанията и трябват по-малко от... | Клас C назначаването ще бъде... |
| 256 адреса | 1 клас C мрежа |
| 512 адреса | 2 поредни клас C мрежи |
| 1024 адреса | 4 поредни клас C мрежи |
| 2048 адреса | 8 попредни клас C мрежи |
4096 адреса | 16 поредни клас C мрежи |
| 8192 адреса | 32 поредни клас C мрежи |
| 16384 адреса | 64 поредни клас C мрежи |
По този начин клас B адресите вече не са раздавани безрасъдно. Интернет мрежата обаче все още е изправена пред някои доста важни проблеми свързани с адресирането. Двете най важни предизвикателства са били:
- Клас B адресите евентуално ще бъдат изчерпани дори със стриктния контрол около назначаването на клас B мрежите.
- Интернет маршрутните таблици започнали да стават все по-големи, което засяга надеждността на мрежата.
Второто следствие започнало да се превръща в голям проблем, особенно с назначаването на последователни клас C мрежови адреси.
Интернет маршрутни таблици
Тези таблици се поддържат от интернет властите и интернет доставчиците и предлагат информация за машрутизирането на пакетите в интернет. Интернет маршрутните таблици съдържат мрежови адреси и най-добрия път за достигане до опредеена мрежа. Те имат списък с номера на мрежата, подмрежовата маска и пъря по който трябва да се поеме за достигане до тази мрежа. Например маршрутната таблица може да съдържа тези пътища:
| Мрежа | Подмрежова маска | Маршрут |
| 192.168.0.0 | 255.255.255.0 | 192.168.0.1 |
| 192.168.1.0 | 255.255.255.0 | 192.168.1.1 |
| 176.16.0.0 | 255.255.0.0 | 176.16.0.1 |
| 10.1.0.0 | 255.255.0.0 | 10.1.0.1 |
Тази маршрутна таблица съдържа само четири маршрута. Представете си колко би била голяма таблица, която съдържа стотици хиляди маршрута!
С нарастването на тези таблици са създадени два метода за намаляването на размера им: супермрежите (suppernetting) и безкласовото интер-домейн маршрутизиране (CIDR). Тези две техники правят маршрутните таблици по-малки и маршрутните записи по-ефикасни.
Супермрежи
Супермрежите се използват в маршрутните таблици, за да съберат в едно цяло последователните клас C мрежи. Представете си, че компания има нужда да адресира 1024 хоста. Таблицата от по-рано отбелязва, че компания с тези размери не се нуждае от клас B, вместо това тя получава 4 последователни клас C адреса, това ще стапи един клас B адрес но ще натовари интернет маршрутните таблици. На компанията са прикрепени 4 последователни клас C адреса от 192.168.0.0 до 192.168.3.0 и тя настройва рутера си към интернет с адрес 192.168.0.1. Маршрутите в транспортната таблица на интернет доставчика ще съдържат следното:
| мрежа | подмрежова маска | маршрут |
| 192.168.0.0 | 255.255.255.0 | 192.168.0.1 |
| 192.168.1.0 | 255.255.255.0 | 192.168.0.1 |
| 192.168.2.0 | 255.255.255.0 | 192.168.0.1 |
| 192.168.3.0 | 255.255.255.0 | 192.168.0.1 |
Забележете, че всички маршрути водят към един и същ IP адрес - 192.168.0.1, тези маршрути изглеждат излишни. Подмрежовата маска казва на IP при рутера да прегледа 24 бита на всеки пакет, за да определи по кой маршрут ще поеме всеки пакет. IP после преглежда 24-те бита на получаващия адрес и вижда, че единствените разлика в тези четири маршрута са в третия октет и по точно 23 и 24 бит.
| мрежа | трети октет |
| 192.168.0.0 | 0000 0000 |
| 192.168.0.1 | 0000 0001 |
| 192.168.0.2 | 0000 0010 |
| 192.168.0.3 | 0000 0011 |
Всеки пакет насочен към коя да е от тези четири последователни мрежи има едни и същи първи 22 бита, единствената разлика са 23 и 24 бит. Понеже всички мрежи са насочени към един и същ IP адрес, супермрежата може да каже на IP да гледа само първите 22 бита. Използвайки супермрежа същата маршрутна таблица би съдържала само един маршрут.
| мрежа | подмрежова маска | маршрут |
| 192.168.0.0 | 255.255.252.0 | 192.168.0.1 |
Сега ако пакет е насочен към 192.168.1.12, 192.168.2.115, 192.168.3.5 или 192.168.0.10 подмрежовата маска 255.255.252.0 казва на IP да гледа само първите 22 бита:
| местоназначение | първи 22 бита | последни 10 бита |
| 192.168.1.12 | 1100 0000.1010 1000.0000 00 | 01.0000 1100 |
| 192.168.2.115 | 1100 0000.1010 1000.0000 00 | 10.0111 0011 |
| 192.168.3.5 | 1100 0000.1010 1000.0000 00 | 11.0000 0101 |
| 192.168.0.10 | 1100 0000.1010 1000.0000 00 | 00.0000 1010 |
Като се обединят мрежите на тази компания в супермрежа, маршрутите към клас C мрежите на тази компания се редуцират само до един запис.
Да разгледаме друг пример, представете си че компания се нуждае от 4096 хост адреса. Вместо да ползва клас B адрес, компанията ще използва 16 последователни клас C адреса. Без супермрежов път маршрутната таблица съдържа тези 16 маршрута:
| мрежа | подмрежова маска | маршрут |
| 192.168.0.0 | 255.255.255.0 | 192.168.0.1 |
| 192.168.1.0 | 255.255.255.0 | 192.168.0.1 |
| 192.168.2.0 | 255.255.255.0 | 192.168.0.1 |
| 192.168.3.0 | 255.255.255.0 | 192.168.0.1 |
| 192.168.4.0 | 255.255.255.0 | 192.168.0.1 |
| 192.168.5.0 | 255.255.255.0 | 192.168.0.1 |
| 192.168.6.0 | 255.255.255.0 | 192.168.0.1 |
| 192.168.7.0 | 255.255.255.0 | 192.168.0.1 |
| 192.168.8.0 | 255.255.255.0 | 192.168.0.1 |
| 192.168.9.0 | 255.255.255.0 | 192.168.0.1 |
| 192.168.10.0 | 255.255.255.0 | 192.168.0.1 |
| 192.168.11.0 | 255.255.255.0 | 192.168.0.1 |
| 192.168.12.0 | 255.255.255.0 | 192.168.0.1 |
| 192.168.13.0 | 255.255.255.0 | 192.168.0.1 |
| 192.168.14.0 | 255.255.255.0 | 192.168.0.1 |
| 192.168.16.0 | 255.255.255.0 | 192.168.0.1 |
С използването на супермрежов маршрут записите в маршрутната тазлица се свеждат само до един:
| мрежа | подмрежова маска | маршрут |
| 192.168.0.0 | 255.255.240.0 | 192.168.0.1 |
За да създаде правилна супермрежова подмрежова маска, администратора трябва да гледа адресите в двуичен вид и да определи последния бит до който мрежите са еднакви. Този брой зависи от броя на последователните клас C мрежи. Таблицата по долу показва правилната супермрежова маска, която трябва да бъде ползвана:
| брой на мрежите в супермрежата | маска |
| 2 | 255.255.254.0 |
| 4 | 255.255.252.0 |
| 8 | 255.255.248.0 |
| 16 | 255.255.240.0 |
| 32 | 255.255.224.0 |
| 64 | 255.255.192.0 |
| 128 | 255.255.128.0 |
| 256 | 255.255.0.0 |
| 512 | 255.254.0.0 |
| 1024 | 255.252.0.0 |
| 2048 | 255.248.0.0 |
| 4096 | 255.240.0.0 |
| 8192 | 255.224.0.0 |
| 16384 | 255.192.0.0 |
| 32768 | 255.128.0.0 |
Classless Inter-Domain Routing (CIDR)
От глава 8 знаете, че подмрежовата маска използва десетично точков запис, за да каже на IP колко бита представят мрежовата част от адреса. Простичко казано CIDR адресите заменят подмрежовата маска и казват на IP броя на битовете, които трябва да ползва при определянето на мрежовата част на IP адреса. Например подмрежовата маска 255.255.255.0 казва на IP, че 24 бита определят мрежовата част от адреса, CIRD просто ползва този начин на записване /24. В други примери вместо 255.25.0.0, CIDR ползва /16, а подмрежова маска 255.255.255.240 се замества от /28.
По-рано в тази глава научихте за двете предизвикателства пред разпределението на адресите в интернет. Първото е изчерпването на клас B мрежите а второто големите маршрутни таблици. CIDR е механизъм, който временно облекчава и двата проблема.
Моце да се спести пространство в маршрутните таблици като се ползва CIDR запис вместо традиционния десетично точков запис. Например ако замените 255.255.240.0 в /20, сместявате място и разкривате същата информация. Като умножите спестеното място по броя на маршрутетие в маршрутната таблица, които могат да са хиляди се спестява огромно място.
Друго голямо приемущество на ползването на CIDR е гъбкавостта при назначаването на мрежови адреси. Вместо ползване ка класова система на адресиране, CIDR ползва безкласова система. Няма основна маска при CIDR. Мрежовия адрес може да бъде разпределен с произволен брой битове за предтавяне на мрежовата част на адреса. CIDR адресите могат да бъдат разпредяляни в зависимост от броя на хостовете, тази система за адреси се вписва по-добре в нуждите на различните компании, за разлика от класовата която може да изразходи адреси напразно. Таблицата по-долу представлява похдодящ CIDR запис за различни мрежи.
| CIDR запис | брой хостове | брой клас C мрежи |
| /27 | 32 | 1/8 |
| /26 | 64 | 1/4 |
| /25 | 128 | 1/2 |
| /24 | 256 | 1 |
| /23 | 512 | 2 |
| /22 | 1024 | 4 |
| /21 | 2048 | 8 |
| /20 | 4096 | 16 |
| /19 | 8192 | 32 |
| /18 | 16384 | 64 |
| /17 | 32768 | 128 |
| /16 | 65536 | 256 (1 клас B) |
| /15 | 131072 | 512 |
| /14 | 262144 | 1024 |
| /13 | 524288 | 2048 |
| Глава 9 Използване на клиентски подмрежови маски< Предишна | Следваща >Глава 11 Превеждане на имената - Name Resolution |
|---|

