免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1076 | 回复: 0
打印 上一主题 下一主题

HW HDLC DEBUG信息说明 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-10 20:26 |只看该作者 |倒序浏览
打开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搜索.


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/18307/showart_213049.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP