連接拓撲:router A--155M--(port A)ATM network(port B)--155M--router B
路由器ping自己測試環(huán)路的情況就不用說了,現(xiàn)在我要說的是如果在沒有環(huán)路的情況下,路由器ping自己的包,是否發(fā)出去呢?從顯示的時延來看,比ping對端小的多,顯然這個包沒有發(fā)出去。這么說,路由器很聰明了--有環(huán)路的時候,ping包就出去了;而沒有環(huán)路的情況下,ping包就不出去。事實是這樣嗎?我先后用了兩種方法來驗證:
1.一邊router A ping自己,一邊在ATM交換機上看該pvc的流量
2.把Agilent串聯(lián)在路由器和ATM交換機之間,即router A--155M--Agilent--(port A)ATM network(port B)--155M--router B,而后decode;同時在router A上debug
先說說方法一的結(jié)果吧,在port A和port B上,都看到了雙向的流量,在router B的ATM接口上也看到了input和output流量,但是兩個方向的流量都是不對等的。用port A的流量舉例吧,從router A接收到的流量少,而發(fā)送給router A的流量多,這多出來的流量是什么、且從哪里來的呢?我只好采用了方法二來分析。
在router A上debug ip packet detail的結(jié)果如下:
Router#p 10.0.0.1 repeat 1 size 36
段1:發(fā)出request
*May 18 21:29:46.626: IP: tableid=0, s=10.0.0.1 (local), d=10.0.0.1 (ATM1/0.3), routed via RIB
*May 18 21:29:46.626: IP: s=10.0.0.1 (local), d=10.0.0.1 (ATM1/0.3), len 100, sending
*May 18 21:29:46.626: ICMP type=8, code=0
段2:收到自己的request
*May 18 21:29:46.630: IP: tableid=0, s=10.0.0.1 (ATM1/0.3), d=10.0.0.1 (ATM1/0.3), routed via RIB
*May 18 21:29:46.630: IP: s=10.0.0.1 (ATM1/0.3), d=10.0.0.1 (ATM1/0.3), len 100, rcvd 3
*May 18 21:29:46.630: ICMP type=8, code=0
段3:發(fā)出reply
*May 18 21:29:46.630: IP: tableid=0, s=10.0.0.1 (local), d=10.0.0.1 (ATM1/0.3), routed via RIB
*May 18 21:29:46.630: IP: s=10.0.0.1 (local), d=10.0.0.1 (ATM1/0.3), len 100, sending
*May 18 21:29:46.630: ICMP type=0, code=0
段4:收到對方的redirect
*May 18 21:29:46.630: IP: tableid=0, s=10.0.0.2 (ATM1/0.3), d=10.0.0.1 (ATM1/0.3), routed via RIB
*May 18 21:29:46.630: IP: s=10.0.0.2 (ATM1/0.3), d=10.0.0.1 (ATM1/0.3), len 56, rcvd 3
*May 18 21:29:46.630: ICMP type=5, code=1
段5:收到對方的reply
*May 18 21:29:46.630: IP: tableid=0, s=10.0.0.1 (ATM1/0.3), d=10.0.0.1 (ATM1/0.3), routed via RIB
*May 18 21:29:46.630: IP: s=10.0.0.1 (ATM1/0.3), d=10.0.0.1 (ATM1/0.3), len 100, rcvd 3
*May 18 21:29:46.630: ICMP type=0, code=0
段6:收到對方的redirect
*May 18 21:29:46.630: IP: tableid=0, s=10.0.0.2 (ATM1/0.3), d=10.0.0.1 (ATM1/0.3), routed via RIB
*May 18 21:29:46.630: IP: s=10.0.0.2 (ATM1/0.3), d=10.0.0.1 (ATM1/0.3), len 56, rcvd 3
*May 18 21:29:46.630: ICMP type=5, code=1
我認為可能是系統(tǒng)處理的原因,使得段3和段4顛倒了。因為顯然是router B分別針對router A發(fā)來的request和reply發(fā)出的redirect消息。Agilent decode的結(jié)果也能和以上信息相對應(yīng)。
說明一下:
ICMP type=8,code=0表示echo request;
ICMP type=0,code=0表示echo reply;
ICMP type=5,code=1表示redirect for host;
|