博客首页 注册 建议与交流 排行榜 加入友情链接         宝宝相册的专门空间
推荐 投诉 搜索: 帮助

大萝卜的博客

   bu.cublog.cn
关于作者  
姓名:      大萝卜
职业:      听人说,技术支持是IT业最鸡肋的职业,于是我便开始郁闷起来!
个性签名:   我以为我们同属于/30,Ping出Timed out才明白处于不同的Vlan。我尝试着用爱做为Route,并用Traceroute来验证,可是Netstat的Syn_received结果让我无比伤心。于是我选择了deny any和deny ip any any,但是我心里一直期待着Vpn那天的到来,请将我放在你的Acl之内。
Mailto:bxz1981#gmail.com

我的分类  




HW HDLC DEBUG信息说明
打开hdlc debug开关的命令:
debug hdlc 打开HDLC的debug开关

1、Keepaliv帧
缺省情况下每10秒发一个Keepalive帧(可以用keepalive 0命令禁止发Keepalive帧),Keepalive帧用来检测链路是否正常,并向上层报告。
下面是发送和接收的Keepalive帧
Serial0 HDLC O: len 22, addr 0x8f, protocol KEEPALIVE,
type KEEPALIVE_REQ, myseq 5, mineseen 5, yourseen 4, line UP
Serial0 HDLC I: len 22, addr 0x8f, protocol KEEPALIVE,
type KEEPALIVE_REQ, LocalSeq 6, RemoteSeq 5
O和I分别表示输出和输入
第一行
len 22:长度22字节
addr 0x8f:地址字段0x8f (MULTICAST)
protocol KEEPALIVE:协议字段表明为Keepalive帧
第二行
type KEEPALIVE_REQ:帧类型为Keepalive请求
myseq 5:本地发送编号为5
mineseen 5:本地最近收到的Keepalive帧中所反应出的对方的发送编号为5
yourseen 4: 本地最近收到的Keepalive帧中所反应出的本地的发送编号为4
line UP:链路正常
第四行为输入Keepalive帧的信息
LocalSeq6:从收到的帧中看出对方的发送编号为6
RemoteSeq5:从收到的帧中看出对方最近一次收到本地的帧的发送编号为5
2、上层数据帧
IP数据
Serial0 HDLC O: len 88, addr 0xf, protocol IP
Serial0 HDLC I: len 88, addr 0xf, protocol IP
IPX数据
Serial0 HDLC O: len 104, addr 0xf, protocol IPX
Serial0 HDLC I: len 104, addr 0xf, protocol IPX
3、常见问题
两边Keepalive值设置不等一端较大一端较小或一端keepalive值为0,一端不为0
这样发送keepalive间隔较短的一方有可能重发5次都没受到应答,就以为链路出现故障
type KEEPALIVE_REQ, myseq 0, mineseen 0, yourseen 0, line UP
Serial0 HDLC O: len 22, addr 0x8f, protocol KEEPALIVE,
type KEEPALIVE_REQ, myseq 1, mineseen 0, yourseen 0, line UP
Serial0 HDLC O: len 22, addr 0x8f, protocol KEEPALIVE,
type KEEPALIVE_REQ, myseq 2, mineseen 0, yourseen 0, line UP
Serial0 HDLC O: len 52, addr 0xf, protocol IPX
Serial0 HDLC O: len 22, addr 0x8f, protocol KEEPALIVE,
type KEEPALIVE_REQ, myseq 3, mineseen 0, yourseen 0, line UP
Serial0 HDLC O: len 22, addr 0x8f, protocol KEEPALIVE,
type KEEPALIVE_REQ, myseq 4, mineseen 0, yourseen 0, line UP
Serial0 HDLC O: len 22, addr 0x8f, protocol KEEPALIVE,
type KEEPALIVE_REQ, myseq 5, mineseen 0, yourseen 0, line UP
% Line protocol ip on interface Serial0, changed state to DOWN
% Line protocol ipx on interface Serial0, changed state to DOWN
Serial0 HDLC O: len 22, addr 0x8f, protocol KEEPALIVE,
type KEEPALIVE_REQ, myseq 6, mineseen 0, yourseen 0, line DOWN
其中
% Line protocol ip on interface Serial0, changed state to DOWN
% Line protocol ipx on interface Serial0, changed state to DOWN
是因为HDLC认为链路出现了故障,向上层协议报了Down
随后如果物理层是UP的Keepalive帧还会继续发
Serial0 HDLC O: len 22, addr 0x8f, protocol KEEPALIVE,
type KEEPALIVE_REQ, myseq 6, mineseen 0, yourseen 0, line DOWN
最后的Down表示现在收不到正确的Keepalive应答
如果将对端的Keepalive值改得和本地一样,过一会就会收到应答,如果编号正确就会向上层报UP,再发送Keepalive时后面就是line UP了

如果您对文章中有任何不解,请使用下面的baidu搜索.

 发表于: 2006-12-10,修改于: 2006-12-10 20:26 已浏览1701次,有评论0条 推荐 投诉

  网友评论

  发表评论



Copyright © 2001-2006 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们
页面生成时间:3.11353

京ICP证041476号