📜  高级数据链路控制(HDLC)封装

📅  最后修改于: 2021-08-27 18:02:45             🧑  作者: Mango

高级数据链路控制(HDLC)基本上可通过网络或通信链路提供可靠的数据帧传递。 HDLC提供各种操作,例如成帧,数据透明性,错误检测和纠正,甚至流控制。主站仅发送包含次站地址的命令。然后,从站简单地发送包含其自身地址的响应。

HDLC封装协议:
我们知道,HDLC的每个帧至少包括六到七个字段,例如开始/结束标志字段,控制字段,信息字段,FCS(帧检查序列)字段。标准HDLC协议包含六个字段。另一方面,Cisco HDLC(cHDLC)包含一个额外的协议字段。标准协议仅用于支持一种协议,而cHDLC协议用于支持多协议环境。由于标头中的协议字段,可能支持多种协议,这有助于识别不同的协议。 cHDLC基本上是由Cisco系统创建的。

  • 地址字段–
    该字段用于识别和指定cHDLC帧中存在的数据包类型。对于单播,它可以是0 * 0F;对于广播数据包,它可以是0 * 8F。
  • 控制领域–
    此字段始终设置为零,即0 * 00。
  • 协议字段–
    尤其需要此字段来指定和标识随cHDLC帧封装的协议的类型。对于Internet协议,它可以是0x0800。

验证HDLC封装:
我们知道,HDLC通常是Cisco路由器上串行接口的默认封装方法。因此,它不会在任何正在运行的配置中列出。这只是意味着要验证HDLC封装,我们甚至不能使用show running-config命令。因此,我们必须使用show interfaces(Interface)命令标识并查看接口中的封装类型。

Router#show interfaces serial 0/0/0
Serial0/0/0 is administratively down, line protocol is down (disabled)
  Hardware is HD64570
  MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec,
  reliability 255/255, txload 1/255, rxload 1/255
  Encapsulation HDLC, loopback not set, keepalive set (10 sec)
  Last input never, output never, output hang never
  Last clearing of "show interface" counters never 

输出将指示HDLC中的封装类型。

解决HDLC封装问题:
要查看和了解串行接口的当前状态,我们可以使用以下两种类型的命令:

  • 显示ip界面简介
  • 显示界面[界面]

Show controllers命令是必不可少的重要诊断工具,有助于对串行线路进行故障排除。此命令输出还指示接口通道的状态以及是否将电缆连接到接口。某些原因是HDLC实施期间出现的某些问题的原因,原因是协议状态将下降。

这些原因如下:

  • 远程端存在非Cisco路由器。
  • 远程路由器对其他协议(例如PPP)的使用。
  • 无法通过DCE(数据电路终结设备)设备向DTE(数据终端设备)设备提供时钟速率。
  • 卡的内部接线有问题。
  • 未知的电接口。

下面列出了一些串行接口问题:

  1. 串行x已启动,线路协议已启动–
    此命令表明线路已启动并正常运行。无需采取任何措施。
  2. 串行x关闭,线路协议关闭(DTE模式)–
    此命令表明存在问题。由于不同的原因,可能会出现此问题。其中一些如下:
    • 电缆故障–
      可以通过交换所有故障电缆来解决此问题。
    • 硬件故障–
      可以通过将串行线路更改为另一个端口来解决此问题。
  3. 串行x打开,线路协议关闭(DTE模式)–
    此命令还表明存在问题。由于本地或远程配置错误的原因,可能会出现此问题。通过将调制解调器,CSU(通道服务单元)或DSU(数据服务单元)置于本地环回模式,然后使用show interface serial命令,可以解决此问题。此命令指示线路协议是否出现。