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