Версия 1.0.1, 07 август 2009
Веселин Колев, Софийски Университет "Св. Климент Охридски"
Адрес за кореспонденция: vesso AT vesselin.org
Първоизточник: http://www.vesselin.org
Лиценз на документа: CC Attribution-ShareAlike
Съдържание:
Използван маршрутизиращ софтуер с поддръжка на 32-битови ASN
Достъпни IPv4 и IPv6 префикси с origin 32-битови ASN към момента на стартиране на поддръжката
Съгласно препоръките на регионалният IP регистър за Европа, RIPE, всяка нова алокация на номер на автономна система за LIR или краен потребител, трябва да бъде 32-битово число. Подобна политика се налага заради изчерпването на блока от 16-битови номера на автономни системи. Детайли относно разпределението на номерата на автономни системи по регистри, могат да бъдат намерени на съответната страница на IANA.
Софийският Университет "Св. Климент Охридски" (СУ), като учебно заведение и същевремено участник в Интернет, следва да прилага и следва възприетите стандарти и норми на управлението на адресни и др. номерационни ресурси. В добавка на това, трябва да се спомене и ролята на Университета в обучението на специалисти по мрежи и комуникации. Особено второто задължава СУ да внедрява колкото е възможно повече нови технологии и особено тези от тях, които са важни за ресурсното управление в Интернет.
Друга основателна причина за поддръжка на 32-битови ASN, освен въвеждането им от регионалните IP регистри, е и филтрацията на префикси по техния origin. Описание на ползата от въвеждане на 32-битови ASN за нуждите на префиксната филтрация, може да се намери в статията "Принципен проблем на префиксната филтрация в маршрутизиращия софтуер без поддръжка на 32-битови ASN".
Поради изброените по-горе причини, екип на направление "Мрежи и комуникации" на УИЦ на СУ, въведе поддръжката на 32-битови номера на автономни системи в използвания в AS5421 маршрутизиращ софтуер. Оттук нататък, всеки нов маршрутизатор в AS5421, който получава и обработва пълната BGP таблица, ще поддържа 4-байтови ASN.
Към момента на написване на тази статия, основният софтуер за динамична маршрутизация, инсталиран върху маршрутизаторите на AS5421, е пакета Quagga. Използваната сървърска дистрибуция, на основа на която са реализирани маршрутизаторите в мрежата на Софийския Университет, е CentOS (версии 4 и 5). Дистрибутивната версия на пакета quagga няма поддръжка на 32-битови ASN. Поради тази причина се наложи създаването на RPM пакет на quagga за версия 0.99.14, специално за целите на внедряването в Университета. Това е първата версия на този софтуер, в която по подразбиране се поддръжат 4-байтови ASN. Пакетното хранилище, съдържащо изградени бинарни пакети за Red Hat Enterprise Linux и CentOS, е свободно достъпно на адрес
http://rpm.vesselin.org/redhat/daemons/
Само за илюстрация, по-долу са дадени резултатите за излъчваните в глобалната BGP таблица префикси с origin 32-битови ASN, така както са видяни от граничния маршрутизатор на AS5421 с router-id 62.44.127.21. Точните дата и час, към които са валидни посочените резултати, е 7 август 2009 г, 23:20 часа. За получаването на списъка с IPv4 префикси е използван регулярният израз:
# sh ip bgp regexp _(6553[6-9]|655[4-9][0-9]|65[6-9][0-9][0-9]|6[6-9][0-9][0-9][0-9]| [7-9][0-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9] [0-9][0-9]|[1-3][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]|4[0-1][0-9][0-9][0-9] [0-9][0-9][0-9][0-9][0-9]|42[0-8][0-9][0-9][0-9][0-9][0-9][0-9][0-9]|429[0-3][0-9] [0-9][0-9][0-9][0-9][0-9]|4294[0-1][0-9][0-9][0-9][0-9][0-9]|42942[0-8][0-9][0-9] [0-9][0-9]|429429[0-4][0-9][0-9][0-9]|4294295[0-8][0-9][0-9]|42942959[0-5][0-9]|429429596[0-7])$
а за IPv6 префиксите, той има вида:
# sh bgp regexp _(6553[6-9]|655[4-9][0-9]|65[6-9][0-9][0-9]|6[6-9][0-9][0-9][0-9]| [7-9][0-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9] [0-9][0-9]|[1-3][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]|4[0-1][0-9][0-9][0-9] [0-9][0-9][0-9][0-9][0-9]|42[0-8][0-9][0-9][0-9][0-9][0-9][0-9][0-9]|429[0-3][0-9] [0-9][0-9][0-9][0-9][0-9]|4294[0-1][0-9][0-9][0-9][0-9][0-9]|42942[0-8][0-9][0-9] [0-9][0-9]|429429[0-4][0-9][0-9][0-9]|4294295[0-8][0-9][0-9]|42942959[0-5][0-9]|429429596[0-7])$
Ето и резултатите:
IPv4 префикси с origin 32-битов ASN:
BGP table version is 0, local router ID is 62.44.127.21 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale, R Removed Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 61.19.0.0/20 194.141.252.21 100 0 6802 20965 1299 1273 4651 131089 i * i 62.44.127.1 90 0 8866 1299 1273 4651 131089 i *> 64.127.137.0/24 194.141.252.21 100 0 6802 20965 1299 1239 19151 18508 393222 i * i 62.44.127.1 90 0 8866 3257 19151 18508 393222 i * i69.31.100.0/24 62.44.127.1 90 0 8866 3549 4436 23352 393224 i *> 194.141.252.21 100 0 6802 20965 3549 4436 23352 393224 i *> 82.138.40.0/24 194.141.252.21 100 0 6802 20965 3549 8732 196796 i * i 62.44.127.1 90 0 8866 3549 8732 196796 i *> 83.143.32.0/21 194.141.252.21 100 0 6802 20965 1299 6854 41440 196812 i * i 62.44.127.1 90 0 8866 12389 41440 196812 i * i84.237.124.0/22 62.44.127.1 90 0 8866 1299 8342 43314 43314 2076901376 e *> 194.141.252.21 100 0 6802 20965 1299 8342 43314 43314 2076901376 e *> 91.193.216.0/23 194.141.252.21 100 0 6802 20965 1299 31133 196768 i * i 62.44.127.1 90 0 8866 1299 31133 196768 i *> 91.201.176.0/22 194.141.252.21 100 0 6802 20965 1299 3356 35320 3261 196638 i * i 62.44.127.1 90 0 8866 1299 3356 35320 3261 196638 i * i91.207.218.0/23 62.44.127.1 90 0 8866 1299 3356 35320 196629 i *> 194.141.252.21 100 0 6802 20965 1299 3356 35320 196629 i *> 91.209.249.0/24 194.141.252.21 100 0 6802 20965 3549 21219 8601 196632 i * i 62.44.127.1 90 0 8866 3549 21219 8601 196632 i *> 91.212.5.0/24 194.141.252.21 100 0 6802 20965 1299 3356 12968 196649 i * i 62.44.127.1 90 0 8866 1299 3356 12968 196649 i * i91.212.81.0/24 62.44.127.1 90 0 8866 1299 20485 20485 43550 196721 i *> 194.141.252.21 100 0 6802 20965 1299 20485 20485 43550 196721 i * i91.212.87.0/24 62.44.127.1 90 0 8866 1299 42184 196731 i *> 194.141.252.21 100 0 6802 20965 1299 42184 196731 i *> 91.212.211.0/24 194.141.252.21 100 0 6802 20965 1299 174 196765 i * i 62.44.127.1 90 0 8866 1299 174 196765 i *> 91.213.29.0/24 194.141.252.21 100 0 6802 20965 3549 9002 40965 196804 i * i 62.44.127.1 90 0 8866 3549 9002 40965 196804 i *> 91.213.82.0/24 194.141.252.21 100 0 6802 20965 1299 5511 29608 196636 i * i 62.44.127.1 90 0 8866 1299 5511 29608 196636 i *> 91.214.8.0/22 194.141.252.21 100 0 6802 20965 1299 3356 25394 196756 i * i 62.44.127.1 90 0 8866 1299 3356 25394 196756 i * i91.214.16.0/23 62.44.127.1 90 0 8866 3549 28994 196758 i *> 194.141.252.21 100 0 6802 20965 3549 28994 196758 i * i91.214.16.0/24 62.44.127.1 90 0 8866 1299 3356 35320 196758 i *> 194.141.252.21 100 0 6802 20965 1299 3356 35320 196758 i *> 91.214.17.0/24 194.141.252.21 100 0 6802 20965 3549 28994 196758 i * i 62.44.127.1 90 0 8866 3549 28994 196758 i * i91.214.48.0/23 62.44.127.1 90 0 8866 3549 21219 6886 196767 i *> 194.141.252.21 100 0 6802 20965 3549 21219 6886 196767 i * i91.214.50.0/23 62.44.127.1 90 0 8866 3549 21219 6886 196767 i *> 194.141.252.21 100 0 6802 20965 3549 21219 6886 196767 i * i91.214.84.0/22 62.44.127.1 90 0 8866 1299 3356 35320 196777 i *> 194.141.252.21 100 0 6802 20965 1299 3356 35320 196777 i * i91.214.128.0/22 62.44.127.1 90 0 8866 3549 21011 6789 6789 196705 i *> 194.141.252.21 100 0 6802 20965 3549 21011 6789 6789 196705 i * i94.155.101.0/24 62.44.127.1 90 0 9070 196781 i * 62.44.96.250 200 0 8717 196781 196781 196781 196781 196781 i *> 62.44.108.70 200 0 9070 196781 i * 194.141.252.21 100 0 6802 8866 9070 196781 i *> 94.199.136.0/21 194.141.252.21 100 0 6802 20965 3549 8220 196630 i * i 62.44.127.1 90 0 8866 3549 8220 196630 i * i94.232.144.0/21 62.44.127.1 90 0 8866 1299 3356 12968 196637 i *> 194.141.252.21 100 0 6802 20965 1299 3356 12968 196637 i * 95.87.253.0/24 62.44.108.70 200 0 9070 43561 8672 196738 i * i 62.44.127.1 90 0 8866 8672 196738 i * 194.141.252.21 100 0 6802 8866 8672 196738 i *> 62.44.96.250 200 0 8717 8672 196738 i *> 95.130.8.0/21 194.141.252.21 100 0 6802 20965 1299 174 196689 i * i 62.44.127.1 90 0 8866 1299 174 196689 i *> 95.130.144.0/21 194.141.252.21 100 0 6802 20965 1299 15589 196703 i * i 62.44.127.1 90 0 8866 1299 15589 196703 i * i95.215.96.0/22 62.44.127.1 90 0 8866 1299 20485 20485 196688 i *> 194.141.252.21 100 0 6802 20965 1299 20485 20485 196688 i *> 95.215.144.0/22 194.141.252.21 100 0 6802 20965 3549 21219 196692 i * i 62.44.127.1 90 0 8866 3549 21219 196692 i *> 95.215.176.0/22 194.141.252.21 100 0 6802 20965 3549 8342 12389 196719 i * i 62.44.127.1 90 0 8866 12389 196719 i * i95.215.252.0/22 62.44.127.1 90 0 8866 3257 3292 6820 196739 i *> 194.141.252.21 100 0 6802 20965 1299 8342 20632 6820 196739 i *> 110.44.16.0/22 194.141.252.21 100 0 6802 20965 1299 1239 4648 131174 i * i 62.44.127.1 90 0 8866 1299 1239 4648 131174 i *> 111.90.184.0/23 194.141.252.21 100 0 6802 20965 1299 3491 18403 131186 i * i 62.44.127.1 90 0 8866 1299 3491 18403 131186 i *> 111.90.184.0/24 194.141.252.21 100 0 6802 20965 1299 3491 18403 131186 i * i 62.44.127.1 90 0 8866 1299 3491 18403 131186 i *> 111.90.185.0/24 194.141.252.21 100 0 6802 20965 1299 3491 18403 131186 i * i 62.44.127.1 90 0 8866 1299 3491 18403 131186 i * i169.222.0.0/24 62.44.127.1 90 0 8866 1299 6939 6939 7091 715 131076 i *> 194.141.252.21 100 0 6802 20965 1299 6939 6939 7091 715 131076 i * i187.49.144.0/20 62.44.127.1 90 0 8866 1299 12956 262657 i *> 194.141.252.21 100 0 6802 20965 1299 12956 262657 i * i188.92.8.0/21 62.44.127.1 90 0 8866 1299 29113 196746 i *> 194.141.252.21 100 0 6802 20965 1299 29113 196746 i *> 188.92.120.0/21 194.141.252.21 100 0 6802 20965 1299 15589 196751 i * i 62.44.127.1 90 0 8866 1299 15589 196751 i *> 188.94.144.0/21 194.141.252.21 100 0 6802 20965 1299 3303 12874 393392 i * i 62.44.127.1 90 0 8866 3257 12874 393392 i *> 188.95.112.0/23 194.141.252.21 100 0 6802 20965 1299 6739 196834 i * i 62.44.127.1 90 0 8866 1299 6739 196834 i *> 188.95.152.0/21 194.141.252.21 100 0 6802 20965 3549 21011 42727 196814 i * i 62.44.127.1 90 0 8866 3549 21011 42727 196814 i * i188.116.64.0/18 62.44.127.1 90 0 8866 1299 29113 196822 i *> 194.141.252.21 100 0 6802 20965 1299 29113 196822 i * i192.26.93.0 62.44.127.1 90 0 8866 1299 2914 4697 131075 i *> 194.141.252.21 100 0 6802 20965 1299 2914 4697 131075 i * i193.5.68.0/23 62.44.127.1 90 0 8866 3257 13030 8758 196621 i *> 194.141.252.21 100 0 6802 20965 1299 8342 29651 44237 9002 8758 196621 i *> 193.31.7.0 194.141.252.21 100 0 6802 20965 3549 5539 196611 i * i 62.44.127.1 90 0 8866 3549 5539 196611 i *> 193.53.83.0 194.141.252.21 100 0 6802 20965 1299 3356 3255 196740 196740 i * i 62.44.127.1 90 0 8866 1299 3356 3255 196740 196740 i *> 193.169.30.0 194.141.252.21 100 0 6802 20965 1299 6453 34803 196775 196775 196775 196775 i * i 62.44.127.1 90 0 8866 1299 6453 34803 196775 196775 196775 196775 i *> 193.169.31.0 194.141.252.21 100 0 6802 20965 1299 6453 34803 196775 i * i 62.44.127.1 90 0 8866 1299 6453 34803 196775 i * i193.169.60.0/23 62.44.127.1 90 0 8866 1299 30751 44436 196791 i *> 194.141.252.21 100 0 6802 20965 1299 30751 44436 196791 i * i193.178.118.0 62.44.127.1 90 0 8866 1299 8744 30960 41209 196673 i *> 194.141.252.21 100 0 6802 20965 1299 8744 30960 41209 196673 i * i194.165.22.0/23 62.44.127.1 90 0 8866 3549 3216 8595 196641 i *> 194.141.252.21 100 0 6802 20965 3549 3216 8595 196641 i *> 195.47.195.0 194.141.252.21 100 0 6802 20965 3549 8495 196624 ? * i 62.44.127.1 90 0 8866 3549 8495 196624 ? *> 195.88.52.0/23 194.141.252.21 100 0 6802 20965 3549 21219 28761 196665 i * i 62.44.127.1 90 0 8866 3549 21219 28761 196665 i *> 195.88.58.0/23 194.141.252.21 100 0 6802 20965 3549 9002 196672 i * i 62.44.127.1 90 0 8866 3549 9002 196672 i * i195.88.68.0/23 62.44.127.1 90 0 8866 1299 6854 48100 196686 i *> 194.141.252.21 100 0 6802 20965 1299 6854 48100 196686 i *> 195.88.130.0/23 194.141.252.21 100 0 6802 20965 3549 12552 196704 i * i 62.44.127.1 90 0 8866 3549 12552 196704 i * i195.88.188.0/23 62.44.127.1 90 0 8866 12389 196742 196742 i *> 194.141.252.21 100 0 6802 20965 1299 20485 20485 196742 i * i195.88.248.0/23 62.44.127.1 90 0 8866 1299 8342 20632 25408 196754 i *> 194.141.252.21 100 0 6802 20965 1299 8342 20632 25408 196754 i * i195.245.72.0/23 62.44.127.1 90 0 8866 1299 3356 3327 12976 196715 i *> 194.141.252.21 100 0 6802 20965 1299 3356 3327 12976 196715 i *> 196.1.15.0 194.141.252.21 100 0 6802 20965 1299 8342 29651 44237 9002 3741 327681 i * i 62.44.127.1 90 0 8866 3257 174 3741 327681 i *> 197.255.248.0/22 194.141.252.21 100 0 6802 20965 1299 174 3741 327681 i * i 62.44.127.1 90 0 8866 1299 174 3741 327681 i * i201.159.23.0 62.44.127.1 90 0 8866 3549 32098 262913 i *> 194.141.252.21 100 0 6802 20965 3549 32098 262913 i *> 202.36.221.0 194.141.252.21 100 0 6802 20965 3549 4637 9901 9901 9901 23655 131196 i * i 62.44.127.1 90 0 8866 3549 4637 9901 9901 9901 23655 131196 i *> 202.58.96.0/22 194.141.252.21 100 0 6802 20965 3549 9304 24086 131178 i * i 62.44.127.1 90 0 8866 3549 9304 24086 131178 i * i202.255.47.0 62.44.127.1 90 0 8866 3257 2516 131078 i *> 194.141.252.21 100 0 6802 20965 1299 3356 2516 131078 i *> 203.16.165.0 194.141.252.21 100 0 6802 20965 1299 6762 9498 131190 i * i 62.44.127.1 90 0 8866 1299 6762 9498 131190 i * i203.79.204.0/23 62.44.127.1 90 0 8866 1299 3491 17709 131142 i *> 194.141.252.21 100 0 6802 20965 1299 3491 17709 131142 i *> 203.114.240.0/22 194.141.252.21 100 0 6802 20965 1299 9498 131181 131181 i * i 62.44.127.1 90 0 8866 1299 9498 131181 131181 i *> 203.201.176.0 194.141.252.21 100 0 6802 20965 1299 6453 45147 18103 131165 i * i 62.44.127.1 90 0 8866 1299 6453 45147 18103 131165 i *> 203.201.177.0 194.141.252.21 100 0 6802 20965 1299 6453 45147 18103 131165 i * i 62.44.127.1 90 0 8866 1299 6453 45147 18103 131165 i *> 203.201.178.0 194.141.252.21 100 0 6802 20965 1299 6453 45147 18103 131165 i * i 62.44.127.1 90 0 8866 1299 6453 45147 18103 131165 i *> 203.201.179.0 194.141.252.21 100 0 6802 20965 1299 6453 45147 18103 131165 i * i 62.44.127.1 90 0 8866 1299 6453 45147 18103 131165 i *> 203.217.142.0/23 194.141.252.21 100 0 6802 20965 11537 38018 38022 131176 i *> 210.7.42.0 194.141.252.21 100 0 6802 20965 11537 38018 38022 131176 i * i217.73.240.0/20 62.44.127.1 90 0 8866 1299 5617 21021 196818 i *> 194.141.252.21 100 0 6802 20965 1299 5617 21021 196818 i Total number of prefixes 79
IPv6 префикси с origin 32-битов ASN:
BGP table version is 0, local router ID is 62.44.127.21 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-failure, S Stale, R Removed Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path * 2001:8e0:3333::/48 2001:4b58:acad:252::25 0 6802 20965 3549 13030 8758 196621 i *> 2a01:288:8000::1:0:6 0 8717 13030 8758 196621 i * 2001:df0:2::/48 2001:4b58:acad:252::25 0 6802 20965 1299 2914 4697 131075 i *> 2a01:288:8000::1:0:6 0 8717 2914 4697 131075 i * 2001:1838:1000::/48 2001:4b58:acad:252::25 0 6802 20965 1299 4436 23352 393224 i *> 2a01:288:8000::1:0:6 0 8717 6939 4436 23352 393224 i * 2001:4810:2000::/35 2001:4b58:acad:252::25 0 6802 20965 1299 3257 29748 33437 393219 i *> 2a01:288:8000::1:0:6 0 8717 2914 33437 393219 i *> 2403:2000::/32 2a01:288:8000::1:0:6 0 8717 6939 4635 23911 24489 24489 9270 7660 2500 18146 131081 i *> 2620:0:380:2::/64 2a01:288:8000::1:0:6 0 8717 6939 18508 393222 i Total number of prefixes 6
Този документ е с OpenPGP подписано съдържание
[информация] [електронен подпис] [TimeStamp: заявка|удостоверение]