高速数据链路控制数据的转发方法技术

技术编号:3546713 阅读:187 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种HDLC数据的转发方法,在配置当前接口的数据链路层封装类型为HDLC封装之后包括:将当前接口与其下一跳网络设备绑定;根据所述下一跳网络设备的地址,生成当前接口的地址映射表项;根据各个接口的地址映射表项配合静态路由配置或者动态路由协议算法生成本网络设备的硬件路由表;在接收到待转发的HDLC数据包后,根据该HDLC数据包内携带的目的地址及本网络设备的硬件路由表,查找转发该数据包的对应接口,并通过接口将该HDLC数据包转发出去,有效地解决基于硬件路由表的网络设备无法转发HDLC数据的问题,保证HDLC协议在基于硬件路由表的网络设备中的正常使用。

【技术实现步骤摘要】
高速数据链路控制数据的转发方法
本专利技术涉及数据通信技术,特别涉及到一种基于硬件路由表进行数据转发的网络设备转发高速数据链路控制(HDLC,High Level Data Link Control)数据的方法。
技术介绍
数据通信系统可以由三大部分组成,即发送器、信道和接收器。在双向通信中,通信的每一方都具有发送器和接收器。当前使用较多的是采用七个部分的通用数据电路来描述的数据通信系统,如图1所示,其中,数据终端设备(DTE,Data Terminal Equipment)是指所有与网络端口相连的设备,包括简单终端、智能终端、同步终端、异步终端等等。数据电路终接设备(DCE,Data Circuit-Terminating Equipment)是指调制解调器、多路复用器或数字设备等等设备。数据通信系统一个重要的任务是负责将数据以一定的编码格式在两个DTE之间准确传输,保证接收端DTE收到的数据与发送端DTE发送的数据相同。这种差错控制功能通常是由国际标准化组织(ISO)定义的数据链路层协议来实现的。HDLC协议是由ISO颁布的一种面向比特的数据链路控制规程,是数据终端设备(DTE,Data Terminal Equipment)与数据电路终接设备(DCE,Data Circuit-Terminating Equipment)之间接口的数据链路层协议。目前,HDLC协议广泛用在软交换网络中,在实际应用过程中,仅仅需要配置软交换网络中的软交换路由器所使用的数据链路层封装为HDLC封装,所述软交换路由器就可以直接通过静态路由配置或者动态路由协议生成软件路由表,-->从而完成HDLC数据的转发处理,因此,使用软交换路由器转发HDLC数据时的配置非常简单。但是,使用上述根据软件路由表进行数据转发的方法转发HDLC数据的缺点是耗费时间较长,使数据通信系统的数据传输性能受到较大地影响。为此,提出了基于硬件路由表的数据转发方法。由于硬件路由表中记录了目的网段、下一跳网络设备及本端接口之间的映射关系,网络设备可以根据所接收数据的目的地址所在的目的网段,直接找到转发当前数据的接口,从而可以大大提高路由器的转发速度。目前,常用的基于以太网交换内核的高速交换设备就可以支持基于硬件路由表的数据转发。然而,由于HDLC协议不具有可以进行两端网际协议(IP)地址协商功能的IP控制协议(IPCP),因而,在使用基于硬件路由表的网络设备转发HDLC数据时,无法将下一跳网络设备与本端的接口映射起来,从而导致所述基于硬件路由表的网络设备无法建立所述硬件路由表,从而不能进行HDLC数据的转发处理,影响HDLC协议在基于硬件路由表的网络设备,例如基于以太网交换内核的高速交换设备,中的正常应用。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种HDLC数据的转发方法,可以有效解决基于硬件路由表进行数据转发的网络设备不能转发HDLC数据的问题。本专利技术所述的HDLC数据的转发方法,包括:A、将当前接口与该接口的下一跳网络设备绑定;B、根据所述下一跳网络设备的地址,生成当前接口的地址映射表项;C、根据各个接口的地址映射表项配合静态路由配置或者动态路由协议算法生成本网络设备的硬件路由表;D、在接收到待转发的HDLC数据包后,根据所述硬件路由表,查找转发该数据包的对应接口,将该HDLC数据包转发出去。-->本专利技术所述网络设备为基于以太网交换内核的高速交换设备。步骤A所述将当前接口与该接口的下一跳网络设备绑定为:建立当前接口的数据链路层地址与该接口下一跳网络设备网络层地址之间的对应关系。本专利技术所述的网络层地址为下一跳网络设备的IP地址。步骤B所述地址映射表项包括:当前接口的数据链路层地址以及与之对应的下一跳网络设备的网络层地址。步骤B在当前接口协议状态为启动时执行。在步骤A所述将当前接口与下一跳网络设备绑定之前,进一步包括:A1、判断当前接口是否已经与某个网络设备进行了绑定,如果是,则执行步骤A2;否则,结束本流程,继续执行步骤A;A2、判断与当前接口绑定的网络设备地址是否与步骤A所述下一跳网络设备地址相同,如果是,则结束本流程,继续执行步骤C;否则,执行步骤A3;A3、清除原有的绑定,然后结束本流程,继续执行步骤A。步骤D进一步包括:在当前接口的数据链路层去除HDLC的封装时,若当前接口已绑定了下一跳网络设备地址,则清除原有的绑定。本专利技术所述清除原有的绑定包括:解除当前接口的数据链路层地址与所述网络设备地址之间的对应关系;若当前接口已生成地址映射表项,则清除当前接口已生成的地址映射表项。步骤D进一步包括:在当前接口的协议状态由启动变为停止时,根据当前接口与该接口下一跳网络设备的绑定关系,清除已经生成的、当前接口的地址映射表项。根据本专利技术的另一方面,本专利技术还提供了一种高速数据链路控制HDLC数据的转发方法,包括:a、判断当前接口是否已经与某个网络设备进行了绑定,如果是,则执行步骤b;否则,执行步骤c;-->b、判断与当前接口绑定的网络设备地址是否与步骤A所述下一跳网络设备地址相同,如果是,执行步骤d;否则,清除原有的绑定,然后执行步骤c;c、在当前接口协议状态为启动时,将当前接口与该接口的下一跳网络设备绑定,并根据所述下一跳网络设备的地址,生成当前接口的地址映射表项;d、根据各个接口的地址映射表项配合静态路由配置或者动态路由协议算法生成本网络设备的硬件路由表;e、在接收到待转发的HDLC数据包后,根据所述硬件路由表,查找转发该数据包的对应接口,将该HDLC数据包转发出去。由此可以看出,本专利技术所述的HDLC数据的转发方法,通过将当前接口与该接口对应的下一跳网络设备绑定,可以生成当前接口的地址映射表项,从而可以进一步生成网络设备的硬件路由表。基于硬件路由表的网络设备可以依据生成的硬件路由表完成HDLC数据的转发,有效地解决基于硬件路由表的网络设备无法转发HDLC数据的问题,保证HDLC协议在基于硬件路由表的网络设备中的正常使用。另外,由于本专利技术所述方法实现间断,因此易于在原有的HDLC协议的实现机制上扩展实现。附图说明图1为通用的数据通信系统结构示意图;图2为本专利技术所述基于硬件路由表进行数据转发的网络设备转发HDLC数据的方法流程图;图3为在图2所示步骤A之前检查当前端口是否与其他网络设备绑定的方法流程图;图4为本专利技术所述清除原有的绑定方法流程图。具体实施方式为使专利技术的目的、技术方案及优点更加清楚明白,以下参照附图并举实-->施例,对本专利技术作进一步详细说明。为了解决基于硬件路由表的网络设备无法转发HDLC数据的问题,本专利技术提供了一种HDLC数据的转发方法,如图2所示,该方法主要包括以下步骤:A、在配置了当前接口的数据链路层封装类型为HDLC之后,将当前接口与该接口对应的下一跳网络设备绑定。其中,所述网络设备可以是基于以太网交换内核的高速交换设备等等基于硬件路由表进行数据转发的网络设备。本步骤所述将当前接口与下一跳网络设备绑定具体为:建立当前接口的数据链路层地址与下一跳网络设备网络层地址之间的对应关系。所述的网络层地址可以是下一跳网络设备的IP地址或其他网络层地址。目前,可以使用对端地址映射命令建立当前接口的数据链路层地址与下一跳网络设备网络层地址本文档来自技高网
...

【技术保护点】
一种高速数据链路控制HDLC数据的转发方法,其特征在于,包括:A、将当前接口与该接口的下一跳网络设备绑定;B、根据所述下一跳网络设备的地址,生成当前接口的地址映射表项;C、根据各个接口的地址映射表项配合静态路由配置或 者动态路由协议算法生成本网络设备的硬件路由表;D、在接收到待转发的HDLC数据包后,根据所述硬件路由表,查找转发该数据包的对应接口,将该HDLC数据包转发出去。

【技术特征摘要】
1、一种高速数据链路控制HDLC数据的转发方法,其特征在于,包括:A、将当前接口与该接口的下一跳网络设备绑定;B、根据所述下一跳网络设备的地址,生成当前接口的地址映射表项;C、根据各个接口的地址映射表项配合静态路由配置或者动态路由协议算法生成本网络设备的硬件路由表;D、在接收到待转发的HDLC数据包后,根据所述硬件路由表,查找转发该数据包的对应接口,将该HDLC数据包转发出去。2、根据权利要求1所述的方法,其特征在于,所述网络设备为基于以太网交换内核的高速交换设备。3、根据权利要求1所述的方法,其特征在于,步骤A所述将当前接口与该接口的下一跳网络设备绑定为:建立当前接口的数据链路层地址与该接口下一跳网络设备网络层地址之间的对应关系。4、根据权利要求3所述的方法,其特征在于,所述的网络层地址为下一跳网络设备的IP地址。5、根据权利要求1所述的方法,其特征在于,步骤B所述地址映射表项包括:当前接口的数据链路层地址以及与之对应的下一跳网络设备的网络层地址。6、根据权利要求1所述的方法,其特征在于,步骤B在当前接口协议状态为启动时执行。7、根据权利要求1所述的方法,其特征在于,在步骤A所述将当前接口与下一跳网络设备绑定之前,进一步包括:A1、判断当前接口是否已经与某个网络设备进行了绑定,如果是,则执行步骤A2;否则,结束本流程,继续执行步骤A;A2、判断与当前接口绑定的网络设备地址是否与步骤A所述下一跳网络设备地址相同,如果是,则结束本流程,继续执行步骤C;否则,执行步骤A3;A3、清除原有的绑定,然后结束本流程,继续执行步骤A。8、根据权利要求1所述的方法,其特征在于,步骤D进一步包括:在当前接口的数据链路层去除HDLC的封装时,若当前接口已绑定了下一跳网络设备地址,则清除原有的绑定。9、根据权利要求7或8所述的方法,其特征在于,所述清除原有的绑定包括:解除当前接口的数据链路层地址与所述网络设备地址之间的对应关系;若当前接口已生成地址映射表项,则...

【专利技术属性】
技术研发人员:陈方春
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:86[中国|杭州]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1