OSPF максимална метрика: одвраќање на транзитот низ огранок без негово отстранување
Огранокот може да остане достапен додека огласува непривлечна цена за транзит. Изминете ја патеката, прочитајте router-LSA и тестирајте го случајот на последната патека.
Две канцеларии се поврзани преку огранок кој треба да го носи сопствениот сообраќај и многу малку друго. На огранокот му требаат рути до двете локации, и ниту една од двете локации не треба да го преферира како патека меѓу нив. Отстранувањето на огранокот од топологијата би го решило проблемот со транзитот и би го прекршило барањето, бидејќи огранокот сѐ уште треба да стигне до двете локации, а двете локации сѐ уште треба да стигнат до огранокот.
Она што го сакате е преференца, изразена во протоколот за рутирање, која го остава огранокот целосно достапен и го прави лош избор за сѐ што поминува низ него. Изминете го проблемот по редоследот по кој рутерите го гледаат.
Започнете од патеката што сакате да ја избегнете
Нацртајте ја топологијата како што ја гледа протоколот, а не како што ја гледа дијаграмот. Кои интерфејси формираат соседства, кои се во истиот регион и кои од тие соседства би носеле сообраќај меѓу двете канцеларии ако огранокот беше префериран? Тоа се три одделни прашања, и дијаграмот не одговара сигурно на ниту едно од нив.
Потоа пронајдете ја алтернативната патека. Ако единствената рута меѓу канцелариите поминува низ огранокот, ниту една метрика не може да го премести сообраќајот од него, бидејќи сообраќајот нема каде да оди. Вишокот не е детаљ на овој дизајн; тој е предуслов. Втората патека што постои само на хартија не се смета.
show ip ospf neighbor
show ip ospf interface brief
show ip route 10.40.0.0
Овие три прегледи одговараат на различни прашања: кој е сосед, кои интерфејси учествуваат и по која цена, и која патека уредот ја избира во моментов. Распоредувањето на тунел додава четврто: линијата на дијаграмот не е доказ дека соседството се формирало преку неа, а формираното соседство не е доказ дека препраќањето ја следи истата патека. Токму во тунелските дизајни оваа празнина се појавува најчесто.
Што огласува максималната метрика
RFC 6987 опишува рутер што ги огласува своите не-stub врски со максимална метрика на врската, дефинирана како 0xffff. Рутерот сѐ уште се опишува себеси и своите врски; тој само ги оценува на горниот крај од опсегот, така што секој друг рутер ја пресметува патеката низ него како скапа.
Ова е промена на router-LSA, а не отстранување на топологијата. Разликата е важна: бришењето на router-LSA ја повлекува самата информација за топологијата, што може да ги повлече и односите потребни за стигнување до рутерот и префиксите зад него. Задржувањето на огласот и покачувањето на неговата цена ги зачувува тие односи. Тоа е целата разлика меѓу оваа техника и отстранувањето.
Механизмот RFC 6987 исто така нема никаква врска со типовите на области или со изборот на назначен рутер. Stub област блокира една категорија огласи за состојба на врска на граница на област, а stub рутер ја оценува сопствената врска. Слични зборови, неповрзана машинерија.
Зошто достапноста опстанува, а транзитот не
Другите рутери сѐ уште имаат рута до поврзаните префикси на огранокот, бидејќи огранокот сѐ уште ги огласува и врските сѐ уште постојат. Она што се менува е вкупната цена на секоја патека што поминува низ огранокот на пат кон друго место. Префиксите не се движат; се менува само цената на преминот низ рутерот.
За сообраќајот чиј извор или одредиште е самиот огранок, скапата врска сѐ уште е на единствената разумна патека, па се користи. За сообраќајот меѓу двете канцеларии, алтернативната патека сега победува по цена, и огранокот излегува од одлуката за препраќање без да исчезне од топологијата. Две насоки, два различни одговори, и двата се механизмот што работи.
Тоа е однесувањето што треба да се потврди, а не да се претпостави. Погледнете го router-LSA што го создава огранокот, потоа патеката што друг рутер ја избира за одредиште зад огранокот и за одредиште во другата канцеларија. Двата одговори треба да се разликуваат, а ако не се, промената на метриката не стигнува до одлуката што ја мислите.
Проблемот со последната патека
Истиот RFC е јасен дека техниката не забранува употреба. Кога алтернативната патека ќе откаже, рутерите се враќаат на скапата патека низ огранокот, бидејќи таа сѐ уште е валидна патека и протоколот претпочита скапа рута наместо никаква рута.
Дали тоа враќање е прифатливо е прашање на политика на кое мора да одговорите пред распоредувањето. Огранок на мала нагорна врска што одеднаш носи сообраќај меѓу канцеларии може да биде полош од прекин, и може да биде токму она што го сакате за време на прозорец за одржување. Двата одговори се легитимни; молчењето не е.
Ако барањето е строга забрана, а не преференца, само дизајнот на метриката нема да го даде. Потребно ви е спроведување на препраќањето што одговара на намерата, плус дефинирано однесување за случајот кога сообраќајот сепак пристигнува. Огласувањето на патека како употреблива и потоа фрлањето на сообраќајот создава црна дупка што е потешко да се дијагностицира од рутирачка јамка.
За OSPFv3 RFC го разгледува R-битот како различен начин да се исклучи учеството во транзитот. Не претпоставувајте дека го наследува истото однесување на последната патека како техниката со максимална метрика, и не копирајте поставки меѓу двете адресни семејства како да се иста функција.
Докажете го во нормални и во услови на отказ
Тестирајте двапати: еднаш со достапни двете патеки и еднаш со отстранета преферираната патека. Првиот тест покажува дека преференцата работи, а вториот покажува што прави мрежата кога преференцата не може да се почитува. Прескокнувањето на вториот тест ја остава важната половина непроверена.
show ip ospf database router 10.0.0.3
show ip route 172.20.8.0
traceroute 172.20.8.1
Прегледот на базата на податоци ја покажува огласената метрика, пребарувањето на рутата го покажува избраниот следен скок, а трагата покажува каде пакетите навистина отишле. Кога овие три се совпаѓаат, имате проверен дизајн, а не конфигурација што изгледа исправно.
Потоа вратете ја преферираната патека и потврдете дека огранокот се враќа на носење само на сопствениот сообраќај. Чекорот на враќање припаѓа на тестот, а не на чистењето, бидејќи дизајн што работи само до следната промена не е дизајн. Запишете ги двата исходи, вклучувајќи го враќањето, бидејќи вториот е одговорот што некому ќе му треба во три часот наутро.