传输数据包的方法及设备的制造方法

文档序号:8285144阅读:617来源:国知局
传输数据包的方法及设备的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,特别涉及一种传输数据包的方法及设备。
【背景技术】
[0002]PPP(Point to Point Protocol,点对点协议)是两个设备之间传输数据包的链路层协议。两个设备可以基于PPP协议进行PPP协商,从而建立这两个设备之间的链路,并通过该链路相互传输数据包。
[0003]如图1所示的系统架构图,该系统架构包括四个路由器和至少一个传输设备,四个路由器分别为RTA、RTB、RTC和RTD,路由器RTA的对端为路由器RTB,路由器RTC的对端为路由器RTD,路由器RTA与路由器RTB进行PPP协商来建立第一链路,路由器RTC与路由器RTD进行PPP协商来建立第二链路,路由器RTA与路由器RTB通过第一链路相互传输数据包,路由器RTD与路由器RTC通过第二链路相互传输数据包。如果网络传输发生变化,需要将图1切换为图2所示的系统架构图,此时,路由器RTA的对端变为路由器RTD,路由器RTB的对端变为路由器RTC,并且当图1切换为图2的切换时间较短时,四个路由器不会产生震荡,进而使四个路由器均不会感知到对端的切换,从而不会重新进行PPP协商来重新建立链路,导致这四个路由器还是按照图1的链路传输数据包,从而导致数据包发送给错误的路由器。

【发明内容】

[0004]为了解决现有技术的问题,本发明实施例提供了一种传输数据包的方法及设备。所述技术方案如下:
[0005]第一方面,提供了一种传输数据包的方法,所述方法包括:
[0006]接收第一设备发送的链路检测报文,所述链路检测报文中携带第一设备魔术字;
[0007]如果所述第一设备魔术字与本端存储的第二设备魔术字不同,则确定所述第一设备与第二设备不是同一设备,所述第二设备为与所述本端进行点对点协议PPP协商的设备;
[0008]与所述第一设备重新进行PPP协商,通过协商后获得的路由向所述第一设备传输数据包。
[0009]结合第一方面,在上述第一方面的第一种可能的实现方式中,所述接收第一设备发送的链路检测报文之前,还包括:
[0010]在与第二设备进行PPP协商过程中,获取所述第二设备魔术字;
[0011 ] 将所述第二设备魔术字存储在接口信息表包括的第一字段中。
[0012]第二方面,提供了一种传输数据包的方法,所述方法包括:
[0013]接收第一设备发送的链路检测报文,所述链路检测报文中携带第一设备魔术字;
[0014]根据所述第一设备魔术字、本端存储的第二设备魔术字和所述本端存储的第三魔术字,判断所述第一设备与第二设备是否为同一设备,所述第二设备为与所述本端进行点对点协议PPP协商的设备,所述第三魔术字为当前时间之前且离当前时间最近一次接收的链路检测报文中携带的魔术字;
[0015]如果所述第一设备与所述第二设备为不同的设备,则与所述第一设备重新进行PPP协商,通过协商后获得的路由向所述第一设备传输数据包。
[0016]结合第二方面,在上述第二方面的第一种可能的实现方式中,所述根据所述第一设备魔术字、本端存储的第二设备魔术字和所述本端存储的第三魔术字,判断所述第一设备与第二设备是否为同一设备,包括:
[0017]将所述第一设备魔术字与本端存储的第二设备魔术字进行比较,以及将所述第一设备魔术字与所述本端存储的第三魔术字进行比较;
[0018]当所述第一设备魔术字与所述第二设备魔术字不同且所述第一设备魔术字与所述第三魔术字相同时,确定所述第一设备与所述第二设备为不同的设备,否则,确定所述第一设备与所述第二设备为同一设备。
[0019]结合第三方面,在上述第三方面的第二种可能的实现方式中,所述根据所述第一设备魔术字、本端存储的第二设备魔术字和所述本端存储的第三魔术字,判断所述第一设备与第二设备是否为同一设备之前,还包括:
[0020]从存储的接口信息表包括的第一字段中获取所述第二设备魔术字,以及从所述接口信息表包括的第二字段中获取所述第三魔术字,所述第一字段和所述第二字段为所述接口信息表中新增的字段。
[0021]结合第二方面、第二方面的第一种可能实现方式或者第二方面的第二种可能的实现方式,在上述第二方面的第三种可能的实现方式中,所述方法还包括:
[0022]如果所述第一设备魔术字与所述第三魔术字不同,则将接口信息表包括的第二字段中存储的所述第三魔术字替换为所述第一设备魔术字。
[0023]第三方面,提供了一种传输数据包的设备,所述设备包括:
[0024]接收模块,用于接收第一设备发送的链路检测报文,所述链路检测报文中携带第一设备魔术字;
[0025]确定模块,用于如果所述第一设备魔术字与本端存储的第二设备魔术字不同,则确定所述第一设备与第二设备不是同一设备,所述第二设备为与所述本端进行点对点协议PPP协商的设备;
[0026]传输模块,用于与所述第一设备重新进行PPP协商,通过协商后获得的路由向所述第一设备传输数据包。
[0027]结合第三方面,在上述第三方面的第一种可能的实现方式中,所述设备还包括:
[0028]获取模块,用于在与第二设备进行PPP协商过程中,获取所述第二设备魔术字;
[0029]存储模块,用于将所述第二设备魔术字存储在接口信息表包括的第一字段中。
[0030]第四方面,提供了一种传输数据包的设备,所述设备包括:
[0031]接收模块,用于接收第一设备发送的链路检测报文,所述链路检测报文中携带第一设备魔术字;
[0032]判断模块,用于根据所述第一设备魔术字、本端存储的第二设备魔术字和所述本端存储的第三魔术字,判断所述第一设备与第二设备是否为同一设备,所述第二设备为与所述本端进行点对点协议PPP协商的设备,所述第三魔术字为当前时间之前且离当前时间最近一次接收的链路检测报文中携带的魔术字;
[0033]传输模块,用于如果所述第一设备与所述第二设备为不同的设备,则与所述第一设备重新进行PPP协商,通过协商后获得的路由向所述第一设备传输数据包。
[0034]结合第四方面,在上述第四方面的第一种可能的实现方式中,所述判断模块包括:
[0035]比较单元,用于将所述第一设备魔术字与本端存储的第二设备魔术字进行比较,以及将所述第一设备魔术字与所述本端存储的第三魔术字进行比较;
[0036]确定单元,用于当所述第一设备魔术字与所述第二设备魔术字不同且所述第一设备魔术字与所述第三魔术字相同时,确定所述第一设备与所述第二设备为不同的设备,否贝1J,确定所述第一设备与所述第二设备为同一设备。
[0037]结合第四方面,在上述第四方面的第二种可能的实现方式中,所述设备还包括:
[0038]第一获取模块,用于从存储的接口信息表包括的第一字段中获取所述第二设备魔术字,以及从所述接口信息表包括的第二字段中获取所述第三魔术字,所述第一字段和所述第二字段为所述接口信息表中新增的字段。
[0039]结合第四方面、第四方面的第一种可能的实现方式或者第四方面的第二种可能的实现方式,在上述第四方面的第三种可能的实现方式中,所述设备还包括:
[0040]替换模块,用于如果所述第一设备魔术字与所述第三魔术字不同,则将接口信息表包括的第二字段中存储的所述第三魔术字替换为所述第一设备魔术字。
[0041]在本发明实施例中,本端只需与第二设备进行PPP协商时,记录第二设备魔术字,并当接收到第一设备发送的链路检测报文时,如果该链路检测报文携带的第一设备魔术字与第二设备魔术字不同,则确定第一设备与第二设备不是同一设备,进而确定本端对应的对端已发生切换,之后,本端与第一设备之间重新进行PPP协商,避免了数据包发送给错误的路由器。
【附图说明】
[0042]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043]图1是现有技术提供的一种传输数据包的系统架构图;
[0044]图2是现有技术提供的另一种传输数据包的系统架构图;
[0045]图3是本发明实施例提供的一种传输数据包的方法流程图;
[0046]图4是本发明实施例提供的另一种传输数据包的方法流程图;
[0047]图
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1