一种数据报文的传输方法和装置制造方法及图纸

技术编号:20627780 阅读:29 留言:0更新日期:2019-03-20 17:22
本申请实施例提供一种数据报文的传输方法和装置,该方法包括:检测接入节点与第一服务节点之间的第一链路是否故障,检测接入节点与第二服务节点之间的第二链路是否故障;若第一链路故障,第二链路未故障,将转发表项的下一跳地址,由第一服务节点的地址修改为第二服务节点的地址;在接收到与修改后的转发表项匹配的数据报文时,为所述数据报文封装隧道头,所述隧道头包括所述第二服务节点的服务链信息,并利用修改后的转发表项的下一跳地址,将封装后的数据报文发送给与第二服务节点连接的接入节点,以由该接入节点利用所述服务链信息将数据报文发送给第二服务节点。通过本申请的技术方案,数据报文能够正常传输,能够实现服务节点故障时的逃生。

A Data Message Transmission Method and Device

The embodiment of this application provides a data message transmission method and device, which includes: detecting whether the first link between the access node and the first service node is faulty, detecting whether the second link between the access node and the second service node is faulty; if the first link is faulty, the second link is not faulty, the next hop address of the forwarding table item will be forwarded by the place of the first service node. The address is modified to the address of the second service node; when receiving the data message matching the modified forwarding table item, the tunnel head is encapsulated for the data message, which includes the service chain information of the second service node, and the encapsulated data message is sent to the access node connected to the second service node by using the next hop address of the modified forwarding table item. The access node uses the service chain information to send the data message to the second service node. Through the technical scheme of this application, the data message can be transmitted normally and the service node can escape when it fails.

【技术实现步骤摘要】
一种数据报文的传输方法和装置
本申请涉及通信
,尤其是涉及一种数据报文的传输方法和装置。
技术介绍
数据报文在网络中传输时,需要经过各种各样的服务节点,才能够保证网络按照设计要求,提供给用户安全、快速、稳定的网络服务。这些服务节点可以包括防火墙节点、入侵防御系统(IntrusionPreventionSystem,IPS)节点、负载均衡节点等。在通常情况下,数据报文需要按照业务逻辑所要求的既定顺序,依次穿过这些服务节点,这个服务节点的顺序就是服务链(ServiceChain)。例如,若要求数据报文依次经过服务节点1、服务节点3和服务节点4,则服务链可以是服务节点1-服务节点3-服务节点4。基于此,数据报文先从源节点到达服务节点1,然后从服务节点1到达服务节点3,然后从服务节点3到达服务节点4,最后从服务节点4到达目的节点,最终,完成数据报文的传输。但是,在数据报文沿着服务链依次经过各个服务节点时,若链路存在故障,则会导致数据报文无法正常传输,引起流量断流,业务发生异常。例如,若服务节点1与服务节点3之间的链路存在故障,则数据报文无法从服务节点1到达服务节点3,继而导致数据报文无法正确传输到目的节点,数据报文发生丢失。
技术实现思路
本申请提供一种数据报文的传输方法,应用于接入节点,包括:检测所述接入节点与第一服务节点之间的第一链路是否故障,并检测所述接入节点与第二服务节点之间的第二链路是否故障;其中,所述第一服务节点是服务链中的节点,所述第二服务节点是所述第一服务节点的备用节点;若所述第一链路故障,所述第二链路未故障,将所述服务链对应的转发表项的下一跳地址,由第一服务节点的地址修改为第二服务节点的地址;在接收到与修改后的转发表项匹配的数据报文时,为所述数据报文封装隧道头,所述隧道头包括所述第二服务节点的服务链信息,并利用修改后的转发表项的下一跳地址,将封装后的数据报文发送给与所述第二服务节点连接的接入节点,以由该接入节点利用所述服务链信息将数据报文发送给第二服务节点。本申请提供一种数据报文的传输方法,应用于接入节点,包括:检测所述接入节点与第一服务节点之间的第一链路是否故障,并检测所述接入节点与第二服务节点之间的第二链路是否故障;所述第一服务节点是服务链中的节点,所述第二服务节点是第一服务节点在服务链中的下一个节点;若所述第一链路故障,所述第二链路未故障,将所述服务链对应的转发表项的下一跳地址,由第一服务节点的地址修改为第二服务节点的地址;在接收到与修改后的转发表项匹配的数据报文时,为所述数据报文封装隧道头,所述隧道头包括所述第二服务节点的服务链信息,并利用修改后的转发表项的下一跳地址,将封装后的数据报文发送给与所述第二服务节点连接的接入节点,以由该接入节点利用所述服务链信息将数据报文发送给第二服务节点。本申请提供一种数据报文的传输装置,应用于接入节点,包括:检测模块,用于检测所述接入节点与第一服务节点之间的第一链路是否故障,并检测所述接入节点与第二服务节点之间的第二链路是否故障;其中,第一服务节点是服务链中的节点,第二服务节点是第一服务节点的备用节点;处理模块,用于若第一链路故障,第二链路未故障,将所述服务链对应的转发表项的下一跳地址,由第一服务节点的地址修改为第二服务节点的地址;发送模块,用于在收到与修改后的转发表项匹配的数据报文时,为所述数据报文封装隧道头,隧道头包括第二服务节点的服务链信息,并利用修改后的转发表项的下一跳地址,将封装后的数据报文发送给与第二服务节点连接的接入节点,以由该接入节点利用所述服务链信息将数据报文发送给第二服务节点。本申请提供一种数据报文的传输装置,应用于接入节点,包括:检测模块,用于检测所述接入节点与第一服务节点之间的第一链路是否故障,检测所述接入节点与第二服务节点之间的第二链路是否故障;第一服务节点是服务链中的节点,第二服务节点是第一服务节点在服务链中的下一个节点;处理模块,用于若第一链路故障,第二链路未故障,将所述服务链对应的转发表项的下一跳地址,由第一服务节点的地址修改为第二服务节点的地址;发送模块,用于在收到与修改后的转发表项匹配的数据报文时,为所述数据报文封装隧道头,隧道头包括第二服务节点的服务链信息,并利用修改后的转发表项的下一跳地址,将封装后的数据报文发送给与第二服务节点连接的接入节点,以由该接入节点利用所述服务链信息将数据报文发送给第二服务节点。由以上技术方案可见,本申请实施例中,当接入节点与第一服务节点之间的链路故障,接入节点与第二服务节点之间的链路未故障时,可以将服务链对应的转发表项的下一跳地址,修改为第二服务节点的地址,这样,在接收到与修改后的转发表项匹配的数据报文时,可以将数据报文发送给第二服务节点,而不再将数据报文发送给第一服务节点,避免将数据报文发送给无法到达的第一服务节点,避免数据报文丢失,数据报文能够正确传输到目的节点,使得数据报文能够正常传输,保证业务的正常运行,能够实现服务节点故障时的逃生。附图说明为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其他的附图。图1是本申请一种实施方式中的应用场景示意图;图2是本申请一种实施方式中的数据报文的传输方法的流程图;图3是本申请另一种实施方式中的应用场景示意图;图4是本申请另一种实施方式中的数据报文的传输方法的流程图;图5是本申请一种实施方式中的数据报文的传输装置的结构图;图6是本申请一种实施方式中的接入节点的硬件结构图。具体实施方式在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请实施例。本申请实施例和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。本申请实施例中提出一种数据报文的传输方法,该方法可以应用于包括控制器(如软件定义网络(SoftwareDefinedNetwork,SDN)控制器等)、接入节点(如叶(Leaf)节点等)、服务节点(如防火墙节点、IPS节点、负载均衡节点等)和主机(如独立主机,或者,配置多个虚拟机的物理主机等)的系统。参见图1所示,为本申请实施例的应用场景示意图,接入节点101与主机111连接,接入节点105与主机112连接,接入节点102与服务节点121连接,接入节点103与服务节点122连接,接入节点104与服务节点123连接。参见图1所示,不同的接入节点之间可以通过Border(边界)节点131连接,而Border节点131为外联节点,是与外部核心本文档来自技高网...

【技术保护点】
1.一种数据报文的传输方法,其特征在于,应用于接入节点,包括:检测所述接入节点与第一服务节点之间的第一链路是否故障,并检测所述接入节点与第二服务节点之间的第二链路是否故障;其中,所述第一服务节点是服务链中的节点,所述第二服务节点是所述第一服务节点的备用节点;若所述第一链路故障,所述第二链路未故障,将所述服务链对应的转发表项的下一跳地址,由第一服务节点的地址修改为第二服务节点的地址;在接收到与修改后的转发表项匹配的数据报文时,为所述数据报文封装隧道头,所述隧道头包括所述第二服务节点的服务链信息,并利用修改后的转发表项的下一跳地址,将封装后的数据报文发送给与所述第二服务节点连接的接入节点,以由该接入节点利用所述服务链信息将数据报文发送给第二服务节点。

【技术特征摘要】
1.一种数据报文的传输方法,其特征在于,应用于接入节点,包括:检测所述接入节点与第一服务节点之间的第一链路是否故障,并检测所述接入节点与第二服务节点之间的第二链路是否故障;其中,所述第一服务节点是服务链中的节点,所述第二服务节点是所述第一服务节点的备用节点;若所述第一链路故障,所述第二链路未故障,将所述服务链对应的转发表项的下一跳地址,由第一服务节点的地址修改为第二服务节点的地址;在接收到与修改后的转发表项匹配的数据报文时,为所述数据报文封装隧道头,所述隧道头包括所述第二服务节点的服务链信息,并利用修改后的转发表项的下一跳地址,将封装后的数据报文发送给与所述第二服务节点连接的接入节点,以由该接入节点利用所述服务链信息将数据报文发送给第二服务节点。2.一种数据报文的传输方法,其特征在于,应用于接入节点,包括:检测所述接入节点与第一服务节点之间的第一链路是否故障,并检测所述接入节点与第二服务节点之间的第二链路是否故障;所述第一服务节点是服务链中的节点,所述第二服务节点是第一服务节点在服务链中的下一个节点;若所述第一链路故障,所述第二链路未故障,将所述服务链对应的转发表项的下一跳地址,由第一服务节点的地址修改为第二服务节点的地址;在接收到与修改后的转发表项匹配的数据报文时,为所述数据报文封装隧道头,所述隧道头包括所述第二服务节点的服务链信息,并利用修改后的转发表项的下一跳地址,将封装后的数据报文发送给与所述第二服务节点连接的接入节点,以由该接入节点利用所述服务链信息将数据报文发送给第二服务节点。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:检测所述接入节点与第三服务节点之间的第三链路是否故障,所述第三服务节点是所述第一服务节点在所述服务链中的下一个节点;若所述第一链路故障,所述第二链路故障,所述第三链路未故障,则将所述服务链对应的转发表项的下一跳地址,修改为第三服务节点的地址;在接收到与修改后的转发表项匹配的数据报文时,为所述数据报文封装隧道头,所述隧道头包括所述第三服务节点的服务链信息,并利用修改后的转发表项的下一跳地址,将封装后的数据报文发送给与所述第三服务节点连接的接入节点,以由该接入节点利用所述服务链信息将数据报文发送给第三服务节点。4.根据权利要求1或2所述的方法,其特征在于,所述检测所述接入节点与第一服务节点之间的第一链路是否故障,并检测所述接入节点与第二服务节点之间的第二链路是否故障,包括:从控制器获取故障检测配置信息,所述故障检测配置信息包括所述第一服务节点的地址和所述第二服务节点的地址;基于所述第一服务节点的地址,检测所述第一链路是否故障;基于所述第二服务节点的地址,检测所述第二链路是否故障。5.根据权利要求4所述的方法,其特征在于,所述故障检测配置信息还包括与所述第一服务节点的地址对应的第一检测标识以及与所述第二服务节点的地址对应的第二检测标识,所述方法还包括:从所述控制器获取所述第一服务节点的第一数据项和所述第二服务节点的第二数据项;所述第一数据项包括所述第一服务节点的状态,所述第二数据项包括所述第二服务节点的状态;所述检测所述第一链路是否故障后,若所述第一链路故障,确定与所述第一检测标识对应的第一数据项,将所述第一数据项中的状态修改为故障状态;所述检测所述第二链路是否故障后,若所述第二链路故障,确定与所述第二检测标识对应的第二数据项,将所述第二数据项中的状态修改为故障状态。6.根据权利要求5所述的方法,其特征在于,所述第一数据项还包括所述第一服务节点的地址和第一服务标识,所述第二数据项还包括所述第二服务节点的地址和第二服务标识;所述将所述服务链对应的转发表项的下一跳地址,由第一服务节点的地址修改为第二服务节点的地址,包括:在所述第一数据项中的状态为故障状态后,从所述第一数据项中获取所述第一服务标识,并确定服务标识与所述第一服务标识匹配的第二数据项;其中,确定的所述第二数据项中的第二服务标识与所述第一服务标识相同;若所述第二数据项中的状态不为故障状态,从所述第二数据项中获取所述第二服务节点的地址,并将所述转发表项的下一跳地址修改为获取的地址。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:获取联动配置信息,所述联动配置信息包括第一检测标识与第一跟踪标识的对应关系、第二检测标识与第二跟踪标识的对应关系;所述第一数据项还包括所述第一跟踪标识,所述第二数据项还包括所述第二跟踪标识;确定与所述第一检测标识对应的第一数据项,包括:确定与所述第一检测标识对应的第一跟踪标识,并确定具有所述第一跟踪标识的第一数据项;确定与所述第二检测标识对应的第二数据项,包括:确定与所述第二检测标识对应的第二跟踪标识,并确定具有所述第二跟踪标识的第二数据项。8.一种数据报文的传输装置,其...

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

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

1