自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺談MPLS測(cè)試方法——MBGP測(cè)試方法

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
本文主要介紹了MBGP測(cè)試方法, 其他MPLS應(yīng)用相關(guān)模塊測(cè)試方法,LSPM模塊測(cè)試方法,以及異常、性能測(cè)試。

2.2 MBGP測(cè)試方法

作為BGP4對(duì)MPLS VPN應(yīng)用的擴(kuò)展,根據(jù)RFC2858定義的BGP多協(xié)議擴(kuò)展標(biāo)準(zhǔn),BGP協(xié)議添加了支持發(fā)送VPNv4路由、在Update報(bào)文中攜帶標(biāo)簽、RT和其他擴(kuò)展團(tuán)體屬性的能力(由于本文只針對(duì)MPLS測(cè)試方法,對(duì)BGP在IPv6和組播方面的擴(kuò)展這里不作討論)。因此,測(cè)試MBGP時(shí),除了可以使用BGP4基本測(cè)試方法對(duì)基本配置、路由發(fā)布、路由選路、BGP通用屬性、路由策略、路由反射等進(jìn)行測(cè)試外,還應(yīng)當(dāng)對(duì)下面MBGP幾個(gè)特有方面進(jìn)行測(cè)試:

2.2.1  能力協(xié)商

作為BGP4的一個(gè)擴(kuò)展,在Open報(bào)文中將攜帶標(biāo)示本地BGP所支持能力的參數(shù),便于在對(duì)等體之間建立鄰居前協(xié)商雙方都支持的能力交集,建立對(duì)應(yīng)能力的對(duì)等體關(guān)系。對(duì)能力協(xié)商的測(cè)試包括在兩臺(tái)PE間配置相應(yīng)BGP能力后,他們之間的MBGP鄰居是否能夠正確協(xié)商建立對(duì)等體。我們不但需要測(cè)試普通PE間的I-MBGP鄰居,還需要測(cè)試ASBR之間和跨域方式種使用的E-MBGP鄰居關(guān)系,分別使用物理接口和LOOPBACK接口建立鄰居關(guān)系等各種情況。另外,我們還應(yīng)該驗(yàn)證在設(shè)備收到Open報(bào)文種攜帶了本地不支持和不能識(shí)別的能力參數(shù)時(shí)其處理是否正確。根據(jù)實(shí)現(xiàn),我司設(shè)備在收到無(wú)法識(shí)別的能力參數(shù)后,應(yīng)當(dāng)主動(dòng)發(fā)送一個(gè)Notification報(bào)文,并斷開TCP連接。

2.2.2 RD與RT

RD(Route-Distinguisher)用于標(biāo)示PE設(shè)備上不同VPN實(shí)例,其主要作用也就是實(shí)現(xiàn)VPN實(shí)例之間地址復(fù)用,它與IP地址一起構(gòu)成了12byte的VPNv4地址空間,RD與路由一起被攜帶在BGP Update報(bào)文中發(fā)布給對(duì)端。一方面我們需要驗(yàn)證RD功能是否實(shí)現(xiàn),PE設(shè)備是否能夠根據(jù)不同RD實(shí)現(xiàn)IP地址復(fù)用,攜帶不同RD的相同IP路由在PE上應(yīng)該對(duì)應(yīng)不同VPN實(shí)例路由。同時(shí),RD不具有選路能力,不應(yīng)影響路由接收和優(yōu)選,對(duì)于同一VPN攜帶不同RD的相同IP路由,PE設(shè)備不應(yīng)根據(jù)RD優(yōu)選路由或當(dāng)兩條不同路由進(jìn)行處理。由于RD具有兩種賦值形式,在測(cè)試中也需要考慮到使用不同結(jié)構(gòu)RD路由的傳遞,特別是對(duì)臨界值、非常規(guī)值(如AS號(hào)為65535,IP地址為廣播、組播地址等)的測(cè)試。

RT(Route-Target)是VPNv4路由攜帶的一個(gè)重要屬性,它決定VPN路由的收發(fā)和過(guò)濾,PE依靠RT屬性區(qū)分不同VPN之間路由,也成為MBGP測(cè)試中的一個(gè)重點(diǎn)。

利用RT屬性對(duì)VPN路由進(jìn)行過(guò)濾。RT與RD屬性具有相同數(shù)據(jù)格式,但屬性分為Import和Export兩種。Export屬性跟隨對(duì)應(yīng)VPN路由通過(guò)MBGP發(fā)送到對(duì)端,而Import屬性則用于與收到的VPNv4路由中攜帶的RT Export屬性進(jìn)行比較過(guò)濾路由。對(duì)RT過(guò)濾路由功能可以從匹配、不匹配等多個(gè)狀態(tài)進(jìn)行測(cè)試。

當(dāng)PE設(shè)備上VPN實(shí)例中配置的RT export屬性發(fā)生變化時(shí),該P(yáng)E發(fā)布對(duì)應(yīng)這個(gè)VPN路由中攜帶的RT屬性也應(yīng)該同步變化,PE應(yīng)該刷新這個(gè)VPN實(shí)例對(duì)應(yīng)的VPNv4路由,更新其RT屬性。同樣,當(dāng)VPN實(shí)例對(duì)應(yīng)RT import屬性變化時(shí),被改變PE設(shè)備應(yīng)該主動(dòng)發(fā)出BGP refresh報(bào)文刷新VPN路由,用新配置的RT屬性對(duì)路由進(jìn)行過(guò)濾。

與RD不同,我們可以為一個(gè)VPN實(shí)例配置多個(gè)RT屬性,并且RT屬性被放置在BGP Update報(bào)文中的擴(kuò)展團(tuán)體屬性中發(fā)布,格式與普通團(tuán)體屬性類似。那么當(dāng)路由同時(shí)攜帶多個(gè)擴(kuò)展團(tuán)體屬性和RT屬性時(shí),BGP協(xié)議、路由策略能否正確分析、處理這些不同屬性,不會(huì)產(chǎn)生相互影響。

2.2.3 路由轉(zhuǎn)發(fā)

作為一個(gè)路由協(xié)議,最基本最重要的功能就是必須保證路由傳遞正確,避免產(chǎn)生環(huán)路。作為BGP4的一個(gè)擴(kuò)展,MBGP繼承了其幾乎所有特性,在路由測(cè)試方法上也與BGP大致相同,主要從選路、路由策略、環(huán)路檢測(cè)、BGP各種屬性等多個(gè)方面進(jìn)行驗(yàn)證,這里也不作詳細(xì)介紹。較BGP不同的一點(diǎn)是:PE設(shè)備在收到VPNv4路由后,只有當(dāng)接收端PE與路由發(fā)送端PE之間的LSP隧道建立成功后,這些路由才變得有效,這也為路由優(yōu)選增加了一條規(guī)則。因此,我們可以利用這點(diǎn),將路由發(fā)布、更新與PE間LSP反復(fù)切換、LDP鄰居關(guān)系改變、MPLS域內(nèi)部路由變化等其他測(cè)試手段相結(jié)合,驗(yàn)證由于MPLS域引起的振蕩是否會(huì)影響VPNv4路由的傳遞和學(xué)習(xí)。

由于RD的存在實(shí)現(xiàn)了IP地址空間重疊,多個(gè)VPN之間可以使用相同的IP地址。那么,MBGP在轉(zhuǎn)發(fā)、處理VPNv4IP路由時(shí)能夠根據(jù)RD、RT屬性區(qū)分不同VPN空間路由。在測(cè)試中我們需要有意為不同VPN實(shí)例配置重疊的IP地址空間,驗(yàn)證MBGP能否正確處理這些路由。

2.2.4 標(biāo)簽分配

作為BGP協(xié)議另一個(gè)重要的功能擴(kuò)展,MBGP具有為路由分配標(biāo)簽?zāi)芰?,路由可以是IPv4路由、VPNv4路由和IPv6路由。測(cè)試MBGP為這三種路由分配標(biāo)簽的功能需要搭建不同的測(cè)試環(huán)境,但其測(cè)試方法基本相同,都是驗(yàn)證MBGP能否為各種路由分配標(biāo)簽,為不同Site的VPNv4路由和IPv6路由以及不同IPv4路由分配的標(biāo)簽應(yīng)該各不相同。并且應(yīng)該考慮同一PE設(shè)備同時(shí)為這幾種路由分配標(biāo)簽,并且存在路由振蕩的情況,MBGP標(biāo)簽是否分配正確,被釋放的標(biāo)簽?zāi)芊窦皶r(shí)收回等。

然而,MBGP應(yīng)用并不是孤立的,它需要跟LDP等其他協(xié)議一起實(shí)現(xiàn)MPLS各種應(yīng)用。所以,MBGP大部分功能測(cè)試還需要借助應(yīng)用、組網(wǎng)進(jìn)行。所以,MBGP相同更多方面的測(cè)試方法將在后面章節(jié)中繼續(xù)討論。

2.3 路由協(xié)議多實(shí)例測(cè)試方法

路由協(xié)議多實(shí)例用于PE設(shè)備與CE設(shè)備之間交換VPN路由。各個(gè)VPN路由在PE設(shè)備之間以VPNv4路由形式利用MBGP交換。到達(dá)PE設(shè)備后,需要通過(guò)支持多實(shí)例的路由協(xié)議向CE設(shè)備發(fā)布這些路由。目前實(shí)現(xiàn)多實(shí)例的路由協(xié)議包括:靜態(tài)路由多實(shí)例、RIP多實(shí)例、OSPF多實(shí)例、ISIS多實(shí)例以及BGP多實(shí)例。需要說(shuō)明的是:多實(shí)例只對(duì)PE設(shè)備而言,在CE設(shè)備沒有多實(shí)例概念,因此對(duì)路由協(xié)議多實(shí)例的大部分測(cè)試和操作都在PE設(shè)備上進(jìn)行,同時(shí)路由協(xié)議多實(shí)例不存在網(wǎng)絡(luò)拓?fù)涓拍睿∣SPF除外,MBGP對(duì)支持OSPF路由傳遞進(jìn)行了一些擴(kuò)展,使多個(gè)Site的OSPF區(qū)域可以連接為一個(gè)整體),不必太多關(guān)注網(wǎng)絡(luò)拓?fù)渥兓瘜?duì)路由協(xié)議的影響。所以,在測(cè)試路由協(xié)議多實(shí)例時(shí),主要還是關(guān)注PE和CE之間鄰居關(guān)系建立、路由交互,各個(gè)路由協(xié)議與MBGP互通、路由相互引入等方面。下面分別就各個(gè)協(xié)議具體一些測(cè)試方法進(jìn)行討論。

正如上面所說(shuō),對(duì)路由協(xié)議多實(shí)例的測(cè)試重點(diǎn)不再放在通過(guò)構(gòu)建復(fù)雜網(wǎng)絡(luò)結(jié)構(gòu),驗(yàn)證路由發(fā)布、計(jì)算和防止路由環(huán)路,因?yàn)槲覀冎恍枰P(guān)注PE和CE兩臺(tái)設(shè)備之間的路由交換。與普通路由協(xié)議不同之處在于,多實(shí)例路由協(xié)議與VPN實(shí)例相關(guān),一臺(tái)PE設(shè)備上通常會(huì)存在多個(gè)VPN實(shí)例,一個(gè)VPN實(shí)例也會(huì)綁定多個(gè)接口,甚至同一個(gè)物理接口不同子接口下綁定的VPN實(shí)例也會(huì)不同。這種多類型接口、多VPN實(shí)例與多實(shí)例路由協(xié)議相結(jié)合成為我們測(cè)試多實(shí)例路由協(xié)議方法之一。相同VPN不同Site使用不同路由協(xié)議、他們之間路由相互引入、相同路由協(xié)議使用不用進(jìn)程或不同VPN實(shí)例使用相同路由協(xié)議等都可以成為我們的測(cè)試手段。同一VPN實(shí)例可能會(huì)使用多種路由協(xié)議轉(zhuǎn)發(fā)路由,這就存在各種路由協(xié)議間路由相互引入、發(fā)布的問(wèn)題。同一條路由被多次反復(fù)引入后就會(huì)產(chǎn)生重復(fù)路由、路由振蕩的問(wèn)題。

當(dāng)然,某些特殊的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)同樣會(huì)引起路由環(huán)路:比如一臺(tái)CE同時(shí)與多臺(tái)不同PE連接使用相同或不同的路由協(xié)議發(fā)布路由,PE間又存在MBGP對(duì)等體關(guān)系。又如一臺(tái)CE與PE間存在多條鏈路相連,而不同鏈路間使用不同路由協(xié)議,或被綁定到不同VPN實(shí)例都有可能引起路由環(huán)路、路由選路錯(cuò)誤和路由不能正確刷新等問(wèn)題。前段時(shí)間德國(guó)IZB項(xiàng)目中出現(xiàn)多次MPLS網(wǎng)上問(wèn)題就是由于用戶使用了CE連接到不同PE這種“雙歸屬”網(wǎng)絡(luò)結(jié)構(gòu),導(dǎo)致某些VPN路由無(wú)法及時(shí)刷新、路由產(chǎn)生環(huán)路甚至路由器定時(shí)重啟等很多嚴(yán)重問(wèn)題。

另一個(gè)方面,由于VPN實(shí)例支持重疊的IP地址空間也可能導(dǎo)致設(shè)備之間鄰居關(guān)系建立不正常。相同路由協(xié)議多個(gè)VPN實(shí)例通過(guò)同一IP地址建立鄰居,交換路由。同時(shí)在MCE組網(wǎng)模式下,CE設(shè)備上也配置為多實(shí)例路由協(xié)議,PE、CE相互將對(duì)端看作自己CE設(shè)備,此時(shí)鄰居建立、路由交換又會(huì)有所不同。

對(duì)于RIP路由多實(shí)例,由于設(shè)備之間不需要建立鄰居關(guān)系,在測(cè)試中只需要考慮與其他路由協(xié)議之間相互引入路由、RIP協(xié)議不同版本之間相同版本不同目的IP之間是否能夠正常收發(fā)路由、帶驗(yàn)證時(shí)路由收發(fā)等基本方面。

2.3.1 OSPF多實(shí)例

這里之所以將OSPF多實(shí)例單獨(dú)進(jìn)行討論,是因?yàn)榕c其他路由協(xié)議不同,MBGP在PE設(shè)備直接傳遞OSPF多實(shí)例路由時(shí)為其作了一些擴(kuò)展。在OSPF路由被引入到MBGP協(xié)議中發(fā)布給對(duì)端PE設(shè)備時(shí),Update報(bào)文中不但攜帶了路由、RD、RT等通常VPNv4路由信息,還攜帶了關(guān)于原來(lái)OSPF路由中的Domain ID等擴(kuò)展信息,使接收端PE設(shè)備再次將這些VPNv4路由重新引入到OSPF進(jìn)程中時(shí),能夠根據(jù)這些信息將其轉(zhuǎn)換為TYPE 3 LSA,而非通常的OSPF ASE路由。這樣對(duì)于VPN網(wǎng)絡(luò)而言,各個(gè)VPN Site網(wǎng)絡(luò)被連接為一個(gè)整體,連接各個(gè)VPN Site的服務(wù)商MPLS網(wǎng)絡(luò)成為一個(gè)大的骨干區(qū),使OSPF多實(shí)例在PE上也有了網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的概念。同時(shí),為了防止由這種網(wǎng)絡(luò)結(jié)構(gòu)帶來(lái)諸如路由環(huán)路的問(wèn)題,OSPF多實(shí)例自身也進(jìn)行了相應(yīng)擴(kuò)展,包括引入了Domain ID、VPN Tag和Sham Link等概念,這都是有別于普通OSPF協(xié)議和其他多實(shí)例路由協(xié)議的地方,也是我們重點(diǎn)測(cè)試OSPF多實(shí)例協(xié)議的幾個(gè)方面。針對(duì)VPN Tag屬性我們多采用“雙歸屬”網(wǎng)絡(luò)結(jié)構(gòu),在不同PE上將MBGP路由與OSPF實(shí)例路由相互引入,同時(shí)對(duì)應(yīng)不同VPN Site之間或不同VPN實(shí)例采用不同或相同Tag值,驗(yàn)證PE能否正確處理這些VPN路由。

由于OSPF多實(shí)例可以借助MBGP形成這樣一個(gè)特殊的網(wǎng)絡(luò)結(jié)構(gòu),在測(cè)試中我們通常會(huì)使用“雙歸屬”網(wǎng)絡(luò)結(jié)構(gòu),及同一CE設(shè)備和同一VPN Site不同CE設(shè)備同時(shí)連接到多個(gè)PE上,在PE上配置Sham Link以及相同或不同Domain ID,驗(yàn)證路由計(jì)算是否正確,是否會(huì)在PE設(shè)備上形成路由環(huán)路等。LSA類型、對(duì)VPN Tag處理、VPN路由選路和VPN路由環(huán)路是在測(cè)試OSPF多實(shí)例時(shí)主要關(guān)注的幾個(gè)方面。在測(cè)試中,區(qū)域劃分策略對(duì)測(cè)試結(jié)構(gòu)有很大影響,由于我們默認(rèn)MPLS域?yàn)楣歉蓞^(qū),那么我們?cè)赩PN網(wǎng)絡(luò)中部署骨干區(qū)時(shí),如果沒有將骨干區(qū)與PE設(shè)備相連同樣會(huì)由于骨干區(qū)不連續(xù)而引起路由計(jì)算錯(cuò)誤。所以,我們可以PE、CE之間的鏈路設(shè)置為非骨干區(qū)、骨干區(qū)和虛連接區(qū)域等幾種不同情況分別進(jìn)行測(cè)試。

2.4  其他MPLS應(yīng)用相關(guān)模塊測(cè)試方法

除了上面提到的路由協(xié)議多實(shí)例以外,還有兩個(gè)比較小的模塊容易被大家忽略:ARP多實(shí)例和NAT多實(shí)例。他們都不能算作一個(gè)完整的協(xié)議,只是為實(shí)現(xiàn)MPLS各種應(yīng)用對(duì)原有功能進(jìn)行了一些擴(kuò)展。

ARP多實(shí)例其實(shí)是ARP表為了支持IP地址空間重疊而進(jìn)行了相應(yīng)擴(kuò)展,為ARP各個(gè)表項(xiàng)添加了實(shí)例一項(xiàng)標(biāo)識(shí)。因此測(cè)試時(shí)需要重點(diǎn)考慮重復(fù)地址空間時(shí)ARP表項(xiàng)建立情況,對(duì)應(yīng)接口VPN綁定改變后,ARP表能否及時(shí)更新等。此外,當(dāng)存在子接口時(shí),不同子接口綁定到不同VPN實(shí)例時(shí),很容易出現(xiàn)ARP表混亂的現(xiàn)象。反復(fù)變化接口和子接口綁定的VPN實(shí)例,可能會(huì)由于ARP表沒有及時(shí)更新而引起轉(zhuǎn)發(fā)問(wèn)題。當(dāng)然,頻繁ShutDown/Undo ShutDown接口、熱插拔網(wǎng)線和接口板等可靠性測(cè)試操作也是常用的測(cè)試手段。

NAT多實(shí)例是為解決VPN用戶訪問(wèn)公網(wǎng)資源而提出的。其實(shí)質(zhì)就是在選擇NAT被轉(zhuǎn)換IP時(shí)將VPN實(shí)例作為ACL一個(gè)限制條件,也就是ACL支持對(duì)指定VPN實(shí)例IP地址空間地址進(jìn)行選擇。其測(cè)試方法與普通NAT類似,在配置多個(gè)VPN實(shí)例并存在地址空間重疊的PE設(shè)備上對(duì)特定VPN實(shí)例地址進(jìn)行NAT轉(zhuǎn)換,不同VPN地址使用不同公網(wǎng)轉(zhuǎn)換地址等。

2.5 LSPM模塊測(cè)試方法

LSPM(Label Switch Path Management)不是一個(gè)獨(dú)立模塊,并不與某個(gè)協(xié)議對(duì)應(yīng)。相比其他模塊,它運(yùn)行在“后臺(tái)”,只有簡(jiǎn)單的幾條配置和顯示命令。但是,它卻控制著整個(gè)MPLS標(biāo)簽交換操作,維護(hù)MPLS各種表項(xiàng),管理隧道映射關(guān)系和所有類型隧道。LSPM可以說(shuō)是MPLS控制層面與轉(zhuǎn)發(fā)層面之間的一個(gè)接口,其功能主要包括:標(biāo)簽管理和靜態(tài)LSP管理、MPLS表項(xiàng)維護(hù)和隧道管理三大基本功能。下面分別對(duì)這三個(gè)方面進(jìn)行討論。

2.5.1 靜態(tài)LSP和標(biāo)簽管理

LSP可以利用各種協(xié)議動(dòng)態(tài)產(chǎn)生,也可以進(jìn)行手動(dòng)配置。LSPM為我們提供了創(chuàng)建、管理靜態(tài)LSP的功能。我們可以通過(guò)配置各種靜態(tài)LSP,LSR在LSP中所處位置不同(Ingress、Egress或中間路由器)分別進(jìn)行測(cè)試。根據(jù)實(shí)現(xiàn),在Ingress實(shí)現(xiàn)FEC與LSP綁定,此時(shí),LSP出接口需要與路由下一跳的出接口保持一致,而在中間路由器和Egress路由器上則不再判斷LSP出入接口是否與路由保持一致,而僅僅通過(guò)手動(dòng)分配的標(biāo)簽是否正確,出入接口狀態(tài)是否正確來(lái)決定LSP的有效性。所以在測(cè)試中,我們可以采用標(biāo)簽會(huì)聚、多出口LSP備份并通過(guò)改變接口狀態(tài)在配置的多條靜態(tài)LSP間相互切換等方法驗(yàn)證對(duì)靜態(tài)路由管理。當(dāng)一個(gè)FEC被綁定到一條靜態(tài)LSP的同時(shí),LDP又為其分配了一條動(dòng)態(tài)LSP,此時(shí)靜態(tài)LSP具有優(yōu)先有效性。

同樣的,我們可以選擇各種類型的接口作為靜態(tài)LSP出、入接口,并且和動(dòng)態(tài)LSP相互作為備份,考慮在比較復(fù)雜的網(wǎng)絡(luò)振蕩環(huán)境下LSP是否能夠正確建立,MPLS是否正確轉(zhuǎn)發(fā)。

MPLS報(bào)文是否成功轉(zhuǎn)發(fā)是驗(yàn)證靜態(tài)LSP是否配置成功的唯一有效方法,但是由于缺乏上層協(xié)議維護(hù),LSP中任何一臺(tái)路由器上靜態(tài)LSP配置或工作發(fā)送錯(cuò)誤都將導(dǎo)致整個(gè)LSP無(wú)法正常轉(zhuǎn)發(fā),這為問(wèn)題定位帶來(lái)一定困難。

為了更好、更可靠地管理標(biāo)簽,我司設(shè)備為靜態(tài)LSP單獨(dú)分配了一個(gè)標(biāo)簽空間(通常為16-1023),不與動(dòng)態(tài)LSP、MBGP使用的標(biāo)簽進(jìn)行復(fù)用。

2.5.2  MPLS相關(guān)表項(xiàng)維護(hù)

MPLS主要表項(xiàng)包括:MPLS LSP、MPLS FTN(V5版本修改為FIB)、MPLS ILM和MPLS NHLFE等。這些表中記錄了FEC與MPLS標(biāo)簽綁定關(guān)系、MPLS標(biāo)簽出入接口信息、MPLS標(biāo)簽操作類型、多個(gè)MPLS標(biāo)簽對(duì)應(yīng)關(guān)系等關(guān)系MPLS轉(zhuǎn)發(fā)層面的重要信息。路由變化、LDP鄰居關(guān)系變化、接口狀態(tài)變化、全局和接口下MPLS相關(guān)配置變化等很多因素都會(huì)引起設(shè)備重新創(chuàng)建、刷新、刪除這些表項(xiàng),長(zhǎng)時(shí)間、反復(fù)對(duì)這些表項(xiàng)進(jìn)行操作,特別是在短時(shí)間內(nèi)多次刪除重建同一表項(xiàng)很可能會(huì)引起表項(xiàng)內(nèi)容錯(cuò)誤、無(wú)法訪問(wèn)等問(wèn)題。因此,這些表項(xiàng)信息完整性和健壯性是我們測(cè)試的重點(diǎn)。很多MPLS轉(zhuǎn)發(fā)問(wèn)題都是由于這些表項(xiàng)本身錯(cuò)誤或表項(xiàng)之間映射關(guān)系錯(cuò)誤導(dǎo)致的。在測(cè)試MPLS全過(guò)程中都需要經(jīng)常查看這些表項(xiàng),特別是在路由經(jīng)常發(fā)生振蕩、接口狀態(tài)不穩(wěn)定時(shí),MPLS表項(xiàng)是否能夠正確刷新,及時(shí)與路由等各種狀態(tài)同步是我們測(cè)試中的重點(diǎn)。

2.5.3  隧道管理

這里的隧道是指能夠?yàn)楦鞣NMPLS應(yīng)用服務(wù),特別地能夠?yàn)檫B接PE所使用的通道,主要包括LSP、GRE和MPLS TE Tunnel等。每一條隧道在創(chuàng)建和狀態(tài)改變后都會(huì)通知LSPM模塊,LSPM會(huì)根據(jù)LSP綁定FEC信息和Tunnel源、目的等信息自動(dòng)將其與某個(gè)PE對(duì)應(yīng)的VPN隧道相關(guān)聯(lián),實(shí)現(xiàn)PE之間VPN報(bào)文正常轉(zhuǎn)發(fā)。

對(duì)LSPM隧道管理方面的測(cè)試主要需要考慮多條隧道備份、相互切換

2.6 異常、性能測(cè)試

提到異常、攻擊測(cè)試其本身就是一個(gè)很大的測(cè)試范疇,包括異常協(xié)議報(bào)文攻擊、攻擊報(bào)文攻擊和臨界狀態(tài)操作測(cè)試等等。對(duì)設(shè)備進(jìn)行異常、攻擊測(cè)試通常會(huì)使用各種測(cè)試儀器和測(cè)試工具,通過(guò)構(gòu)造非正常協(xié)議、狀態(tài)報(bào)文和狀態(tài)攻擊報(bào)文持續(xù)發(fā)送給設(shè)備,驗(yàn)證設(shè)備是否會(huì)產(chǎn)生異常。異常攻擊測(cè)試的測(cè)試過(guò)程繁瑣,測(cè)試方法也自成體系,其測(cè)試?yán)碚撘苍诓粩喟l(fā)展,本文就不對(duì)其進(jìn)行詳細(xì)討論。這里只是就我們?cè)跍y(cè)試中容易疏忽,而設(shè)備也容易出問(wèn)題的兩個(gè)方面進(jìn)行討論:

2.6.1  動(dòng)態(tài)顯示各種表項(xiàng)

這是對(duì)設(shè)備內(nèi)存保護(hù)健壯性的測(cè)試。在設(shè)備對(duì)表項(xiàng)進(jìn)行操作,特別是多進(jìn)程同時(shí)訪問(wèn)同一個(gè)表項(xiàng)時(shí),如果對(duì)內(nèi)存保護(hù)不夠,很容易出現(xiàn)內(nèi)存訪問(wèn)錯(cuò)誤,其后果也是致命的。但是,對(duì)這種問(wèn)題的測(cè)試方法相對(duì)比較簡(jiǎn)單,向設(shè)備加入大量路由和刪除這些路由的同時(shí),反復(fù)顯示路由表、LSP表、FTN、ILM等各種表項(xiàng)。特別是在進(jìn)行刪除表項(xiàng)操作時(shí)查看這些表,很可能會(huì)由于保護(hù)不夠,使指針指向了一塊已經(jīng)釋放的內(nèi)存塊引起訪問(wèn)錯(cuò)誤。

2.6.2 攜帶超長(zhǎng)屬性值的協(xié)議報(bào)文

前面提到過(guò),MBGP在傳遞VPNv4路由時(shí)會(huì)攜帶RT等屬性,也會(huì)攜帶其他擴(kuò)展團(tuán)體屬性,根據(jù)我司設(shè)備實(shí)現(xiàn),對(duì)Update報(bào)文中所攜帶團(tuán)體屬性的個(gè)數(shù)(長(zhǎng)度)是有所限制的,對(duì)于其他BGP屬性也有類似規(guī)格。但是友商設(shè)備就未必有相同的規(guī)格,我司設(shè)備如何處理這些攜帶超長(zhǎng)屬性的報(bào)文是值得討論的,但是設(shè)備不應(yīng)該因此產(chǎn)生異常。記得一個(gè)網(wǎng)上問(wèn)題就是由于我司設(shè)備無(wú)法識(shí)別團(tuán)體屬性長(zhǎng)度大于32的Update報(bào)文,導(dǎo)致BGP鄰居反復(fù)振蕩,后來(lái)我們將規(guī)格修改到64以后,設(shè)備工作正常。以后是否還會(huì)遇到類似的問(wèn)題,還需要我們仔細(xì)測(cè)試發(fā)現(xiàn)。

2.6.3  性能測(cè)試

性能測(cè)試包括對(duì)設(shè)備支持協(xié)議各種規(guī)格、配置、轉(zhuǎn)發(fā)性能方面的驗(yàn)證。通常在進(jìn)行性能測(cè)試時(shí)會(huì)使用到各種測(cè)試儀器和測(cè)試工具軟件,也具有自己的測(cè)試方法論,將有其他文章對(duì)如何使用儀器測(cè)試MPLS進(jìn)行專門討論。這里我們主要從協(xié)議角度介紹歸納幾個(gè)主要測(cè)試方面。

首先是配置規(guī)格測(cè)試。MPLS配置規(guī)格主要包括:BGP、LDP等協(xié)議鄰居數(shù)目規(guī)格,VPN實(shí)例數(shù)目及其綁定接口數(shù)目規(guī)格,VPN實(shí)例支持RT數(shù)目規(guī)格,靜態(tài)LSP規(guī)格,L2VPN對(duì)等體規(guī)格等。測(cè)試配置規(guī)格時(shí)不應(yīng)該只關(guān)注是否能夠完成配置,還應(yīng)該驗(yàn)證配置是否生效,配置生效后設(shè)備功能是否正常,是否能夠正確去掉這些配置,去掉配置后對(duì)應(yīng)資源是否及時(shí)釋放,反復(fù)配置是否存在內(nèi)存泄漏等相關(guān)問(wèn)題。并且設(shè)備在規(guī)格配置內(nèi),正確配置的各種協(xié)議、鄰居是否能夠正常建立,同時(shí)存在一定流量時(shí)設(shè)備是否依然能正常工作。

其次是路由相關(guān)規(guī)格測(cè)試。雖然在路由協(xié)議層面上設(shè)備支持路由的規(guī)格沒有具體限制與內(nèi)存相關(guān),但是對(duì)于MBGP,特別是對(duì)于MPLS L3VPN應(yīng)用,PE不但要負(fù)責(zé)轉(zhuǎn)發(fā)路由,還需要為路由分配標(biāo)簽,所以對(duì)應(yīng)路由規(guī)格實(shí)際還會(huì)收到各種表項(xiàng)長(zhǎng)度限制。同時(shí),LSP表長(zhǎng)度、NHLFE表等這些表的建立都與路由相關(guān),也都是通過(guò)路由生成。對(duì)這些規(guī)格測(cè)試同樣需要驗(yàn)證表項(xiàng)建立、刪除操作和內(nèi)存泄漏等方面。

最后是轉(zhuǎn)發(fā)性能測(cè)試。對(duì)于MPLS轉(zhuǎn)發(fā)性能測(cè)試,通常手段包括ping大包和利用測(cè)試儀器打入大流量報(bào)文。這里特別需要指出得是,我們?cè)跍y(cè)試轉(zhuǎn)發(fā)性能時(shí)通常就只使用SMB一種儀器(如SmartWindow/SmartFlow等),還需要多使用如Chariot等狀態(tài)流測(cè)試工具。狀態(tài)流能更加真是反映實(shí)際網(wǎng)絡(luò)狀態(tài),其結(jié)果也才更準(zhǔn)確地反映設(shè)備的性能。

2.7 互通測(cè)試

提到互通測(cè)試,我們總會(huì)馬上想到與Cisco、Juniper等友商設(shè)備之間的互通、協(xié)同工作,其實(shí)這里還應(yīng)該包括我司不同產(chǎn)品間、相同產(chǎn)品新老版本間以及我司與華為NE設(shè)備間的互通。。這些差異很可能會(huì)引起某些功能無(wú)法正常運(yùn)行,這都需要我們能夠提前發(fā)現(xiàn)這些不同,修改或找

進(jìn)行互通測(cè)試最基本的方法就是在測(cè)試環(huán)境中加入其他設(shè)備(包括其他廠商設(shè)備和允許其他版本的我司設(shè)備),共同構(gòu)成測(cè)試網(wǎng)絡(luò)實(shí)現(xiàn)一個(gè)功能。由于MPLS互連協(xié)議眾多,各種應(yīng)用網(wǎng)絡(luò)拓?fù)浔容^復(fù)雜,而且還存在PE、P、ASBR等不同角色,在互通測(cè)試過(guò)程中,需要不斷變化被測(cè)設(shè)備與互通設(shè)備之間關(guān)系、相對(duì)角色。  

責(zé)任編輯:許鳳麗 來(lái)源: TT網(wǎng)絡(luò)
相關(guān)推薦

2010-04-13 10:54:33

MPLS

2010-04-13 10:43:05

MPLS

2011-06-20 17:25:02

單元測(cè)試

2009-04-10 09:22:48

SQL Server并發(fā)測(cè)試

2009-10-19 11:02:09

綜合布線測(cè)試儀

2011-05-16 16:52:09

單元測(cè)試徹底測(cè)試

2022-07-27 11:51:39

契約測(cè)試開發(fā)測(cè)試

2022-08-24 17:04:19

軟件測(cè)試數(shù)據(jù)集合測(cè)試效果

2023-09-02 20:22:42

自動(dòng)化測(cè)試軟件開發(fā)

2009-08-19 04:15:00

線性鏈表

2012-02-20 10:12:04

2023-10-04 00:14:00

WebSocket網(wǎng)絡(luò)協(xié)議

2011-04-22 16:05:26

測(cè)試

2010-05-28 10:17:13

LinuxCpu測(cè)試

2010-09-25 16:00:43

WiMax

2012-12-24 22:58:07

測(cè)試網(wǎng)絡(luò)測(cè)試

2024-03-06 18:09:06

Linux性能工具

2011-09-02 10:45:29

網(wǎng)速測(cè)試網(wǎng)速測(cè)試方法

2010-09-17 16:25:58

2013-05-23 14:50:55

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)