環(huán)回測試
環(huán)回測試是很常用的一種測試,通常用于檢查和分析端口或線路問題。如下圖所示,我們在設(shè)備端口上用命令loopback(某些端口上命令格式為loopback diagnostic)使接口從內(nèi)部將自己發(fā)送的信號轉(zhuǎn)接到自己的接收端(如紅線所示),通過檢查數(shù)據(jù)發(fā)送和接收的情況來判斷端口工作狀態(tài)是否正常。如果需要對端口進(jìn)行完全的檢測,可以使用符合標(biāo)準(zhǔn)的短跳線將端口收發(fā)短接構(gòu)成環(huán)。如果端口正常,可以將線路的一部分或全部包括到環(huán)中進(jìn)行測試,即在線路中的某個點上進(jìn)行短接構(gòu)成環(huán)(如紫紅色線所示)。這些點可以是在配線架、CSU/DSU、傳輸設(shè)備等之上。在某些類型的端口上,還可以用命令 loopback line 在端口上將對方發(fā)送的信號轉(zhuǎn)接到對方的接收短,構(gòu)成測試環(huán)。
觀察環(huán)回測試成功與否,首先看端口有沒有形成環(huán),如用命令 show interface 看看端口是不是已經(jīng)從down狀態(tài)變到up狀態(tài),狀態(tài)中有沒有“(looped)”的字樣。端口的某些封裝形式,如串行口上的PPP、幀中繼等封裝會檢測環(huán)路,阻止端口變成up狀態(tài),所以可能要臨時改為HDLC封裝以便進(jìn)行測試。
其次是通過ping 產(chǎn)生一定的流量,觀察有沒有丟包,show interface 檢查端口計數(shù)器有沒有顯示input/output錯誤,有沒有CRC、Frame等錯誤。注意在點對點類型的端口上ping 路由器本身的地址比ping 對端路由器的地址延時要小一半,原因可以參考
下面的分析。在ATM等二層端口上不能直接產(chǎn)生測試數(shù)據(jù)包,可能需要額外的配置,如在8500交換機上可以這樣配置: interface atm 1/0/0 //需要進(jìn)行環(huán)回測試的ATM二層端口
!
inter atm 0.1 point-to-point
atm pvc 0 100 interface atm 0/1/0 0 100 encap aal5snap
ip address 172.31.20.1 255.255.255.0
!
如果測試發(fā)現(xiàn)有丟包情況,可以通過命令show controller了解更多細(xì)節(jié)情況。如以下命令顯示了某ATM端口上的BIP錯誤情況: Router>show controllers atm 3/0/3
IF Name: ATM3/0/3 Chip Base Address: BC38E000
Port type: OC3 Port rate: 155000 Kbps Port medium: MM Fiber
Port status:Good Signal Loopback:None Flags:8308
...
Key: txcell - # cells transmitted
rxcell - # cells received
b1 - # section BIP-8 errors
b2 - # line BIP-8 errors
b3 - # path BIP-8 errors
ocd - # out-of-cell delineation errors - not implemented
g1 - # path FEBE errors
z2 - # line FEBE errors
chcs - # correctable HEC errors
uhcs - # uncorrectable HEC errors
txcell:275849733, rxcell:143010088
b1:26, b2:104, b3:34, ocd:0
g1:12, z2:0, chcs:0, uhcs:20
...
一般而言,環(huán)回測試直接了當(dāng):觀察有沒有象意料中的一樣形成環(huán),形成環(huán)之后有沒有發(fā)現(xiàn)傳輸錯誤,然后根據(jù)測試結(jié)果調(diào)整線路或者設(shè)備。但是有的時候,環(huán)路測試的結(jié)果比較有迷惑性,下面舉兩個例子:
有一次在通訊機房里做環(huán)路測試,從本地E1傳輸設(shè)備上到本地路由器做環(huán)測試沒有問題,從本地E1傳輸設(shè)備到遠(yuǎn)端路由器做環(huán)測試也沒有問題,但從遠(yuǎn)端E1傳輸設(shè)備到本地路由器之間打環(huán)測試就會丟包。由于從本地E1傳輸設(shè)備到遠(yuǎn)端路由器做環(huán)測試沒有問題,所以本地E1傳輸設(shè)備和遠(yuǎn)端E1傳輸設(shè)備之間的線路不應(yīng)該有問題,但只要將這段線路包括進(jìn)來之后測試就會出現(xiàn)丟包。最后發(fā)現(xiàn)原來是這個通訊機房里安裝了微波傳輸設(shè)備,干擾大,線路屏蔽不好所以出現(xiàn)丟包。
另外一次是一臺8540 ATM 交換機和12406路由器ATM端口通過一段短短的尾纖相連卻發(fā)現(xiàn)大量CRC錯誤,更換了端口模塊、尾纖都沒有排除故障,反復(fù)觀察才發(fā)現(xiàn)原來8540交換機的時鐘同步信號存在問題。
還有一個特殊情況就是3750、3550、2950等以太網(wǎng)交換機在端口上發(fā)送keep alive信息以檢查端口是否激活,如果端口被環(huán)回,按照默認(rèn)的錯誤檢測處理(errdisable)規(guī)則,端口將會關(guān)閉。除非設(shè)置了錯誤恢復(fù)(errdisable recovery)功能,否則在管理員干預(yù)之前端口不會恢復(fù)到正常工作狀態(tài)。更嚴(yán)重的是網(wǎng)絡(luò)中短暫的環(huán)路(如錯誤的連接、生成樹配置錯誤)等都會引發(fā)這個錯誤,所以建議用端口配置命令no keepalive關(guān)閉端口激活檢測或通過全局配置命令no errdisable detect cause loop 防止因環(huán)回錯誤關(guān)閉端口,中斷網(wǎng)絡(luò)連接。
附:點對點端口上的ping 數(shù)據(jù)觀察與分析(ping 對端地址需要一個來回,ping 自己的地址需要兩個來回)
測試情況,R1端口地址為172.31.20.1,對端R2地址為172.31.20.254 R1#ping
Protocol [ip]:
Target IP address: 172.31.20.254 //ping R2地址
Repeat count [5]: 1
...
Sending 1, 100-byte ICMP Echos to 172.31.20.254, timeout is 2 seconds:
!
Success rate is 100 percent (1/1), round-trip min/avg/max = 8/8/8 ms
(debug 輸出)
Apr 10 12:19:03.994: IP: s=172.31.20.1 (local), d=172.31.20.254 (Serial4/0/0), len 100, sending
Apr 10 12:19:03.994: ICMP type=8, code=0 R1發(fā)出一個Echo Request(type=8),R2收到后以Echo Reply 相應(yīng)
Apr 10 12:19:04.002: IP: s=172.31.20.254 (Serial4/0/0), d=172.31.20.1 (Serial4/0/0), len 100, rcvd 3
Apr 10 12:19:04.002: ICMP type=0, code=0 R1收到Echo Reply(type=0),計算延時(002-994=8ms)。
R1#ping
Protocol [ip]:
Target IP address: 172.31.20.1 //ping R1自己的地址
Repeat count [5]: 1
...
Sending 1, 100-byte ICMP Echos to 172.31.20.1, timeout is 2 seconds:
!
Success rate is 100 percent (1/1), round-trip min/avg/max = 16/16/16 ms
(debug 輸出)
Apr 10 12:18:00.106: IP: s=172.31.20.1 (local), d=172.31.20.1 (Serial4/0/0), len 100, sending
Apr 10 12:18:00.106: ICMP type=8, code=0 R2發(fā)出一個Echo Request(type=8)
Apr 10 12:18:00.114: IP: s=172.31.20.1 (Serial4/0/0), d=172.31.20.1 (Serial4/0/0), len 100, rcvd 3
Apr 10 12:18:00.114: ICMP type=8, code=0 R2收到Echo Request,判斷的目標(biāo)地址為R1,所以將包發(fā)回
Apr 10 12:18:00.114: IP: s=172.31.20.1 (local), d=172.31.20.1 (Serial4/0/0), len 100, sending
Apr 10 12:18:00.114: ICMP type=0, code=0 R1收到自己發(fā)出的Echo Request,以Echo Reply(type=0)相應(yīng)并通過端口發(fā)送
Apr 10 12:18:00.122: IP: s=172.31.20.1 (Serial4/0/0), d=172.31.20.1 (Serial4/0/0), len 100, rcvd 3
Apr 10 12:18:00.122: ICMP type=0, code=0 R2將包發(fā)回。R1收到Echo Reply (type=0),計算延時(112-106=16ms)。
附件 -
如何獲取無憂幣 -
下載扣無憂幣規(guī)則 050410.jpg (36.44 KB)
2006-8-22 10:41
搜索更多相關(guān)主題的帖子:
紫紅色局域網(wǎng)內(nèi)有兩臺MAC地址相同的IP ...更換網(wǎng)卡接口出現(xiàn)IP沖突 ...求教,這個網(wǎng)絡(luò)故障出現(xiàn)原因在哪里 ...網(wǎng)絡(luò)時斷時續(xù) 非常的不穩(wěn)定~ ...一根網(wǎng)線惹的禍!重大“血案”!~ ...庫房無線部署難點簡單的路由器+LAN+臺式機,沒頭緒 ...局域網(wǎng)時常掉線——沒有arp攻擊 ...1/5
天也空,地也空,人生渺渺在其中;
日也空,月也空,東升西墜為誰功;
金也空,銀也空,死后何曾在手中;
妻也空,子也空,黃泉路上不相逢;
權(quán)也空,名也空,轉(zhuǎn)眼荒郊土一封。
TOP
冰雪寒資深技術(shù)總監(jiān)
萬空星使
帖子
2891
精華
45積分
42143
無憂幣
54022
注冊時間
2006-1-19
最后登錄
2012-2-22
發(fā)短消息家園好友當(dāng)前離線
個人博客沙發(fā)大中小發(fā)表于 2006-8-22 10:44
只看該作者弱電安防培訓(xùn)--工信部認(rèn)證 |
開大會啦!開大會啦!門票免費領(lǐng)! |
票選您最喜歡的IBM DB2最佳特性 |
免費參加Justep X5開發(fā)培訓(xùn)班loopback具體作用
loopback具體作用是什么?怎么用?
此類接口是應(yīng)用最為廣泛的一種虛接口,幾乎在每臺路由器上都會使用。常見于如下用途。
1 、作為一臺路由器的管理地址
系統(tǒng)管理員完成網(wǎng)絡(luò)規(guī)劃之后,為了方便管理,會為每一臺路由器創(chuàng)建一個 loopback 接口,并在該接口上單獨指定一個IP 地址作為管理地址,管理員會使用該地址對路由器遠(yuǎn)程登錄(telnet ),該地址實際上起到了類似設(shè)備名稱一類的功能。
但是通常每臺路由器上存在眾多接口和地址,為何不從當(dāng)中隨便挑選一個呢?原因如下:由于telnet 命令使用TCP 報文,會存在如下情況:路由器的某一個接口由于故障down 掉了,但是其他的接口卻仍舊可以telnet ,也就是說,到達(dá)這臺路由器的TCP 連接依舊存在。所以選擇的telnet 地址必須是永遠(yuǎn)也不會down 掉的,而虛接口恰好滿足此類要求。由于此類接口沒有與對端互聯(lián)互通的需求,所以為了節(jié)約地址資源,loopback 接口的地址通常指定為32 位掩碼。
2 、使用該接口地址作為動態(tài)路由協(xié)議OSPF 、BGP 的router id
動態(tài)路由協(xié)議OSPF 、BGP 在運行過程中需要為該協(xié)議指定一個Router id ,作為此路由器的唯一標(biāo)識,并要求在整個自治系統(tǒng)內(nèi)唯一。由于router id 是一個32 位的無符號整數(shù),這一點與IP 地址十分相像。而且IP 地址是不會出現(xiàn)重復(fù)現(xiàn)象,所以通常將路由器的router id 指定為與該設(shè)備上的某個接口的地址相同。由于loopback 接口的IP 地址通常被視為路由器的標(biāo)識,所以也就成了router id 的最佳選擇。
3、使用該接口地址作為BGP 建立TCP 連接的源地址
在BGP 協(xié)議中,兩個運行BGP 的路由器之間建立鄰居關(guān)系是通過TCP 建立連接完成的。
在配置鄰居時通常指定loopback 接口為建立TCP 連接的源地址(通常只用于BGP ,原因同2.1 ,都是為了增強TCP 連接的健壯性)
配置命令如下:
router id 61.235.66.1
interface loopback 0
ip address 61.235.66.1 255.255.255.255
router bgp 100
neighbor 61.235.66.7 remote-as 200
neighbor 61.235.66.7 update-source LoopBack0
[ 本帖最后由 冰雪寒 于 2006-8-22 10:57 編輯 ]
天也空,地也空,人生渺渺在其中;
日也空,月也空,東升西墜為誰功;
金也空,銀也空,死后何曾在手中;
妻也空,子也空,黃泉路上不相逢;
權(quán)也空,名也空,轉(zhuǎn)眼荒郊土一封。
TOP
loveme23資深技術(shù)經(jīng)理
帖子
6947
精華
0積分
8242
無憂幣
21118
注冊時間
2006-3-13
最后登錄
2012-1-17
發(fā)短消息家園好友當(dāng)前離線
個人博客板凳大中小發(fā)表于 2006-8-22 10:49
只看該作者弱電安防培訓(xùn)--工信部認(rèn)證 |
開大會啦!開大會啦!門票免費領(lǐng)! |
票選您最喜歡的IBM DB2最佳特性 |
免費參加Justep X5開發(fā)培訓(xùn)班學(xué)習(xí)。。。
好好學(xué)習(xí),天天向上!
我的BlogTOP
冰雪寒資深技術(shù)總監(jiān)
萬空星使
帖子
2891
精華
45積分
42143
無憂幣
54022
注冊時間
2006-1-19
最后登錄
2012-2-22
發(fā)短消息家園好友當(dāng)前離線
個人博客地板大中小發(fā)表于 2006-8-22 10:58
只看該作者環(huán)回檢測功能介紹和推薦配置指導(dǎo)
基于端口,vlan進(jìn)行環(huán)回檢測,默認(rèn)每隔30s檢測一次。但只有只有啟動了環(huán)回檢測功能的端口才會自動進(jìn)行環(huán)回檢測。
命令行
全局打開或者關(guān)閉環(huán)回檢測功能[默認(rèn)打開]
[undo] loopback-detechtion enalbe
全局打開或者關(guān)閉環(huán)回檢測受控功能[默認(rèn)打開]
[undo] loopback-detechion control enable
全局打開或者關(guān)閉環(huán)回檢測功能[默認(rèn)打開]
[undo] loopback-detechtion enalbe
端口打開或者關(guān)閉環(huán)回檢測受控功能[默認(rèn)打開]
[undo] loopback-detechion control enable
端口打開或者關(guān)閉環(huán)回檢測受控功能[默認(rèn)檢測端口下所有能夠通過的vlan中的環(huán)路]
[undo] loopback-detection per-vlan enable
顯示環(huán)回檢測的狀態(tài)
display loopback-detechtion
設(shè)置環(huán)回檢測的時間間隔[默認(rèn)30s檢測]
loopback-detechtion interval-time [5-300]
功能介紹
基于端口,vlan來進(jìn)行環(huán)回檢測,默認(rèn)每隔30s檢測一次??梢哉{(diào)整檢測間隔從5s 到 300s。
只有啟動了環(huán)回檢測功能的端口才會自動進(jìn)行環(huán)回檢測。缺省情況下,端口的環(huán)回檢測功能是enable狀態(tài)。
命令loopback-detection control enable,此命令可以啟動trunk和multi端口在檢測到環(huán)回后的受控功能,如果系統(tǒng)發(fā)現(xiàn)trunk或者multi端口上某個VLAN存在環(huán)回,會使端口受控。該命令對access端口沒有影響,即access端口存在環(huán)回時,都會進(jìn)入受控狀態(tài)。
在trunk和hybrid端口上配置了命令loopback-detection per-vlan enable后,系統(tǒng)會對端口上所有的VLAN進(jìn)行環(huán)回檢測。配置了undo loopback-detection per-vlan enable,系統(tǒng)只對端口的缺省VLAN進(jìn)行環(huán)回檢測。
缺省情況下,系統(tǒng)對trunk和hybrid端口上所有的VLAN進(jìn)行環(huán)回檢測。
當(dāng)檢測到端口存在環(huán)回后,首先會上報long,提示某個端口在某個vlan中存在環(huán)回情況。如果配置了端口要進(jìn)入受控狀態(tài),則會設(shè)置該端口不再學(xué)習(xí)mac地址,端口的流量和其它端口隔離。從而進(jìn)入一個該端口下面存在環(huán)路而不影響其它端口的狀態(tài)。
推薦配置
設(shè)備的上行端口如果使trunk的,打開環(huán)回檢測,但是配置該端口不受控。這樣,當(dāng)該端口檢測到某個vlan存在環(huán)路后,僅僅上報環(huán)回的trap,但不會使端口進(jìn)入受控狀態(tài)。這樣,一些vlan的環(huán)路則不會影響別的vlan中的業(yè)務(wù)。
對于下行端口和用戶端口,打開環(huán)路檢測,且配置端口受控。
目前低端lanswitch支持環(huán)回檢測的設(shè)備
S3026,S2403H,S2026,S2008,S2016,S2000EI系列,S2000C系列,S3026SI系列,S3026E,S3026CGT,S3026C-PW,S3026EF,S3526E,S3526C,S3526EF,S3526,S3526F,S3026F,S3528/52系列,S3050。
天也空,地也空,人生渺渺在其中;
日也空,月也空,東升西墜為誰功;
金也空,銀也空,死后何曾在手中;
妻也空,子也空,黃泉路上不相逢;
權(quán)也空,名也空,轉(zhuǎn)眼荒郊土一封。
TOP
rain1103技術(shù)員
帖子
67
精華
0積分
193
無憂幣
20
注冊時間
2006-2-27
最后登錄
2010-3-4
發(fā)短消息家園好友當(dāng)前離線
個人博客5#大中小發(fā)表于 2006-8-22 17:01
只看該作者學(xué)習(xí)!
TOP
loveme23資深技術(shù)經(jīng)理
帖子
6947
精華
0積分
8242
無憂幣
21118
注冊時間
2006-3-13
最后登錄
2012-1-17
發(fā)短消息家園好友當(dāng)前離線
個人博客6#大中小發(fā)表于 2006-8-22 17:26
只看該作者現(xiàn)在測試網(wǎng)絡(luò),只要一不通,就要網(wǎng)通或者移動的打環(huán),作用挺大的!
好好學(xué)習(xí),天天向上!
我的BlogTOP
雪山鐵騎初級工程師
帖子
386
精華
0積分
534
無憂幣
58
注冊時間
2006-8-31
最后登錄
2011-8-15
發(fā)短消息家園好友當(dāng)前離線
個人博客7#大中小發(fā)表于 2006-12-5 22:39
只看該作者謝謝分享!