Дизайн шолуында «IPv6 BGP үстінде IPv6 L3VPN іске қос» десеңіз, сол бір сөйлемнің ішінде үш бөлек шешім жасырын тұр. Қай префикстер клиенттің VPN-іне жатады, қай адрестер провайдер шеттері арасындағы маршруттау сессиясын тасымалдайды және қай ядро белгіленген пакетті жылжытады — бұлар тәуелсіз таңдаулар. Барлығы IPv6 болуы мүмкін, аралас та болуы мүмкін, ал араластыруға әдейі рұқсат етілген. Осы үшеуін ажырату ғана көмескі талапты платформада тексеруге болатын нәрсеге айналдырады.

Үш жұмысты ажыратыңыз

Бірінші жұмыс — клиент маршруты: бір VPN маршруттау контекстіне жататын және кез келген басқа контекстен тыс қалуы тиіс IPv6 префикстері. Екіншісі — осы префикстерді алмасатын провайдер шеткі маршрутизаторлары арасындағы маршруттау қосылымы. Үшіншісі — белгіленген клиент пакетін ядродан өткізіп, алыс шетке жеткізетін тасымал. Олардың біреуін ғана атау әлі дизайн емес.

JobThe question it answersWhat confusion looks like
Customer VPN routesWhich IPv6 prefixes belong to each VPN context, and how are they kept apart?Prefixes leak into the global table and between customers
PE-to-PE BGP sessionWhich addresses carry the routing connection between the two edges?A session-family mismatch gets chased as a core transport fault
Transport to the remote PEHow does the chosen core move the labelled packet to the far edge?A route is present and unforwardable in the same moment

Әр жұмыстың өз адрестік отбасы, өз істен шығу түрлері және көбіне өз тобы болады. Кесте дизайн құжатындағы бір сөйлем үш жолды біріне сығып тастауға бейім болғандықтан пайдалы.

Маршруттың отбасы — VPN-IPv6, IPv6 unicast емес

RFC 4659 BGP/MPLS IPv6 VPN отбасын айқындайды, және оған мүшелік IPv6 деген сөз меңзегеннен нақтырақ. Ондағы маршрут — IPv6 префиксіне жалғанған маршрут айырымы, AFI 2 және SAFI 128 астында кодталған. Кәдімгі IPv6 unicast — басқа отбасы, сондықтан looking glass-та префикске ұқсайтын хабарлама мүлде басқа нысан болуы мүмкін. Отбасын қате оқу — бұл дизайнның бұзылуының бірінші жолы.

Айырмашылық шетте сезіледі: маршрут бірдеңе істеудің алдында дұрыс VPN контекстісіне түсуі керек. Префиксті алу алмасу болғанын дәлелдейді және орнату туралы ештеңе айтпайды. Сол олқылық сессия көтерілген, ал клиент әлі қараңғыда деген классикалық есепті тудырады.

Сессия VPN-нен өзге отбасында жүре алады

Екі шет арасындағы BGP қосылымын VPN-нің өз отбасын пайдалануға ештеңе мәжбүрлемейді. Спецификация IPv4 немесе IPv6 сессиясына рұқсат береді, ал IPv6 VPN тасымалы өзі екі ядро түрінің үстінде айқындалған. Сондықтан IPv6 сессиясы тасымалдайтын нәрсенің отбасы туралы ештеңе айтпайды және деректер жазықтығын да таңдамайды. Үш тәуелсіз бит, және дизайн үшеуін де бөлек ұстауы керек.

Бұл еркіндік береді және сол сәтте қате оқуға оңай. IPv6 клиент маршруттары IPv4 адресті сессиямен жүре алады, ал IPv4 маршруттары IPv6 сессиясымен, егер платформа осы үйлесімді қолдаса және келесі секіріс шешілсе. Болмайтын нәрсе — сессияның жүкті меңзеуі, дизайн құжатында немесе кейін қызметті дәлелдейтін мониторингте.

IPv4 ядросында келесі секірістің өз кодтауы бар

VPN астындағы ядро IPv4 болса, маршрут кіру шеті тікелей пайдалана алатын келесі секіріспен көрінбейді. Ол IPv4-ке салынған IPv6 түрінде келеді, және астындағы тасымал IPv4 болғанда спецификация шығу шетін осылай білдіреді. Содан кейін кіру маршрутизаторы сол салынған адресті ядродан шынымен жете алатын нәрсеге айналдыруы керек, ал шешу — үнсіз сәтсіздікке ұшырайтын қадам.

Мұны құрылғылар арасында көшірілетін жол емес, жіберу тәуелділігі ретінде оқыңыз. Шын мәнінде басқаратын платформада үш нәрсені растаңыз: жарияланған келесі секіріс жарамды жолға шешіледі, белгілер стекі қабылданады және межеленген жер көзделген VPN контекстісіне түседі. Олардың кез келгені істен шықса, сау көрінетін және ештеңе жібермейтін сессия қалады, сондықтан бұл тексеру кейінгі оқиғаға емес, қабылдау сынағына жатады.

Талапты төрт жолға жазыңыз

Сынауға тұрарлық талап төрт нәрсені атайды: VPN отбасын, сессия тасымалын, келесі секіріс кодтауын және ядро құрылымын. Содан кейін бір клиент префиксін атайды, оны басынан аяғына дейін бақылау керек: алмасу, орнату, белгі шешу және қайту жолы арқылы. «IPv6 BGP қолдайды» төртеуінің ешқайсысын қамтымайды және сәйкессіздік шын мәнінде қайда екенін жасырады.

VPN-IPv6 алмасуынсыз сау сессия толық емес, ал жұмыс істейтін жіберусіз қабылданған VPN маршруты да соншалықты толық емес. Оларды бөлек қабылдау жолдары ретінде ұстау келесі ақаулық іздеу әңгімесін қысқартады, өйткені істен шыққан жол әлдеқашан жазылған.

Қатысты мақалалар