报文转发方法及装置制造方法及图纸

技术编号:18053918 阅读:39 留言:0更新日期:2018-05-26 10:40
本申请提供一种报文转发方法及装置,其中,该方法包括:当本设备作为第一隧道的目的端设备的上一跳设备时,接收第一隧道的目的端设备发来的第一通知消息,其中,第一通知消息中携带有第一隧道的相关信息;在本设备上配置转发表项,其中,该转发表项的匹配域中包括第一隧道的相关信息;在接收到封装数据报文之后,若该封装数据报文与该转发表项匹配,则对该封装数据报文进行解封装后转发给第一隧道的目的端设备。

【技术实现步骤摘要】
报文转发方法及装置
本申请涉及网络通信
,特别涉及一种报文转发方法及装置。
技术介绍
GRE(GenericRoutingEncapsulation,通用路由封装)协议用来对某种协议(如IP(InternetProtocol,因特网协议)、MPLS(MultiprotocolLabelSwitching,多协议标签交换)、以太网等)的数据报文进行封装,使这些被封装的数据报文能够在另一个网络层协议(如IP)中传输。封装后的数据报文在网络中传输的路径称为GRE隧道。GRE隧道是一个虚拟的点到点的连接,其两端的设备分别对数据报文进行GRE封装和解封装。
技术实现思路
有鉴于此,本申请提供一种报文转发方法及装置。具体地,本申请是通过如下技术方案实现的:一方面,提供了一种报文转发方法,该方法包括:当本设备作为第一隧道的目的端设备的上一跳设备时,接收第一隧道的目的端设备发来的第一通知消息,其中,第一通知消息中携带有第一隧道的相关信息;在本设备上配置转发表项,其中,该转发表项的匹配域中包括第一隧道的相关信息;在接收到封装数据报文之后,若该封装数据报文与该转发表项匹配,则对该封装数据报文进行解封装后转发给第一隧道的目的端设备。另一方面,还提供了一种报文转发装置,该装置包括:接收单元,用于当本设备作为第一隧道的目的端设备的上一跳设备时,接收第一隧道的目的端设备发来的第一通知消息,其中,第一通知消息中携带有第一隧道的相关信息;还用于接收封装数据报文;配置单元,用于在接收单元接收到第一通知消息之后,在本设备上配置转发表项,其中,该转发表项的匹配域中包括第一隧道的相关信息;发送单元,用于在接收单元接收到封装数据报文之后,若该封装数据报文与该转发表项匹配,则对该封装数据报文进行解封装后转发给第一隧道的目的端设备。通过本申请的以上技术方案,隧道的目的端设备会向上一跳设备发送通知消息,该通知消息中携带有该隧道的相关信息,该上一跳设备在接收到该通知消息之后,就会配置一条匹配域包含该隧道的相关信息的转发表项,后续,该上一跳设备在接收到封装数据报文之后,若该封装数据报文与该转发表项匹配,则该上一跳设备就会对该封装数据报文进行解封装后转发给目的端设备。从而,隧道目的端设备的上一跳设备可以提前将封装数据报文解封装,并将解封装得到的原始数据报文转发给目的端设备,这样,一方面,减轻了目的端设备的解封装处理压力,在源端设备与目的端设备之间建立了多条隧道时,可以将部分隧道的报文解封装处理工作分担给上一跳设备,另一方面,由于在隧道的最后一条链路上,即,该上一跳设备与目的端设备之间的链路上,只需传输原始数据报文,而无需传输封装数据报文,减少了最后一条链路的数据流量,节约了链路带宽。附图说明图1是GRE封装前后的报文格式示意图;图2是本申请一示例性实施例示出的当作为第一隧道目的端设备的上一跳设备时,第一设备执行的报文转发方法的流程图;图3是本申请一示例性实施例示出的网络结构示意图;图4是图3中的设备R_A、设备R_C和设备R_D的交互流程图;图5是本申请一示例性实施例示出的keepalive请求报文的格式示意图;图6是本申请一示例性实施例示出的报文转发装置所在网络设备的结构示意图;图7是本申请一示例性实施例示出的报文转发装置的一种结构示意图;图8是本申请一示例性实施例示出的报文转发装置的另一种结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。GRE封装的过程如图1所示,从图1中可以看出,原始报文中包括:14字节的二层头、20字节的IP头、以及30字节的负载(payload),在GRE封装的过程中,在原始报文中增加了4字节的GRE头和20字节的IP头,这样,与原始报文相比,GRE封装后的报文的长度增加了24字节。这样,就增加了GRE隧道上的各个链路的数据流量,占用了较多的链路带宽。为了解决GRE封装后的报文增加了GRE隧道上的各个链路的数据流量,占用了较多的链路带宽的问题,本申请以下实施例中提供了一种报文转发方法,以及一种可以应用该方法的报文转发装置。本申请实施例的方法可以由路由器等网络设备执行。为了描述方便,以下将执行本申请实施例的报文转发方法的网络设备称为第一设备。如图2所示,当第一设备作为第一隧道的目的端设备的上一跳设备时,第一设备执行的报文转发方法包括以下步骤:步骤S101,接收第一隧道的目的端设备发来的第一通知消息,其中,第一通知消息中携带有第一隧道的相关信息;其中,第一隧道的相关信息中可以包括:第一隧道的源端设备的IP地址、第一隧道的目的端设备的IP地址、第一隧道所属协议的ID(标识)。第一隧道可以是GRE隧道、PPPoE(Point-to-PointProtocoloverEthernet,以太网上的点对点协议)隧道、L2TP(Layer2TunnelingProtocol,二层隧道协议)隧道等,本申请实施例对此不做限定。步骤S102,在本设备上配置转发表项,其中,该转发表项的匹配域中包括第一隧道的相关信息;其中,上述转发表项可以配置在软件层面或底层的硬件层面上,也可以将转发表项的匹配项配置在软件层面上、动作域配置在硬件层面上,或者,还可以将转发表项的匹配项配置在硬件层面上、动作域配置在软件层面上,本申请实施例对此不做限定。在其中一种实施方式中,从第一通知消息中获取到第一隧道的相关信息之后,在本设备上配置一条如表1所示的转发表项:表1步骤S103,在接收到封装数据报文之后,将该封装数据报文与如表1所示的转发表项进行匹配,若匹配,则对该封装数据报文进行解封装后转发给第一隧道的目的端设备。在步骤S103中,在接收到封装数据报文之后,第一设备会将该封装数据报文与位于软件层面或硬件层面的该转发表项的匹配域进行匹配,若匹配,则按照位于软件层面或硬件层面的该转发表项的动作域,对该封装数据报文进行解封装得到原始数据报文,将该原始数据报文转发给第一隧道的目的端设备。在上述实施例的方法中,隧道的目的端设备会向上一跳设备发送通知消息,该通知消息中携带有该隧道的相关信息,该上一跳设备在接收到该通知消息之后,就会配置一条匹配域包含该隧道的相关信息的转发表项,后续,该上一跳设备在接本文档来自技高网...
报文转发方法及装置

【技术保护点】
一种报文转发方法,其特征在于,所述方法包括:当本设备作为第一隧道的目的端设备的上一跳设备时,接收所述第一隧道的目的端设备发来的第一通知消息,其中,所述第一通知消息中携带有所述第一隧道的相关信息;在本设备上配置转发表项,其中,所述转发表项的匹配域中包括所述第一隧道的相关信息;在接收到封装数据报文之后,若所述封装数据报文与所述转发表项匹配,则对所述封装数据报文进行解封装后转发给所述第一隧道的目的端设备。

【技术特征摘要】
1.一种报文转发方法,其特征在于,所述方法包括:当本设备作为第一隧道的目的端设备的上一跳设备时,接收所述第一隧道的目的端设备发来的第一通知消息,其中,所述第一通知消息中携带有所述第一隧道的相关信息;在本设备上配置转发表项,其中,所述转发表项的匹配域中包括所述第一隧道的相关信息;在接收到封装数据报文之后,若所述封装数据报文与所述转发表项匹配,则对所述封装数据报文进行解封装后转发给所述第一隧道的目的端设备。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当本设备作为第二隧道的目的端设备时,接收所述第二隧道的源端设备通过所述第二隧道发来的保活keepalive请求报文;向发来所述keepalive请求报文的上一跳设备发送第二通知消息,其中,所述第二通知消息中携带有所述第二隧道的相关信息。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:若在预定时间内没有接收到所述第一隧道的目的端设备发来的第一通知消息,则删除所述转发表项。4.根据权利要求3所述的方法,其特征在于,通过以下方式判断在预定时间内没有接收到所述第一隧道的目的端设备发来的第一通知消息:在接收到所述第一隧道的目的端设备发来的第一通知消息时,启动计时器开始计时;在所述计时器的计时时间达到所述预定时间时,确定在所述预定时间内没有接收到所述第一隧道的目的端设备发来的第一通知消息。5.根据权利要求2至4中任一项所述的方法,其特征在于,所述第一通知消息和所述第二通知消息是生存时间TTL为1的keepalive应答报文。6.根据权利要求1至4中任一项所述的方法,其特征在于,隧道的相关信息中包括:隧道两端的设备的IP地址、隧道所属协议的标识ID。7.一种报文转发装置,其特征在于,所述装置包括:接收单元,用于当本设备作为第一隧道的...

【专利技术属性】
技术研发人员:吴文汪亮晁岳磊
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1