Два инжењера могу напустити исти сервисни прозор уверени да је нова путања у употреби, а обојица бити у криву из различитих разлога. Један је изградио LSP и претпоставио да ће услуга кренути за њим. Други је оставио услугу на миру и претпоставио да се ништа није променило. Pseudowire увек користи само онај транспорт у који се адреса његовог пера реши у том тренутку, па је право питање шта та резолуција тренутно даје, а два дизајна одговарају на то различито.

Једна ознака именује услугу, друга помера пакет

Ознака pseudowire, сигнализирана циљаним LDP-ом како је описано у RFC 4447, говори пријемној ивици провајдера који прикључни круг треба да прими оквир. О томе како је оквир тамо стигао не говори ништа. Ознака испод припада транспорту, а тај стек гради оно што је објавило доступност за peer loopback, било LDP, RSVP-TE или сегментно рутирана путања. Пошто два слоја сигнализирају различити протоколи, један може бити здрав док је други застарео. То раздвајање је цео извор забуне.

Вреди рећи отворено: pseudowire не бира LSP. Он предаје оквир транспорту, а транспорт одлучује према одредишној адреси која му је дата.

Зато и чист ping кроз нови LSP доказује тако мало. LSP може бити активан, означен и носити друге услуге док се ваш pseudowire још решава кроз други следећи хоп. Док не прочитате повезивање, те две чињенице нису повезане.

Опција A: причврстите pseudowire на изабрани транспорт

Причвршћивање значи учинити резолуцију транспорта услуге детерминистичком. У зависности од платформе, то има облик политике избора тунела, експлицитне транспортне крајње тачке на услузи или политике руте која преписује следећи хоп за адресу пера. Све три раде исту ствар испод површине: присиљавају резолуцију једне дестинације на одређени LSP. То чини резултат проверљивим касније.

Цена је обим. Политика која се подудара на адреси пера утиче на сваку услугу усмерену ка том перу, не само на pseudowire који сте имали на уму.

Резервни пут заслужује одлуку пре прозора промена, а не током њега. Ако причвршћени LSP падне, или пуштате услугу да иде другим одобреним путем, или је пуштате да стане. Политика која тихо пада на пут који крши ограничење кашњења или раздвојености претворила је чист прекид у нешто много теже за објашњење било коме.

Опција B: пустите IGP да изабере и посматрајте шта се дешава

Остављање услуге на миру је легитиман дизајн, и често бољи. Pseudowire следи исту резолуцију као и сав други саобраћај ка peer loopback-у, па наслеђује IGP конвергенцију, потискивање префикса и ону редундантност коју језгро већ нуди. Мање политика значи мање места где застарело подударање може да се сакрије. Трампа је у томе што више не контролишете којим путем услуга иде, само то да неки пут постоји.

Вишепутост једнаке цене заоштрава ту трампу више него што изгледа на први поглед. Хеширање је по току, па два разговора унутар једног pseudowire-а могу кренути на различите спољашње ознаке.

Прочитајте инсталирано прослеђивање пре него што поверујете било коме од њих

Почните са адресом пера, а не са услугом. На Junos show route 203.0.113.1 detail исписује изабрани следећи хоп и операцију са ознаком, а show route table mpls.0 мапира долазну ознаку на ту операцију. На IOS XR show mpls l2transport vc 100 detail даје стање pseudowire-а заједно са наметнутим стеком.

Потврдите LSP који транспорт стварно користи, а не онај који именује ваш пројектни документ. traceroute mpls ipv4 203.0.113.1/32 на IOS XR пролази кроз пут са комутацијом ознака и наводи ознаке и излазне интерфејсе дуж њега, што је најближе томе да сами посматрате пут. Затим поновите вежбу са удаљене ивице провајдера, јер се повратни смер решава независно и асиметрија је уобичајена након делимичног увођења политика. Пут који је исправан у једном смеру а погрешан у другом гори је од равномерно погрешног, јер ће половина ваших тестова проћи.

Чувајте доказе уз запис услуге: адресу пера, следећи хоп, спољашњу ознаку и датум провере. Политике рута лоше старе и нико се не сећа која је била на снази два квартала раније.

Бирајте по начину отказа, а не по склоности

Причвршћивање одговара услугама са ограничењима која IGP не може да изрази, и тимовима који могу да одржавају политику кроз сваку промену. Препуштање IGP-у одговара услугама које морају да преживе сваки појединачни отказ без човека у петљи.

Одлучујуће питање је шта вас погрешан пут кошта. Ако услуга на погрешном LSP-у само ради мало лошије, пустите IGP да одлучи и уложите труд у надзор. Ако погрешан пут крши уговор, налаз ревизије или захтев за раздвојеношћу, причврстите га и запишите резервни пут. Затим тестирајте резервни пут, јер неиспробан резервни пут је претпоставка, а не план. У сваком случају, поново прочитајте инсталирано повезивање након сваке промене у језгру, и третирајте подигнути pseudowire као доказ само тога да сигнализација ради.

Повезани чланци