Debug EIGRP Packet输出中的一连串小问题
本帖最后由 magic_os 于 2011-4-20 19:16 编辑--这几天还真是..祸不单行...前几天是感冒了..接着感冒好了...笔记本显卡烧了....总之俺还是顽强的生存了下来...
为了庆祝这一历史性的胜利...特以此问题作为一个新的开始...
------------------------------------------------
TOPO还是那个TOPO 一切都很简单..我就不贴图了..简单的说一下
R1--------R2
就上面这样 R1的 S 0/0(12.1.1.1) 口连接上R2的 S 0/0(12.1.1.2) 口...
在R1 R2的两个接口上都开启了EIGRP AS=100
在没有打开R2的S0/0接口之前 在R1上
R1#debug eigrp packet
首先运行了这个调试命令..之后我开启了R2的S0/0
紧接着就有了下面这段输出
Tip:我发现“Up date” 这个单词被屏蔽成了 **..各位对照这个Tip替换一下...
*Mar1 00:03:18.103: EIGRP: Sending HELLO on Serial0/0
*Mar1 00:03:18.103: AS 100, Flags 0x0, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0
*Mar1 00:03:18.179: EIGRP: Received HELLO on Serial0/0 nbr 12.1.1.2
*Mar1 00:03:18.179: AS 100, Flags 0x0, Seq 0/0 idbQ 0/0
*Mar1 00:03:18.179: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 12.1.1.2 (Serial0/0) is up: new adjacency
//这个上面应该是Hello来Hello去...然后建立了邻接关系..这个没有什么问题..
*Mar1 00:03:18.183: EIGRP: Enqueueing ** on Serial0/0 nbr 12.1.1.2 iidbQ un/rely 0/1 peerQ un/rely 0/0
问题1.
对于这一句 Enqueueing ** 这个是什么意思额?
un/rely 0/1 这个说明的是可靠分组吧?
iidbQ un/rely 0/1 peerQ un/rely 0/0....这一句哪位技术帝能解释一下...不太明白这个一前一后两个un/rely的意思 ..
*Mar1 00:03:18.183: EIGRP: Received ** on Serial0/0 nbr 12.1.1.2
*Mar1 00:03:18.183: AS 100, Flags 0x1, Seq 1/0 idbQ 0/0 iidbQ un/rely 0/1 peerQ un/rely 0/0
问题2.
这个应该是接收到一个更新分组吧?第二句是分组的具体内容对吗?
*Mar1 00:03:18.187: EIGRP: Requeued unicast on Serial0/0
问题3.
这一句的意思是?什么单播?是R1从S0/0发出了一个单播的意思么?
*Mar1 00:03:18.191: EIGRP: Sending HELLO on Serial0/0
*Mar1 00:03:18.191: AS 100, Flags 0x0, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0
问题4.
总觉得这个Hello时间发的也太早了点..不是说大于T1速率的线路都是5秒一个Hello么..这里怎么连续两个不到一秒?
*Mar1 00:03:18.191: EIGRP: Sending ** on Serial0/0 nbr 12.1.1.2
*Mar1 00:03:18.195: AS 100, Flags 0x1, Seq 1/1 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/1
问题5.
对于上面的第二句.我就理解成其中的Seq1/1应该是本地生成了一个序列为1,然后确认了上面R2发来的序号1?
其他的不太理解..求解释..这个地方是我最痛苦的地方--
*Mar1 00:03:18.195: EIGRP: Enqueueing ** on Serial0/0 iidbQ un/rely 0/1 serno 2-2
*Mar1 00:03:18.199: EIGRP: Enqueueing ** on Serial0/0 nbr 12.1.1.2 iidbQ un/rely 0/0 peerQ un/rely 0/1 serno 2-2
问题6.
这个后面的serno 2-2代表的可是拓扑改变的次数和发送查询更新应答分组的次数?那么前面那个2代表的是拓扑改变的次数还是?求解释..55555俺快崩溃了..这个2-2..
*Mar1 00:03:18.319: EIGRP: Received ** on Serial0/0 nbr 12.1.1.2
*Mar1 00:03:18.323: AS 100, Flags 0x8, Seq 2/1 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/2
*Mar1 00:03:18.323: EIGRP: Enqueueing ACK on Serial0/0 nbr 12.1.1.2
*Mar1 00:03:18.323: Ack seq 2 iidbQ un/rely 0/1 peerQ un/rely 1/1
*Mar1 00:03:18.327: EIGRP: Suppressed ACK 2 to 12.1.1.2 on Serial0/0
问题7.
对于这里这个Enqueueing ACK 是个什么动作?Suppressed ACK 2 也不太理解 又阻止了向R2的确认?
*Mar1 00:03:18.327: EIGRP: Sending ** on Serial0/0 nbr 12.1.1.2
*Mar1 00:03:18.331: AS 100, Flags 0x8, Seq 2/2 idbQ 0/0 iidbQ un/rely 0/1 peerQ un/rely 0/1 serno 2-2
*Mar1 00:03:18.335: EIGRP: Requeued unicast on Serial0/0
*Mar1 00:03:18.411: EIGRP: Received ** on Serial0/0 nbr 12.1.1.2
*Mar1 00:03:18.415: AS 100, Flags 0x8, Seq 3/2 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/2
*Mar1 00:03:18.415: EIGRP: Serial0/0 multicast flow blocking cleared
问题8.
求解释上面这一句的意义.这个多播流的.
*Mar1 00:03:18.415: EIGRP: Enqueueing ACK on Serial0/0 nbr 12.1.1.2
*Mar1 00:03:18.419: Ack seq 3 iidbQ un/rely 0/0 peerQ un/rely 1/1
*Mar1 00:03:18.419: EIGRP: Suppressed ACK 3 to 12.1.1.2 on Serial0/0
*Mar1 00:03:18.419: EIGRP: Sending ** on Serial0/0 nbr 12.1.1.2
*Mar1 00:03:18.423: AS 100, Flags 0x8, Seq 3/3 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/1 serno 2-2
*Mar1 00:03:18.443: EIGRP: Received ACK on Serial0/0 nbr 12.1.1.2
*Mar1 00:03:18.447: AS 100, Flags 0x0, Seq 0/3 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/1
问题9.
这上面一句按照我的理解Seq 0/3不是应该为Seq 4/3么?为什么会是0/3?
*Mar1 00:03:22.791: EIGRP: Sending HELLO on Serial0/0
*Mar1 00:03:22.791: AS 100, Flags 0x0, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0
*Mar1 00:03:23.035: EIGRP: Received HELLO on Serial0/0 nbr 12.1.1.2
*Mar1 00:03:23.039: AS 100, Flags 0x0, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/0
------------------------------
问题比较多...还希望各位技术帝能够不吝赐教..在下拜谢.!-82-
-lol-
为了表示对你顽强的生命力的敬佩我现在帮你找人回答问题鸟。
回复 2 # bookpig 的帖子
--谢谢艳姐~ 楼主太厉害了!楼主,I*老*虎*U!
雏鹰部落好 才是真的好
回复 3 # magic_os 的帖子
-funk-
别吓我啊……
你连我都知道。。。。
可能你的debug信息有些字段被屏蔽了所以会出现“Enqueueing ** ”
1.
Enqueueing ** 其实就是Enqueueing **
un/rely 0/1有1个可靠的数据包
iidbQ un/rely 0/1 peerQ un/rely 0/0 有1个可靠的组播数据包,没有单播数据包,两个un/rely 是一个意思都为“不可靠/可靠”
2.
“Received ** on Serial0/0 nbr 12.1.1.2”为Received ** on Serial0/0 nbr 12.1.1.2
第二句为调试信息
3.
Requeued unicast on Serial0/0在s0/0上有一个重新排队的单播
4.
T1链路hello包间隔是5秒左右,从你的debug信息中并没有体现两个的hello包间隔小于1秒
5.
Seq1/1楼主基本理解正确
6.
serno是cisco的私有算法,用于跟踪路由信息的
7.
Enqueueing ACK 是收到ACK
Suppressed ACK抑制ACK(不需要确认ACK)
8.
清除堵塞的组播流
9.
这两个条目中的ACKSeq 并不是对等的,也就是说没有关系
本帖最后由 magic_os 于 2011-4-20 19:39 编辑
回复 6 # yangsong315 的帖子
首先感谢yangsong315 的回复!这么多问题你能认真的看完..我很感动!
下面是看过你的回复后遗留下来的部分问题~
问题1
其实那个** 是 "up date"更新 被系统屏蔽了
对于这一句我理解un/rely是 可靠/不可靠的意思
iidbQ un/rely 0/1 peerQ un/rely 0/0
我就是不太理解这一前一后两个un/rely 什么时候用前面那个iidbQ un/rely 什么时候用后面那个peerQ
un/rely ?
是不是 前面那个iidbQ un/rely 为组播? 后面那个peerQ un/rely 表示的是单播?
问题2和问题3理解了 ! 非常感谢 !
问题4.
我这个输出中最上面第一条有一个Hello 发出去了 然后这里又出现一个 而且看时间 间隔不到一秒~
问题5.
序列号那个应该算是理解了.
idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/1
这一段怎么理解? 不太明白 idbQ iidbQ peerQ 这三个分别代表什么 ? peerQ un/rely 0/1后面的这
个0/1代表了一个什么可靠分组? 是已经发送了的还是等待发送的?或者等待确认的?
问题6.
看网上的注释是说一个代表拓扑变化次数,一个代表这些分组发送次数,只是不明白这一前一后哪个代
表拓扑变化哪个代表发送分组数..
问题7.
Suppressed ACK抑制ACK(不需要确认ACK)
是向R2发送了一个确认信息对吧?这个这个确认信息不需要被确认的 对吧?
问题8理解了!非常感谢~!
问题9已经一知半解了.等我将R1 R2两边的调试信息逐个对照一下应该能明白的.也感谢一下..
回复 5 # bookpig 的帖子
-- 俗话说的好 见帖便是缘.. 更可况你还叫人来帮在水深火热中苦苦挣扎的俺.. 俺不记住你怎么行~ 你说对吧~?
嘿嘿~
我自己顶一个..-woniu7-其实我一直觉得楼主的品味不错!呵呵!
我想我是一天也不能离开雏鹰部落,不能离开BOOTCAMP。
-- 就没有人看看这个问题了么
页:
[1]
2