CN113141307B - 信息更新方法、装置、网络设备以及计算机可读存储介质 - Google Patents
信息更新方法、装置、网络设备以及计算机可读存储介质 Download PDFInfo
- Publication number
- CN113141307B CN113141307B CN202010064577.4A CN202010064577A CN113141307B CN 113141307 B CN113141307 B CN 113141307B CN 202010064577 A CN202010064577 A CN 202010064577A CN 113141307 B CN113141307 B CN 113141307B
- Authority
- CN
- China
- Prior art keywords
- node
- service
- information
- forwarding
- service node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4633—Interconnection of networks using encapsulation techniques, e.g. tunneling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请公开了一种信息更新方法、装置、网络设备以及计算机可读存储介质,属于网络虚拟化技术领域。本方法中,当业务链上的业务节点处于异常状态时,业务链上的转发节点基于更新通知可以更新该转发节点存储的该业务节点的信息,进一步地,该转发节点可以基于更新后的该业务节点的信息,在该业务链上传输该业务链的报文,从而可以满足业务需求。
Description
技术领域
本申请涉及网络虚拟化技术领域,特别涉及一种信息更新方法、装置、网络设备以及计算机可读存储介质。
背景技术
业务链(service function chaining,SFC)是一种提供有序服务的技术,SFC用于将网络设备上的服务在逻辑层面上连接起来,从而形成一个有序的服务组合。
目前,在以太虚拟私有网络(Ethernet virtual private network,EVPN)中,软件定义网络(software-defined networking,SDN)控制设备可以根据任一业务的业务需求,确定一条业务链(service function chain,SFC),该SFC为由多个服务功能(servicefunction,SF)节点组成的报文转发路径,与该业务相关的报文,可以依次经过该SFC上的各个SF节点,以完成该业务的业务需求。
由于上述过程中的SFC为一种静态的报文转发路径,该SFC上的每个SF节点转发报文的顺序是固定的,一旦任一SF节点出现异常状态,例如该SF节点下线,则报文就不能通过该SF节点转发至该SFC上该SF节点的下一个SF节点,从而导致该报文无法在该业务链传输,进而无法满足业务需求。
发明内容
本申请实施例提供了一种信息更新方法、装置、网络设备以及计算机可读存储介质,能够保证业务链上的报文可以在业务链上正常传输。该技术方案如下:
第一方面,提供了一种信息更新方法,该方法包括:
先确定业务链上的业务节点是否处于异常状态,若处于异常状态,则基于所述异常状态,生成更新通知,再将生成更新通知发送至业务链上的转发节点,其中,所述更新通知用于指示所述业务链上的转发节点更新所存储的所述业务节点的信息。
本方法中,当业务链上的业务节点处于异常状态时,业务链上的转发节点基于更新通知可以更新该转发节点存储的该业务节点的信息,进一步地,该转发节点可以基于更新后的该业务节点的信息,在该业务链上传输该业务链的报文,从而满足业务需求。
在一种可能的实现方式中,所述确定业务链上的业务节点处于异常状态包括:
若获取到所述业务节点的下线信息,则确定所述业务节点处于下线状态,其中,所述下线信息用于指示所述业务节点离开第一转发节点。
在一种可能的实现方式中,所述确定业务链上的业务节点处于异常状态包括:
若获取到所述业务节点的下线信息以及上线信息,则确定所述业务节点处于迁移状态,其中,所述下线信息用于指示所述业务节点离开第一转发节点,所述上线信息用于指示所述业务节点接入第二转发节点。
在一种可能的实现方式中,所述确定业务链上的业务节点处于异常状态包括:
若获取到迁移指令,则确定所述业务节点处于迁移状态,其中,所述迁移指令用于指示所述业务节点由第一转发节点迁移至第二转发节点,其中,所述业务节点迁移前接入所述第一转发节点,所述业务节点迁移后接入所述第二转发节点。
在一种可能的实现方式中,所述基于所述异常状态,生成更新通知包括:
若所述异常状态为下线状态,则生成第一更新通知;若所述异常状态为迁移状态,生成第二更新通知,其中,第一更新通知为更新通知的一种,用于指示所述转发节点删除存储的所述业务节点的信息,其中,第二更新通知为更新通知的一种,所述第二更新通知用于指示所述转发节点将存储的所述业务节点所对应的第一转发节点的信息修改为第二转发节点的信息,其中,所述业务节点迁移前接入所述第一转发节点,所述业务节点迁移后接入所述第二转发节点。
在一种可能的实现方式中,所述生成第一更新通知包括:
先获取第一更新指示信息,再基于第一更新指示信息,生成所述第一更新通知,其中,所述第一更新指示信息包括所述业务节点的地址以及删除标识,所述删除标识用于指示所转发节点删除存储的所述业务节点的信息,所述第一更新通知包括所述业务节点的地址以及所述删除标识。
基于上述可能的实现方式,若该更新通知为第一更新通知,该转发节点可以删除该业务节点的信息,并将该业务链上的报文转发至该业务节点的等价节点,从而可以保证该报文可以在该业务链上传输。
在一种可能的实现方式中,所述第一更新通知还包括下述至少一项:
所述业务链的业务链标识、所述业务节点在所述业务链上的服务索引、所述业务节点的导入信息以及所述业务节点的导出信息,所述导入信息用于指示所述业务链上所述业务节点的上一个业务节点,所述导出信息用于指示所述业务链上所述业务节点的下一个业务节点。
在一种可能的实现方式中,所述生成第二更新通知包括:
先获取第二更新指示信息,在基于第二更新指示信息,生成第二更新通知,其中,所述第二更新指示信息包括所述业务节点的地址、所述第二转发节点的信息以及修改标识,所述修改标识用于指示所述转发节点将存储的所述业务节点所对应的所述第一转发节点的信息修改为所述第二转发节点的信息;所述第二更新通知包括所述业务节点的地址、所述第二转发节点的信息以及所述修改标识。
基于上述可能的实现方式,若该更新通知为第二更新通知时,该业务节点的上一个业务节点连接的转发节点可以修改该业务节点连接的转发节点信息的信息,以便该业务节点的上一个业务节点连接的转发节点可以将该上一个业务节点输出的报文转发至该业务节点新迁移至的转发节点,以便新迁移至的转发节点可以将该上一个业务节点输出的报文发送至该业务节点,从而可以保证该报文可以在该业务链上传输。
在一种可能的实现方式中,所述第一转发节点的信息包括所述第一转发节点中的转发节点的虚拟扩展局域网隧道端点VTEP地址,以及所述第一转发节点连接所述业务节点的端口的虚拟局域网标识,所述第二转发节点的信息包括所述第二转发节点的VTEP地址以及所述第二转发节点连接所述业务节点的端口的虚拟局域网标识。
在一种可能的实现方式中,所述第二更新通知信息还包括下述至少一项:
迁移标识、所述第二转发节点连接所述业务节点的端口的端口标识,所述迁移标识用于指示将所述业务节点的地址以及所述第二转发节点的信息关联存储在迁移表中。
在一种可能的实现方式中,所述确定业务链上的业务节点处于异常状态之前,所述方法还包括:
先确定所述业务链上所述业务节点的上一个业务节点以及所述业务链上所述业务节点的下一个业务节点;再生成业务链存储通知,并向所述转发节点发送所述业务链存储通知;其中,所述业务链存储通知用于指示所述转发节点存储所述业务节点的信息、所述上一个业务节点的信息以及所述下一个业务节点的信息。
在一种可能的实现方式中,所述业务链存储通知包括所述业务链的业务链标识、所述业务节点在所述业务链上的服务索引、所述业务节点的导入信息以及所述业务节点的导出信息,所述导入信息用于指示所述上一个业务节点,所述导出信息用于指示所述下一个业务节点。
第二方面,提供了一种信息更新方法,所述方法包括:
业务链上的转发节点接收更新通知,并基于所述更新通知更新存储的所述业务节点的信息,其中,所述更新通知用于指示所述转发节点更新所存储的业务节点的信息,所述更新通知是在业务节点处于异常状态时发送的。
在一种可能的实现方式中,所述更新通知用于指示所述转发节点删除存储的所述业务节点的信息,所述更新存储的所述业务节点的信息包括:
删除存储的所述业务节点的信息。
在一种可能的实现方式中,所述删除存储的所述业务节点的信息包括:
基于所述更新通知携带的所述业务节点的地址以及删除标识,删除存储的所述业务节点的地址,所述删除标识用于指示所述转发节点删除存储的所述业务节点的信息。
在一种可能的实现方式中,所述更新通知还包括下述至少一项:
所述业务链的业务链标识、所述业务节点在所述业务链上的服务索引、所述业务节点的导入信息以及所述业务节点的导出信息,所述导入信息用于指示所述业务链上所述业务节点的上一个业务节点,所述导出信息用于指示所述业务链上所述业务节点的下一个业务节点。
在一种可能的实现方式中,所述更新存储的所述业务节点的信息包括:
将存储的所述业务节点所对应的第一转发节点的信息修改为第二转发节点的信息,其中,所述业务节点迁移前接入所述第一转发节点,所述业务节点迁移后接入所述第二转发节点。
在一种可能的实现方式中,所述第一转发节点的信息包括所述第一转发节点的虚拟扩展局域网隧道端点VTEP地址,以及所述第一转发节点连接所述业务节点的端口的虚拟局域网标识,所述第二转发节点的信息包括所述第二转发节点的VTEP地址以及所述第二转发节点连接所述业务节点的端口的虚拟局域网标识。
在一种可能的实现方式中,所述更新通知还包括下述至少一项:
迁移标识、所述第二转发节点连接所述业务节点的端口的端口标识,所述迁移标识用于指示将所述业务节点的地址以及所述第二转发节点的信息关联存储在迁移表中。
在一种可能的实现方式中,当所述更新通知包括所述迁移标识时,所述方法还包括:
将所述业务节点的地址以及所述第二转发节点的信息关联存储在迁移表中。
在一种可能的实现方式中,所述接收更新通知之前,所述方法还包括:
接收业务链存储通知,所述业务链存储通知用于指示所述转发节点存储所述业务节点的信息、所述业务链上所述业务节点的上一个业务节点的信息以及所述业务链上所述业务节点的下一个业务节点的信息;
若接收到所述上一个业务节点的路由消息,则将所述业务链的业务链标识、所述业务节点在所述业务链上的服务索引标识以及所述上一个业务节点的地址关联存储在路由表中;若接收到所述下一个业务节点的路由消息,将所述业务链的业务链标识、所述业务节点在所述业务链上的服务索引以及所述下一个业务节点的地址关联存储在业务链转发表中;其中,所述上一个业务节点的路由消息携带所述上一个业务节点的地址,所述下一个业务节点的路由消息携带所述下一个业务节点的地址。
在一种可能的实现方式中,所述业务链存储通知包括所述业务链的业务链标识、所述业务节点在所述业务链上的服务索引标识、所述业务节点的导入信息以及所述业务节点的导出信息,所述导入信息用于指示所述上一个业务节点,所述导出信息用于指示所述下一个业务节点。
在一种可能的实现方式中,所述接收更新通知之前,所述方法还包括:
若检测到所述业务节点离开第一转发节点,则向控制节点发送所述业务节点的下线信息。
在一种可能的实现方式中,所述接收更新通知之前,所述方法还包括:
若检测到所述业务节点接入第二转发节点,向控制节点发送所述上线信息。
第三方面,提供了一种信息更新装置,用于执行上述信息更新方法。具体地,该信息更新装置包括用于执行上述第一方面或上述第一方面的任一种可选方式提供的信息更新方法的功能模块。
第四方面,提供了一种信息更新装置,用于执行上述信息更新方法。具体地,该信息更新装置包括用于执行上述第二方面或上述第二方面的任一种可选方式提供的信息更新方法的功能模块。
第五方面,提供一种网络设备,该网络设备包括处理器和存储器,该存储器中存储有至少一条指令,该指令由该处理器加载并执行以实现如上述信息更新方法所执行的操作。
第六方面,提供一种计算机可读存储介质,该存储介质中存储有至少一条指令,该指令由处理器加载并执行以实现如上述信息更新方法所执行的操作。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种信息更新系统的示意图;
图2是本申请实施例提供的一种网络设备的结构示意图;
图3是本申请实施例提供的一种生成业务链转发表的流程图;
图4是本申请实施例提供的一种业务链转发表的生成示意图;
图5是本申请实施例提供的一种信息更新方法的流程图;
图6是本申请实施例提供的一种信息删除方法的示意图;
图7是本申请实施例提供的另一种信息更新方法的流程图;
图8是本申请实施例提供的一种信息修改方法的示意图;
图9是本申请实施例提供的一种信息更新装置的结构示意图;
图10是本申请实施例提供的一种信息更新装置的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
图1是本申请实施例提供的一种信息更新系统的示意图,参见图1,该系统100包括控制节点101、至少一个转发节点102(例如图中的102a,102b和102c)以及多个业务节点103(例如图中的103a和103b)。其中,控制节点101用于向转发节点102下发业务链的相关信息,例如业务链的路由信息,该业务链包括至少一个转发节点102和至少一个业务节点103。每个转发节点102本地连接至少一个业务节点103,每个转发节点102用于根据控制节点101下发的业务链的路由信息,生成业务链转发表,以根据业务链转发表中存储的信息,向该转发节点本地连接的业务节点103转发报文,因此,转发节点可以为业务功能转发(servicefunction forwarder,SFF)节点。
控制节点101还用于确定业务节点102的状态,业务节点的状态可以包括下线状态和迁移状态,其中,下线状态用于指示业务节点不能处理业务,例如,业务节点故障或业务节点关停,迁移状态用于指示业务节点从一个转发节点迁移到另一个转发节点。当控制节点101确定业务节点的状态后,可以向业务节点所在的业务链上的转发节点发送更新通知,以通知该业务链上的各个转发节点更新存储的该业务节点的信息。
转发节点102还用于当接收到控制节点发送的更新通知后,若该业务节点为下线状态,则删除该业务节点的信息,若该业务节点的状态为迁移状态,则将存储的该业务节点所对应的第一转发节点的信息修改为第二转发节点的信息。
在一种可能的实现方式中,该系统100还可以采用核心(spine)—叶子(leaf)的分层结构,其中,该系统100可以包括核心层和叶子层,其中核心层包括至少一个反射节点104,该叶子层由该系统100内的转发节点组成,该反射节点104用于将控制节点下发的消息反射给叶子层中的转发节点。该反射节点104可以是路由反射器(route reflector,RR)。该系统100可以是以太虚拟私有网络(Ethernet virtual private network,EVPN),控制节点下发的消息可以是边界网关协议(Border Gateway Protocol,BGP)EVPN内的路由信息,还可以是网络业务头(network service header,NSH)业务链的路由信息,其中,NSH业务链的路由信息也即是业务链的相关信息,也即是RR用于提供BGP EVPN的路由反射和NSH业务链的路由反射。
在一种可能的实现方式中,业务节点103可以是单独的网络设备,用于提供业务服务,该业务服务可以是除业务需求以外的增值服务,例如,防火墙服务、负载均衡服务等,业务节点也可以视为业务功能(service function,SF)节点。该业务节点103可以是以软件的形式挂载在服务器上,该系统100还可以包括至少一个服务器104,其中,每个服务器可以包括至少一个虚拟交换机(virtual switch,VSwitch)、监控器(monitor)以及至少一个业务节点,该服务器104上的业务节点可以与服务器内的VSwitch的虚拟网卡连接,从而业务节点可以通过VSwitch与SFF节点进行交互。监控器用于监控业务节点的状态,当任一业务节点与该VSwitch连接后,且该业务节点通过VSwitch可以与SFF节点进行正常交互,则该业务节点的状态为上线状态,若该业务节点103通过VSwitch与SFF节点的交互过程中,该业务节点与VSwitch连接断开,或该业务节点不能处理业务,则该业务节点处于下线状态,该服务器可以将监控器监控到的业务节点的状态上报至控制节点101。
在一种可能的实现方式中,该系统100还可以包括业务分类节点(serviceclassifier,SC)105,其中,业务分类节点105也可以是业务链上的节点,业务分类节点105用于根据预定义的规则(如五元组)识别业务流量,封装特定的NSH报文头,引导封装后的报文进入特定的NSH业务链。
在一种可能的实现方式中,该系统100还可以包括用户节点106和目标节点107,其中用户节点106也可以视为消费者(consumer)节点,用于发起业务请求,访问目标节点107,以从目标节点获取具体的服务。其中,该用户节点106可以是用户终端,例如手机以及个人电脑等设备,该目标节点107用于提供具体的业务,因此,该目标节点可以视为提供(provider)节点,该目标节点还可以是一种SF节点,该目标节点可以是服务器、笔记本等计算设备。
控制节点和转发节点均可以是网络设备,为了进步说明控制节点和转发节点的硬件结构,参见图2所示的本申请实施例提供的一种网络设备的结构示意图,网络设备200可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器201和一个或一个以上的存储器202,其中,该存储器202中存储有至少一条指令,该至少一条指令由该处理器201加载并执行以实现下述各个方法实施例提供的方法。当然,该网络设备200还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该网络设备200还可以包括其他用于实现设备功能的部件,在此不做赘述。
在示例性实施例中,还提供了一种计算机可读存储介质,例如包括指令的存储器,上述指令可由计算机中的处理器执行以完成下述实施例中的信息更新方法。例如,该计算机可读存储介质可以是只读存储器(read-only memory,ROM)、随机存取存储器(randomaccess memory,RAM)、只读光盘(compact disc read-only memory,CD-ROM)、磁带、软盘和光数据存储设备等。
在转发节点根据业务节点的状态更新存储的业务节点的信息之前,控制节点可以先将业务链的相关信息下发至该业务链上的转发节点,以便转发节点根据控制节点下发的业务链的相关信息,生成业务链转发表。为了说明这一过程,参见图3所示的本申请实施例提供的一种生成业务链转发表的流程图,该方法可以包括下述步骤301-306。
301、控制节点根据业务需求确定至少一个业务链。
该业务需求可以包括用户需求的一个具体的业务以及增值服务,该控制节点可以根据该业务需求,确定提供具体的业务的目标节点,并根据用户需求的增值服务,确定业务链上的业务节点,每个业务节点可以提供至少一项增值服务。该控制节点可以根据确定的各个业务节点以及目标节点,确定至少一个业务链,该至少一个业务链上的最后一个节点均为同一个目标节点。
例如图4所示的本申请实施例提供的一种业务链转发表的生成示意图,增值服务可以包括防火墙服务和负载均衡服务,其中,业务节点SF1用于提供防火墙服务,业务节点SF2-1和业务节点SF2-2用于实现负载均衡服务,业务节点SF3为目标节点,用于提供业务需求中具体的业务,则该业务需求的业务链,可以是业务链1(包括业务节点SF1、SF2-1和SF3)还可以是,该业务链2(可以包括业务节点SF1、SF2-2和SF3)。
由于该至少一个业务链用于提供同一个业务,则控制节点可以为该至少一个业务链分配同一个业务链标识,该业务链标识用于指示提供一个业务的业务链。该业务链标识可以为服务路径标识(service path identifier,SPI),控制节点可以用编号表示SPI,实现不同的业务需求的业务链的SPI不同,例如,实现业务需求1的业务链1和2的SPI可以是1,实现业务需求2的业务链的SPI可以是2。
当确定完任一业务链后,该控制节点还可以为该业务链上的每个业务节点分配一个服务索引(service index,SI),SI用于指示每个业务节点在该业务链上的位置,SI可以用该业务链上的节点编号来表示,例如,上述业务链1中的第1个业务节点SF1的SI为1,业务链1中的第2个业务节点SF2-1的SI为2。需要说明的是,具有相同SPI的业务链上具有相同SI的业务节点可以形式等价多路径(equal-cost multipath routing,ECPM)关系,也即是多个业务链中具有ECMP关系的业务节点,也可以视为等价节点,具有相同的SPI的业务链为等价路径,从而可以在多个业务链上传输具有相同业务需求的报文,且均可以从等价节点转发,因此可以实现负载均衡,例如图4中的业务链1中的业务节点SF2-1和业务链2中的业务节点SF2-2也即是等价节点。
302、对于任一业务链上的任一业务节点,该控制节点基于该业务链,生成业务链存储通知,该业务链存储通知用于指示目标转发节点存储该业务节点的信息、该业务链上该业务节点的上一个业务节点的信息以及该业务链上该业务节点的下一个业务节点的信息,该目标转发节点为业务链上该业务节点所连接的转发节点。
该业务链存储通知包括该业务节点的信息、该业务节点的上一个业务节点的信息以及该业务节点的下一个业务节点的信息。其中,该业务节点的信息可以包括该业务节点所在的业务链的SPI、该业务节点的地址以及该业务节点的SI。该上一个业务节点的信息可以包括导入标识(import target,IRT)、该上一个业务节点在该业务链上的SI以及该上一个业务节点的地址。其中,IRT用于指示业务链上该业务节点的上一个业务节点,该IRT为业务链引入方向的路由标识,一个业务节点的地址可以是该业务节点的媒体存取控制(mediaaccess control,MAC)地址。例如,业务链1中的业务节点SF2-1的上一个业务节点为SF1,则业务节点SF2-1的上一个业务节点的信息包括IRT、业务节点SF2-1在业务链1上的SI以及业务节点SF2-1的MAC地址。本申请实施例对IRT的标识方式不做具体限定。
该下一个业务节点的信息可以包括导出标识(export target,ERT)、该下一个业务节点在该业务链上的SI以及该下一个业务节点的地址,其中,ERT用于指示业务链上该业务节点的下一个业务节点,该ERT为业务链导出方向的路由标识。例如,业务链1中的业务节点SF2-1的下一个业务节点为SF3,则业务节点SF2-1的下一个业务节点的信息包括ERT、业务节点SF3在业务链1上的SI以及业务节点SF3的MAC地址。需要说明的是,该上一个业务节点的信息也即是该业务节点的导入信息,用于指示业务链上该业务节点的上一个业务节点,该下一个业务节点的信息也即是该业务节点的导出信息,用于指示业务链上该业务节点的下一个业务节点。
该控制节点可以基于业务链,确定该业务节点的上一个业务节点和下一个业务节点,再基于确定的该业务节点的上一个业务节点和下一个业务节点,生成该业务链存储通知。该过程也即是控制节点确定业务链上该业务节点的上一个业务节点以及该业务链上该业务节点的下一个业务节点,并生成业务链存储通知的过程。
303、控制节点向该目标转发节点发送该业务链存储通知。
当信息更新系统中不具有反射节点时,该控制节点可以直接向该目标转发节点发送该业务链存储通知,当该信息更新系统中具有反射节点时,该控制节点可以向反射节点发送该业务链存储通知,再由反射节点向虚拟扩展局域网(virtual extensible localarea network,VXLAN)内的各个转发节点发送该业务链存储通知。
304、目标转发节点接收业务链存储通知。
当该目标转发节点接收到该业务链存储通知后,若该业务链存储通知中该业务节点的地址为该目标转发节点连接的任一业务节点的地址,则该目标转发节点可以保留该业务链存储通知,否则该目标转发节点丢弃该业务链存储通知,从而使得每个转发节点保留的业务链存储通知,均针对该转发节点所连接的业务节点。
305、响应于该上一个业务节点的路由消息,目标转发节点将该业务链的业务链标识、该业务节点在该业务链上的服务索引标识以及所述上一个业务节点的地址关联存储在路由表中,该上一个业务节点的路由消息携带该上一个业务节点的地址。
任一业务节点的路由消息可以包括任一业务节点的地址以该任一业务节点连接的转发节点的节点标识,该任一节点的路由消息还可以包括接收该路由消息的转发节点的节点标识,因此,该上一个业务节点的路由消息还可以包括该上一个业务节点连接的转发节点的地址,还可以包括该目标转发节点的地址。需要说明的是,该任一业务节点的路由消息所携带的内容可以视为该任一业务节点的路由信息。
当第一转发节点接收到该第一转发节点所连接的第一业务节点的业务链存储通知后,该第一转发节点基于该第一业务节点的业务链存储通知,生成至少一个该第一业务节点的路由消息,并向至少一个第二转发节点分别发该第一业务节点的路由消息。该第一业务节点的路由消息可以包括该第一转发节点的地址、该第一业务节点的地址以及一个第二转发节点的地址。该第一转发节点为一个VXLAN内的任一转发节点,第二转发节点为一个VXLAN内除第一转发节点以外的转发节点,该第一业务节点为该第一转发节点连接的任一业务节点。
当任一第二转发节点接收到第一转发节点发送的第一业务节点的路由消息时,对于该第二转发节点连接的任一第二业务节点,若该第二业务节点的业务链存储通知中上一个业务节点的地址和该第一业务节点的地址相同,则说明该第一业务节点为第二业务节点的上一个业务节点,则该第二转发节点将第一业务节点的地址作为该第二业务节点的上一跳地址,存储在EVPN路由表中。
若该第二业务节点的业务链存储通知中下一个业务节点的地址和该第一业务节点的地址相同,则说明该第一业务节点为第二业务节点的下一个业务节点,则该第二转发节点可以将第一业务节点的地址作为该第二业务节点的下一跳地址,存储在该EVPN路由表中。
若第一业务节点不是该第二业务节点的上一个业务节点,也不是第二业务节点的下一个业务节点,则该第二转发节点丢弃该第一业务节点的路由消息。当第一业务节点为第二业务节点的上一个业务节点,则该第二转发节点在EVPN路由表中添加第二业务节点对应的表项,该表项的目标地址为第二业务节点的地址,该表项的上一跳地址为第一业务节点的地址。在一种可能的实现方式中,该第二转发节点还可以将第二业务节点和第一业务节点所在的业务链的SPI,添加在与该第二业务节点的地址对应的表项中,该第二转发节点还可以将该第二业务节点在该业务链上的SI,添加在与该第二业务节点的地址对应的表项中,从而可以将第二业务节点的SPI、SI以及第二业务节点的上一个业务节点的信息关联存储在路由表中。在一种可能的实现方式中,若该第一业务节点为该第二业务节点的下一个业务节点,则该第二转发节点还可以将该第一业务节点的地址,作为与该第二业务节点的地址对应的表项中的下一跳地址。
仍以图4为例,第一转发节点为转发节点SFF1,第二转发节点为转发节点SFF2,第一业务节点为业务节点SF1,第二业务节点为业务节点SF2-1和业务节点SF2-2,则转发节点SFF2内的EVPN路由表可以是表1所示的路由表,其中,表1所示的EVPN路由表包括了SPI和SI,其中,MAC2-1为业务节点SF2-1的MAC地址,MAC2-2为业务节点SF2-2的MAC地址,MAC3为业务节点SF3的MAC地址,MAC1为业务节点SF1的MAC地址。
表1
目标地址 | SPI | SI | 下一跳地址 | 上一跳地址 |
MAC2-1 | 1 | 2 | MAC3 | MAC1 |
MAC2-2 | 1 | 2 | MAC3 | MAC1 |
当该第二转发节点为目标转发节点,该第二业务节点为本步骤305中的该业务节点,且该第一业务节点为该业务节点的上一个节点时,该目标转发节点可以在EVPN路由表中添加第二业务节点的地址、第一业务节点的地址、第一业务节点的SPI以及SI的过程,实现本步骤305,则此时第一业务节点的路由消息也即是步骤305中该业务节点的上一个业务节点的路由消息。
第一转发节点也可以将第一业务节点的路由消息发送至反射节点,由反射节点将第一业务节点的路由消息发送至第二转发节点,例如,图4中的业务节点SF1为第一业务节点,转发节点SFF1为第一转发节点,转发节点SFF2和SFF3均为第二转发节点,转发节点SFF1向反射节点发送SF1的路由消息1和路由消息2,反射节点根据路由消息1中的转发节点SFF2的地址,将路由消息1发送至转发节点SFF2,根据路由消息2中的转发节点SFF3的地址,将路由消息2发送至转发节点SFF3。
306、响应于该下一个业务节点的路由消息,该目标转发节点将该业务链的业务链标识、该业务节点在该业务链上的服务索引以及该下一个业务节点的地址关联存储在业务链转发表中,该下一个业务节点的路由消息携带该下一个业务节点的地址。
下一个业务节点的路由消息还可以包括下一个业务节点连接的转发节点的节点标识,下一个业务节点的路由消息还可以包括该目标转发节点的节点标识,该业务链转发表的每个表项可以包括节点标识、SPI、SI以及下一跳信息。当该目标转发节点接收到任一业务节点的路由消息后,将该路由消息携带的该任一业务节点的地址与该业务节点的业务链存储通知中该下一个业务节点的地址进行对比,若一致则说明该任一业务节点为该业务节点的下一个业务节点,则该目标转发节点在该业务链转发表中添加该业务节点对应的表项,该表项包括该业务节点的节点标识,该业务节点所在的业务链的SPI,该业务节点的SI,该业务节点的下一跳业务节点的信息(也即是该业务节点的下一跳信息),其中该下一跳业务节点的信息可以包括该下一个业务节点的地址以及该下一个业务节点连接的转发节点的节点标识。该目标转发节点可以不将该业务节点的节点标识存储在业务链转发表中,而是将该业务节点的地址存储在该业务链转发表中,以指示该业务节点。
例如图4中,业务链1和业务链2的SPI均为1,业务节点SF1的SI为1,则该转发节点SFF1可以生成表2所示的业务链转发表。其中,节点标识1为业务节点SF1的节点标识,MAC1为业务节点SF1的MAC地址,MAC2-1为业务节点SF2-1的MAC地址,MAC2-2为业务节点SF2-2的MAC地址,A为转发节点SFF2的节点标识。
表2
当该业务节点为该业务链上的最后一个业务节点时,该业务节点的下一跳信息为业务链的结束标识,该结束标识用于指示该业务链结束。本申请实施例对结束标识的表示方式不做具体限定。例如图4中的转发节点SFF3,转发节点SFF3所连接的业务节点SF3为业务链1和业务链2上的最后一个业务节点,其中,业务节点SF3的节点标识为3,业务节点SF3的地址为MAC3,业务节点SF3的SI为3,则该转发节点SFF3上的业务链路由表可以是表3。
表3
节点标识/地址 | SPI | SI | 下一跳信息 |
3/MAC3 | 1 | 3 | 结束标识 |
本申请实施例提供的生成业务链转发表的方法,当任一转发节点上的业务链转发表生成后,可以使得该转发节点根据业务链转发表进行报文转发。例如当图3中的转发节点SFF1获取到该业务下的任一报文时,该任一报文的报文头内的SPI为1,SI也为1,则转发节点SFF1通过查找表2所示的业务链转发表,则SI为1且SPI为1的业务节点为业务节点SF1,则转发节点SFF1可以将报文发送至业务节点SF1,当接收到业务节点SF1返回的报文后,转发节点SFF1查找表2,可以确定业务节点SF1的下一个业务节点可以是业务节点SF2-1,也可以是业务节点SF2-2,则转发节点SFF1将业务节点SF1返回的报文的SI加1,得到修改后的报文内的SI为2,则转发节点SFF1将修改后的报文发送给转发节点SFF2,转发节点SFF2通过查找本地的业务链转发表,可以将修改后的报文发送给业务节点SF2-1或业务节点SF2-2。
当任一转发节点所连接的任一业务节点无法正常工作时,若该转发节点仍基于本地的业务链转发表,将该业务节点所在业务链上的报文转发给该业务节点,该业务节点则无法正常处理该报文,则会导致该报文无法在该业务链上正常传输,为了避免这种情况,控制节点可以向各个转发节点下发第一更新通知,以删除各个转发节点存储的该业务节点的信息,为了说明这一过程,参见图5所示的本申请实施例提供一种信息更新方法的流程图,该方法可以包括下述步骤501-505。
501、控制节点确定业务链上的业务节点处于下线状态。
该业务链可以是该控制节点根据任一业务需求确定的任一个业务链,该业务节点可以是该业务链上的任一个业务节点。其中,控制节点确定该业务节点处于下线状态的可以采用下述2种方式中的任一个。
方式1、响应于该业务节点的下线信息,控制节点确定该业务节点处于下线状态。
响应于检测到该业务节点离开第一转发节点,该转发节点所挂载的源服务器或第一转发节点向控制节点发送该业务节点的下线信息。在一种可能的实现方式中,若业务节点所挂载的服务器内的监控器可以检测到该业务节点与第一转发节点之间的连接断开,或者是检测到该业务节点出现故障不能处理工作,则该服务器向控制节点发送该业务节点的下线信息,从而该控制节点可以基于该业务节点的下线信息携带的与该业务节点的节点信息对应的下线标识,确定该业务节点处于下线状态。
该下线标识用于指示业务节点下线,也即是用于指示业务节点离开当前连接的转发节点,此时该业务节点不能处理业务。其中,节点信息可以包括该业务节点的节点标识,该节点信息还可以包括该业务节点在该服务器的端口信息,该端口信息可以包括该业务节点的MAC地址和IP地址,该端口信息还可以包括该业务节点的网络标识(networkidentifier,network ID),该节点信息还可以包括该服务器的设备标识,该服务器的设备标识用于唯一指示该服务器,该设备标识可以是该服务器的ID,本申请实施例对该服务器的设备标识不做具体限定。
在一种可能的实现方式中,当该第一转发节点感知到该业务节点不能与该第一转发节点正常通讯后,该第一转发节点可以生成该业务节点的下线信息,并将该业务节点的下线信息发送给控制节点,当控制节点接收到该下线信息后,可以确定该业务节点处于下线状态。该第一转发节点还可以通过反射节点将该业务节点的下线信息发送至控制节点。例如图6所示的本申请实施例提供的一种信息删除方法的示意图,图6中的业务节点SFF-2与转发节点SF2-2的连接断开,则转发节点SFF2向反射节点发送业务节点SF2-2的下线信息,反射节点可以将该下线信息发送至控制节点。
方式2、控制节点还可以基于双向转发检测(Bidirectional ForwardingDetection,BFD)方法,对该业务节点进行探测,若探测到该业务节点不能正常响应控制节点发送的检测信号,则控制节点确定该业务节点处于下线状态。本申请实施例对基于BFD方法对该业务节点进行探测的过程不做赘述。
本步骤501所示的过程也即是控制节点确定业务链上的业务节点处于异常状态的过程,其中下线状态也即是一种异常状态。
502、响应于业务节点的异常状态为下线状态,生成第一更新通知,该第一更新通知用于指示业务链上的转发节点删除存储的该业务节点的信息。
该第一更新通知可以包括该业务节点的地址以及删除标识,该删除标识用于指示该业务链上的转发节点删除存储的该业务节点的信息。该第一更新通知还可以包括下述至少一项:该业务链的业务链标识、该业务节点在该业务链上的服务索引、该业务节点的导入信息以及该业务节点的导出信息,该导入信息用于指示该业务链上该业务节点的上一个业务节点,该导出信息用于指示该业务链上该业务节点的下一个业务节点。该第一更新通知还可以包括该业务链的导入信息和导出信息,其中,该业务链的导入信息用于指示该业务链的第一个业务节点,该业务链的导出信息用于指示该业务链的最后一个业务节点。该第一更新通知还可以包括该业务节点所在的EVPN的导入信息和EVPN的导出信息,其中,该EVPN的导入信息用于指示该EVPN中用于接收其他EVPN输出的报文的节点,该EVPN的导出信息用于指示该EVPN中用于向其他EVPN输出报文的节点。该第一更新通知还可以包括该业务节点连接的转发节点的虚拟局域网标识(VXLAN network identifier VNI),该VXLAN可以是二层网络还可以是三层网络。
该控制节点可以基于第一更新指示信息,生成该第一更新通知,其中,第一更新指示信息用于指示生成该第一更新通知。在一种可能的实现方式,本步骤502所示的过程可以通过下述步骤5021-5022所示的过程来实现。
步骤5021、控制节点获取第一更新指示信息,该第一更新指示信息包括该业务节点的地址以及删除标识,该删除标识用于指示该业务链上的转发节点删除存储的该业务节点的地址。
当控制节点确定该业务节点处于下线状态后,可以触发控制节点获取到该第一更新指示信息。该第一更新指示信息还可以包括业务链的业务链标识、该业务节点在该业务链上的服务索引、该业务节点的导入信息以及该业务节点的导出信息。该第一更新指示信息还可以包括该业务链的导入信息和导出信息。该第一更新信息还可以包括该业务节点所在的VXLAN的VNI。
步骤5022、控制节点生成该第一更新通知,该第一更新通知包括该业务节点的地址以及该删除标识。
该控制节点可以基于第一更新指示信息生成该第一更新通知。在一种可能的实现方式中,该控制节点可以按照EVPN的报文格式,生成携带该业务节点的地址以及该删除标识的第一更新通知。该报文格式可以是该EVPN中现有的路由报文格式,例如,路由类型2(type 2)的报文格式,路由类型2的报文用于通知MAC/IP地址。该控制节点可以在EVPN的路由类型2的报文格式中添加第一字段,该路由类型2的报文格式原有的地址字段可以用于存储该业务节点的地址,该第一字段用于存储该删除标识,当然,该第一字段还可以存储其他信息,该其他信息可以是上述对第一更新通知的描述中的任一信息,例如,该业务链的业务链标识、该业务节点在该业务链上的服务索引、该业务节点的导入信息以及该业务节点的导出信息等信息。该报文格式还可以是在该EVPN中重新定义的一种新的路由类型的报文格式,该新的路由类型的报文格式用于生成该第一更新通知。该第一更新通知还可以包括路由类型。
503、控制节点向该业务链的转发节点发送第一更新通知。
该控制节点可以直接向该业务链的转发节点发送该第一更新通知,该控制节点还可以向反射节点发送第一更新通知,再由反射节点向该业务链的转发节点发送该第一更新通知。
例如图6中的控制节点向反射节点发送第一更新通知,反射节点将该第一更新通知转发至转发节点SFF1、SFF2以及SFF3。
504、业务链上的转发节点接收第一更新通知。
第一更新通知为更新通知中的一种,本步骤504也即是业务链上的转发节点接收更新通知的过程,该更新通知用于指示转发节点更新所存储的业务节点的信息。
505、对于接收到该第一更新通知的任一转发节点,响应于该第一更新通知,该转发节点删除存储的该业务节点的信息。
基于该更新通知携带的该业务节点的地址以及删除标识,该转发节点删除存储的该业务节点的信息,该删除标识用于指示该转发节点删除存储的该业务节点的信息。若该转发节点中未存储该业务节点的信息,则该转发节点可以丢弃该第一更新通知。
在一种可能的实现方式中,该转发节点可以根据该更新通知携带的业务节点的地址,查找该转发节点的路由表中该业务节点的地址,并删除该路由表中该业务节点的地址对应的表项。在一种可能的实现方式中,该转发节点可以根据该更新通知携带的业务节点的地址,查找该转发节点的业务链转发表中该业务节点的地址,并删除该业务链转发表中的该业务节点的地址对应的表项。
例如该转发节点为图6中的转发节点SFF1,转发节点SFF1中的业务链转发表为上述的表2,若该第一更新通知是对业务节点SF2-2的更新通知,则转发节点SFF1删除该业务节点SF2-2的地址对应的表项,得到表4所示的业务链转发表。
表4
需要说明的是,当该转发节点内还存储有该业务节点的下一跳信息时,该转发节点还可以删除该业务节点的下一跳信息。例如图6中的转发节点SFF2的业务链转发表为表5,该业务节点为业务节点SF2-2,则该转发节点SFF2可以删除表5中的第二行存储的该业务节点SF2-2的下一跳信息。其中,表5中2-1为业务节点SF2-1的节点标识,B为转发节点SFF3的节点标识。
表5
当该转发节点删除之前存储的该业务节点的信息后,若该转发节点再接收到该业务链上的报文后,由于在业务链转发表中查询不到该业务节点的信息,则该转发节点不会将该报文发送至该业务节点,而是将该报文发送至该业务节点的等价节点,以保证该业务链上的报文可以在该业务链上正常传输。
本步骤505中的第一更新通知为更新通知中的一种,删除该业务节点的信息也即是更新该业务节点的信息的一种形式,因此,本步骤505所示的过程也即是响应于更新通知,该转发节点更新存储的该业务节点的信息的过程。
本申请实施例提供的方法,当业务节点处于异常状态时,通过更新通知可以更新转发节点存储的该业务节点的信息,对于该业务节点所在的业务链上的报文,则该转发节点可以基于更新后的该业务节点的信息,在该业务链上传输该报文,从而可以满足业务需求。若该更新通知为第一更新通知时,该转发节点可以删除该业务节点的信息,并将该业务链上的报文转发至该业务节点的等价节点,从而可以保证该报文可以在该业务链上传输。
当该业务节点由第一转发节点迁移至第二转发节点时,若第一转发节点仍基于本地的业务链转发表,则该第一转发节点不能将该业务节点所在业务链上的报文转发给该业务节点,该业务节点则无法正常处理该报文,则会导致该报文无法在该业务链上正常传输,为了避免这种情况,控制节点可以向各个转发节点下发第二更新通知,以修改各个转发节点存储的该业务节点的连接信息,为了说明这一过程,参见图7所示的本申请实施例提供的另一种信息更新方法的流程图,该方法可以包括下述步骤701-705。
701、控制节点确定业务链上的业务节点处于迁移状态,该迁移状态用于指示该业务节点由第一转发节点迁移至第二转发节点。
其中,第一转发节点为该业务节点原本连接的转发节点,该第二转发节点为该业务节点迁移后所连接的转发节点。控制节点确定该业务节点处于迁移状态的方式可以包括下述方式A和方式B中的任一种。
方式A、响应于该业务节点的下线信息和上线信息,该控制节点确定该业务节点处于迁移状态,该下线信息用于指示该业务节点离开第一转发节点,该上线信息用于指示该业务节点接入第二转发节点。
该业务节点的下线信息在上述步骤501中有相关描述,在此本申请实施例对该下线信息不做赘述。该上线信息可以包括该业务节点的节点信息、该第二转发节点的节点标识以及上线标识,其中该上线标识用于指示业务节点上线,也即是该业务节点接入第二转发节点,此时该业务节点能够处理业务。
挂载该业务节点且连接第一转发节点的服务器可以记为源服务器,挂载该业务节点且连接第二转发节点的服务器可以记为目的服务器,响应于检测到该业务节点在目的服务器上线,目的服务器或第二转发节点向控制节点发送该上线信息。在一种可能的实现方式中,当该业务节点在目的服务器挂载成功,且该业务节点可以通过目的服务器内的虚拟交换机与第二转发节点建立连接,当连接成功后,该目的服务器中的监控器可以检测到该业务节点与第二转发节点连接成功,则该目的服务器可以向该控制节点发送该业务节点的上线信息。在一种可能的实现方式中,当该第二转发节点检测到与该业务节点连接成功后,该第二转发节点向该控制节点发送该业务节点的上线信息,该业务节点的上线信息还可以携带该目的服务器的设备标识。
当控制节点接收到该业务节点的下线信息和上线信息后,可以确定该业务节点已经由第一转发节点迁移至第二转发节点,则该业务节点处于迁移状态。
方式B、响应于迁移指令,该控制节点确定该业务节点处于迁移状态,该迁移指令用于指示该业务节点由第一转发节点迁移至第二转发节点。
管理节点可以向控制节点下发该迁移指令,当接收到该迁移指令后,该控制节点则可以控制该业务节点由第一转发节点迁移至该第二转发节点,该控制节点可以确定该业务节点处于迁移状态。例如,该控制节点可以向第一转发节点下发下线指令,该第一转发节点接收到该下线指令后,断开与该业务节点的连接。控制节点还可以向该第二转发节点下发上线指令,则该第二转发节点接收到该上线指令时,与该业务节点建立连接,该上线指令用于指示该第二转发节点与该业务节点建立连接。
该管理节点内可以安装有云平台或者虚拟机监控器(virtual machine monitor,VMM),该云平台或VMM用于向该控制节点下发迁移指令。例如图8所示的本申请实施例提供的一种信息修改方法的示意图,图8中的管理节点向控制节点下发迁移指令。
由于该迁移状态为异常状态的一种,则本步骤701所示的过程也即是控制节点确定业务链上的业务节点处于异常状态的过程。
702、响应于该业务节点的异常状态为迁移状态,控制节点生成第二更新通知,该第二更新通知用于指示业务链上的转发节点将存储的该业务节点所对应的第一转发节点的信息修改为第二转发节点的信息。
该第二更新通知为更新通知的一种。该二更新通知还包括下述至少一项:迁移标识、该第二转发节点连接该业务节点的端口的端口标识,该迁移标识用于指示将该业务节点的地址以及该第二转发节点的信息关联存储在迁移表中。其中,端口标识用于指示第二转发节点中与业务节点连接的端口,本申请实施例对端口标识以及迁移标识的表示方式不做具体限定。该第二更新通知还可以包括该业务节点的地址或该业务节点的节点标识。
该第一转发节点的信息可以包括该第一转发节点的虚拟扩展局域网隧道端点VTEP地址,以及该第一转发节点连接该业务节点的端口的虚拟局域网标识,该第二转发节点的信息可以包括该第二转发节点的VTEP地址以及该第二转发节点连接该业务节点的端口的虚拟局域网标识。
该控制节点可以基于第二更新指示信息,生成该第二更新通知,其中,第二更新指示信息用于生成该第二更新通知。在一种可能的实现方式,本步骤702所示的过程可以通过下述步骤7021-7022所示的过程来实现。
步骤7021、控制节点获取第二更新指示信息,该第二更新指示信息包括该业务节点的地址、第二转发节点的信息以及修改标识,该修改标识用于指示业务链上的转发节点将存储的该业务节点所对应的第一转发节点的信息修改为第二转发节点的信息。
当控制节点确定该业务节点处于迁移状态后,可以触发控制节点获取到该第二更新指示信息。该第二更新指示可以包括迁移标识、该第二转发节点连接该业务节点的端口的端口标识。
步骤7022、控制节点生成该第二更新通知,该第二更新通知包括该业务节点的地址、第二转发节点的信息以及修改标识。
该控制节点可以基于第二更新指示信息生成该第二更新通知。在一种可能的实现方式中,该控制节点可以按照EVPN中的报文格式,生成该第二更新通知。该报文格式可以是该EVPN中现有的路由报文格式,例如,路由类型2(type 2)的报文格式。该控制节点可以在EVPN的路由类型2的报文格式中添加第二字段,路由类型2的报文格式原有的地址字段可以用于存储该业务节点的地址,该第二字段用于存储第二转发节点的信息以及修改标识等信息。当然,该第二字段还可以存储其他信息,该其他信息可以是上述对第二更新通知的描述中的任一信息,例如,迁移标识、该第二转发节点连接该业务节点的端口的端口标识等信息。该报文格式还可以是在该EVPN中重新定义的一种报文格式,用于生成该第二更新通知。该第二更新通知还可以包括路由类型。
703、控制节点向该业务链的转发节点发送该第二更新通知。
该控制节点可以直接向该业务链的转发节点发送该第二更新通知。该控制节点可以向反射节点发送第二更新通知,再由反射节点向该业务链的转发节点发送该第二更新通知。该控制节点还可以将该第二更新指示信息发送至反射节点,由反射节点执行上述步骤7022,生成该第二更新通知,并由反射节点将自己生成的第二更新通知发送至该业务链的转发节点。
例如图8中的控制节点向反射节点RR发送第二更新指示信息,由反射节点RR基于该第二更新指示信息,生成该第二更新通知,并将第二更新通知发送至转发节点SFF1、SFF和SFF3。
由于第二更新通知为更新通知的一种,则本步骤703所示的过程也即是控制节点向该业务链的转发节点发送该更新通知的过程。
704、业务链的转发节点接收第二更新通知。
本步骤704也即是业务链的转发节点接收更新通知的过程。
705、对于接收到该第二更新通知的任一转发节点,该转发节点将存储的该业务节点所对应的该第一转发节点的信息修改为该第二转发节点的信息。
当该转发节点内存储有该业务节点的信息时,则该转发节点基于第二更新通知中该业务节点的地址或该业务节点的节点标识,确定存储的与该业务节点所对应的第一转发节点的信息,并将存储的该业务节点所对应的该第一转发节点的信息修改为该第二转发节点的信息。若该转发节点中未存储该业务节点的信息,则该转发节点可以丢弃该第二更新通知。
在一种可能的实现方式中,当该转发节点存储有该业务节点的信息时,该转发节点可以将该业务节点对应的第一转发节点的VTEP地址,修改为第二转发节点的VTEP地址。由于该第一转发节点和第二转发节点均位于同一个VXLAN,也即是该业务节点的VNI没有发生改变,则该转发节点不需要修改存储的该业务节点的VNI。
由于该第一转发节点的信息还可以包括该第一转发节点的节点标识,第二转发节点的信息还可以包括第二转发节点的节点标识,当该转发节点内存储有该业务节点的信息时,该转发节点可以基于该业务节点的节点标识或地址,确定本地的业务链转发表中该业务节点对应的第一转发节点的节点标识,并将该第一转发节点的节点标识修改为第二转发节点的节点标识。其中,存储有该业务节点的信息的转发节点可以是该业务节点的上一个业务节点连接的转发节点,还可以是该第一转发节点。
例如图8中的转发节点SFF1内的业务链转发表可以是上述的表2,业务节点SF2-2由转发节点SFF2迁移至转发节点SFF3,而表2中与业务节点SF2-2的地址MAC2-2对应的转发节点的标识为转发节点SFF2的节点标识A,则转发节点SFF1可以将表2中与业务节点SF2-2的地址MAC2-2对应的转发节点SFF2的节点标识A,修改为转发节点SFF3的节点标识B,得到表6。
表6
当该转发节点内存储有该业务节点的信息时,若该第二更新通知携带迁移标识时,则该转发节点还可以不对存储的该业务节点对应的转发节点的信息进行修改,而是将该业务节点的信息以及该第二转发节点的信息关联存储在迁移表中。仍以表2为例,该转发节点不将表2修改为表6,而是直接将表6的第二行内存储的信息直接存储在迁移表中。当该转发节点内不存在迁移表时,该转发节点可以基于修改后的业务链转发表转发该业务链上的报文。当该转发节点内存在迁移表时,若迁移表中存储有业务链的业务节点的下一跳信息,则该转发节点可以基于迁移表转发该业务链上的报文,若迁移表中没有存储业务链上的业务节点的下一跳信息,则该转发节点基于业务链转发表,转发该业务链上的报文。
若该转发节点为第一转发节点,则该转发节点可以删除存储的该业务节点的信息。若该转发节点为第二转发节点,则该转发节点可以将该业务节点的信息存储在本地的路由表以及业务链转发表中。关于在路由表以及业务链转发表中存储业务节点信息的过程在步骤305-306中有相关描述,在此不做赘述。
由于第二更新通知为更新通知的一种,因此,本步骤705所示的过程也即是响应于更新通知,转发节点更新存储的所述业务节点的信息的过程。
本申请实施例提供的方法,当业务节点处于异常状态时,通过更新通知可以更新转发节点存储的该业务节点的信息,对于该业务节点所在的业务链上的报文,则该转发节点可以基于更新后的该业务节点的信息,在该业务链上传输该报文,从而可以满足业务需求。若该更新通知为第二更新通知时,该业务节点的上一个业务节点连接的转发节点可以修改该业务节点连接的转发节点的信息,以便该转发节点可以将该上一个业务节点输出的报文转发至该业务节点新迁移的转发节点,以便新迁移的转发节点可以将该上一个业务节点输出的报文发送至该业务节点,从而可以保证该报文可以在该业务链上传输。
图9是本申请实施例提供的一种信息更新装置的结构示意图,该装置包括:
确定模块901,用于确定业务链上的业务节点处于异常状态;
生成模块902,用于基于所述异常状态,生成更新通知,所述更新通知用于指示所述业务链上的转发节点更新所存储的所述业务节点的信息;
发送模块903,用于向所述转发节点发送所述更新通知。
可选地,所述确定模块901用于:
响应于所述业务节点的下线信息,确定所述业务节点处于下线状态,所述下线信息用于指示所述业务节点离开第一转发节点。
可选地,所述确定模块901用于:
响应于所述业务节点的下线信息和上线信息,确定所述业务节点处于迁移状态,所述下线信息用于指示所述业务节点离开第一转发节点,所述上线信息用于指示所述业务节点接入第二转发节点。
可选地,所述确定模块901用于:
响应于迁移指令,确定所述业务节点处于迁移状态,所述迁移指令用于指示所述业务节点由第一转发节点迁移至第二转发节点。
可选地,所述生成模块902用于:
响应于所述异常状态为下线状态,生成第一更新通知,所述第一更新通知用于指示所述转发节点删除存储的所述业务节点的信息;
或,
响应于所述异常状态为迁移状态,生成第二更新通知,所述第二更新通知用于指示所述转发节点将存储的所述业务节点所对应的第一转发节点的信息修改为第二转发节点的信息,其中,所述业务节点迁移前接入所述第一转发节点,所述业务节点迁移后接入所述第二转发节点。
可选地,所述生成模块用于:
获取第一更新指示信息,所述第一更新指示信息包括所述业务节点的地址以及删除标识,所述删除标识用于指示所转发节点删除存储的所述业务节点的信息;
生成所述第一更新通知,所述第一更新通知包括所述业务节点的地址以及所述删除标识。
可选地,所述第一更新通知还包括下述至少一项:
所述业务链的业务链标识、所述业务节点在所述业务链上的服务索引、所述业务节点的导入信息以及所述业务节点的导出信息,所述导入信息用于指示所述业务链上所述业务节点的上一个业务节点,所述导出信息用于指示所述业务链上所述业务节点的下一个业务节点。
可选地,所述第二生成单元用于:
获取第二更新指示信息,所述第二更新指示信息包括所述业务节点的地址、所述第二转发节点的信息以及修改标识,所述修改标识用于指示所述转发节点将存储的所述业务节点所对应的所述第一转发节点的信息修改为所述第二转发节点的信息;
生成所述第二更新通知,所述第二更新通知包括所述业务节点的地址、所述第二转发节点的信息以及所述修改标识。
可选地,所述第一转发节点的信息包括所述第一转发节点的信息包括所述第一转发节点的虚拟扩展局域网隧道端点VTEP地址以及所述第一转发节点连接所述业务节点的端口的虚拟局域网标识,所述第二转发节点的信息包括所述第二转发节点的VTEP地址以及所述第二转发节点连接所述业务节点的端口的虚拟局域网标识。
可选地,所述第二更新通知信息还包括下述至少一项:
迁移标识、所述第二转发节点中的转发节点连接所述业务节点的端口的端口标识,所述迁移标识用于指示将所述业务节点的地址以及所述第二转发节点的信息关联存储在迁移表中。
可选地,所述确定模块901,还用于确定所述业务链上所述业务节点的上一个业务节点以及所述业务链上所述业务节点的下一个业务节点;
所述生成模块,还用于生成业务链存储通知,所述业务链存储通知用于指示所述转发节点存储所述业务节点的信息、所述上一个业务节点的信息以及所述下一个业务节点的信息;
所述发送模块,还用于向所述转发节点发送所述业务链存储通知。
可选地,所述业务链存储通知包括所述业务链的业务链标识、所述业务节点在所述业务链上的服务索引、所述业务节点的导入信息以及所述业务节点的导出信息,所述导入信息用于指示所述上一个业务节点,所述导出信息用于指示所述下一个业务节点。
本申请实施例提供的装置,当业务节点处于异常状态时,通过更新通知可以更新转发节点存储的该业务节点的信息,对于该业务节点所在的业务链上的报文,则该转发节点可以基于更新后的该业务节点的信息,在该业务链上传输该报文,从而可以满足业务需求。若该更新通知为第一更新通知时,该转发节点可以删除该业务节点的信息,并将该业务链上的报文转发至该业务节点的等价节点,从而可以保证该报文可以在该业务链上传输。若该更新通知为第二更新通知时,该业务节点的上一个业务节点连接的转发节点可以修改该业务节点的当连接的转发节点信息的信息,以便该业务节点的上一个业务节点连接的转发节点可以将该上一个业务节点输出的报文转发至该业务节点新迁移至的转发节点,以便新迁移至的转发节点可以将该上一个业务节点输出的报文发送至该业务节点,从而可以保证该报文可以在该业务链上传输。
图10是本申请实施例提供的一种信息更新装置的结构示意图,所述装置为业务链上的转发节点,该装置包括:
接收模块1001,用于接收更新通知,所述更新通知用于指示所述转发节点更新所存储的业务节点的信息,所述更新通知是在业务节点处于异常状态时发送的;
更新模块1002,用于响应于所述更新通知,更新存储的所述业务节点的信息。
可选地,所述更新通知用于指示所述转发节点删除存储的所述业务节点的信息,所述更新模块用于:
基于所述更新通知携带的所述业务节点的地址以及删除标识,删除存储的所述业务节点的地址,所述删除标识用于指示所述转发节点删除存储的所述业务节点的信息。
可选地,所述更新通知还包括下述至少一项:
所述业务链的业务链标识、所述业务节点在所述业务链上的服务索引、所述业务节点的导入信息以及所述业务节点的导出信息,所述导入信息用于指示所述业务链上所述业务节点的上一个业务节点,所述导出信息用于指示所述业务链上所述业务节点的下一个业务节点。
可选地,所述更新模块1002用于:
将存储的所述业务节点所对应的所述第一转发节点的信息修改为所述第二转发节点的信息,其中,所述业务节点迁移前接入所述第一转发节点,所述业务节点迁移后接入所述第二转发节点。
可选地,所述第一转发节点的信息包括所述第一转发节点的虚拟扩展局域网隧道端点VTEP地址,以及所述第一转发节点连接所述业务节点的端口的虚拟局域网标识,所述第二转发节点的信息包括所述第二转发节点的VTEP地址以及所述第二转发节点连接所述业务节点的端口的虚拟局域网标识。
可选地,所述更新通知还包括下述至少一项:
迁移标识、所述第二转发节点连接所述业务节点的端口的端口标识,所述迁移标识用于指示将所述业务节点的地址以及所述第二转发节点的信息关联存储在迁移表中。
可选地,当所述更新通知包括所述迁移标识时,所述更新模块1002还用于:
将所述业务节点的地址以及所述第二转发节点的信息关联存储在迁移表中。
可选地,所述装置还包括:
所述接收模块1001,还用于接收业务链存储通知,所述业务链存储通知用于指示所述转发节点存储所述业务节点的信息、所述业务链上所述业务节点的上一个业务节点的信息以及所述业务链上所述业务节点的下一个业务节点的信息;
存储模块,用于响应于所述上一个业务节点的路由消息,将所述业务链的业务链标识、所述业务节点在所述业务链上的服务索引标识以及所述上一个业务节点的地址关联存储在路由表中,所述上一个业务节点的路由消息携带所述上一个业务节点的地址;
所述存储模块,还用于响应于所述下一个业务节点的路由消息,将所述业务链的业务链标识、所述业务节点在所述业务链上的服务索引以及所述下一个业务节点的地址关联存储在业务链转发表中,所述下一个业务节点的路由消息携带所述下一个业务节点的地址。
可选地,所述业务链存储通知包括所述业务链的业务链标识、所述业务节点在所述业务链上的服务索引标识、所述业务节点的导入信息以及所述业务节点的导出信息,所述导入信息用于指示所述上一个业务节点,所述导出信息用于指示所述下一个业务节点。
可选地,所述装置还包括:
第一发送模块,用于响应于检测到所述业务节点离开第一转发节点,向控制节点发送所述业务节点的下线信息。
可选地,所述装置还包括:
第二发送模块,用于响应于检测到所述业务节点接入第二转发节点,向控制节点发送所述上线信息。
本申请实施例提供的装置,当业务节点处于异常状态时,通过更新通知可以更新转发节点存储的该业务节点的信息,对于该业务节点所在的业务链上的报文,则该转发节点可以基于更新后的该业务节点的信息,在该业务链上传输该报文,从而可以满足业务需求。若该更新通知为第一更新通知时,该转发节点可以删除该业务节点的信息,并将该业务链上的报文转发至该业务节点的等价节点,从而可以保证该报文可以在该业务链上传输。若该更新通知为第二更新通知时,该业务节点的上一个业务节点连接的转发节点可以修改该业务节点连接的转发节点信息的信息,以便该业务节点的上一个业务节点连接的转发节点可以将该上一个业务节点输出的报文转发至该业务节点新迁移至的转发节点内的转发节点,以便新迁移至的转发节点可以将该上一个业务节点输出的报文发送至该业务节点,从而可以保证该报文可以在该业务链上传输。
上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。
需要说明的是:上述实施例提供的信息更新装置在进行信息更新时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的信息更新方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (30)
1.一种信息更新方法,其特征在于,所述方法包括:
对于业务链上的任一业务节点,基于所述业务链,生成业务链存储通知,所述业务链存储通知用于指示转发节点存储所述业务节点的信息、所述业务链上所述业务节点的上一个业务节点的信息以及所述业务链上所述业务节点的下一个业务节点的信息,所述转发节点为所述业务链上连接所述业务节点的转发节点;
向所述业务节点连接的转发节点发送所述业务链存储通知;
确定所述业务节点处于异常状态;
基于所述异常状态,生成更新通知,所述更新通知用于指示所述业务链上的转发节点更新所存储的所述业务节点的信息;
向所述业务链上的各个转发节点发送所述更新通知,其中,所述业务节点的信息还存储在所述业务链上所述下一个业务节点所连接的转发节点,和/或,所述上一个业务节点所连接的转发节点。
2.根据权利要求1所述的方法,其特征在于,所述基于所述异常状态,生成更新通知包括:
响应于所述异常状态为下线状态,生成第一更新通知,所述第一更新通知用于指示所述转发节点删除存储的所述业务节点的信息;
或,
响应于所述异常状态为迁移状态,生成第二更新通知,所述第二更新通知用于指示所述转发节点将存储的所述业务节点所对应的第一转发节点的信息修改为第二转发节点的信息,其中,所述业务节点迁移前接入所述第一转发节点,所述业务节点迁移后接入所述第二转发节点。
3.根据权利要求2所述的方法,其特征在于,所述生成第一更新通知包括:
获取第一更新指示信息,所述第一更新指示信息包括所述业务节点的地址以及删除标识,所述删除标识用于指示所转发节点删除存储的所述业务节点的信息;
生成所述第一更新通知,所述第一更新通知包括所述业务节点的地址以及所述删除标识。
4.根据权利要求2或3所述的方法,其特征在于,所述第一更新通知还包括下述至少一项:
所述业务链的业务链标识、所述业务节点在所述业务链上的服务索引、所述业务节点的导入信息以及所述业务节点的导出信息,所述导入信息用于指示所述业务链上所述业务节点的上一个业务节点,所述导出信息用于指示所述业务链上所述业务节点的下一个业务节点。
5.根据权利要求2所述的方法,其特征在于,所述生成第二更新通知包括:
获取第二更新指示信息,所述第二更新指示信息包括所述业务节点的地址、所述第二转发节点的信息以及修改标识,所述修改标识用于指示所述转发节点将存储的所述业务节点所对应的所述第一转发节点的信息修改为所述第二转发节点的信息;
生成所述第二更新通知,所述第二更新通知包括所述业务节点的地址、所述第二转发节点的信息以及所述修改标识。
6.根据权利要求5所述的方法,其特征在于,所述第一转发节点的信息包括所述第一转发节点的虚拟扩展局域网隧道端点VTEP地址,以及所述第一转发节点连接所述业务节点的端口的虚拟局域网标识,所述第二转发节点的信息包括所述第二转发节点的VTEP地址以及所述第二转发节点连接所述业务节点的端口的虚拟局域网标识。
7.根据权利要求5或6所述的方法,其特征在于,所述第二更新通知信息还包括下述至少一项:
迁移标识、所述第二转发节点连接所述业务节点的端口的端口标识,所述迁移标识用于指示将所述业务节点的地址以及所述第二转发节点的信息关联存储在迁移表中。
8.根据权利要求1所述的方法,其特征在于,所述业务链存储通知包括所述业务链的业务链标识、所述业务节点在所述业务链上的服务索引、所述业务节点的导入信息以及所述业务节点的导出信息,所述导入信息用于指示所述上一个业务节点,所述导出信息用于指示所述下一个业务节点。
9.一种信息更新方法,其特征在于,应用于业务链上的任一转发节点,所述方法包括:
接收业务链存储通知,所述业务链存储通知用于指示所述转发节点存储业务节点的信息、所述业务链上所述业务节点的上一个业务节点的信息以及所述业务链上所述业务节点的下一个业务节点的信息,所述业务节点是所述业务链上所述转发节点所连接的业务节点;
响应于所述上一个业务节点的路由消息,将所述业务链的业务链标识、所述业务节点在所述业务链上的服务索引标识以及所述上一个业务节点的地址关联存储在路由表中,所述上一个业务节点的路由消息携带所述上一个业务节点的地址;
响应于所述下一个业务节点的路由消息,将所述业务链的业务链标识、所述业务节点在所述业务链上的服务索引以及所述下一个业务节点的地址关联存储在业务链转发表中,所述下一个业务节点的路由消息携带所述下一个业务节点的地址;
接收更新通知,所述更新通知用于指示所述转发节点更新所存储的所述业务链上处于异常状态的业务节点的信息;
若所述处于异常状态的业务节点是所述转发节点连接的业务节点、所述上一个业务节点或所述下一个业务节点,响应于所述更新通知,更新存储的所述处于异常状态的业务节点的信息。
10.根据权利要求9所述的方法,其特征在于,所述更新通知用于指示所述转发节点删除存储的所述处于异常状态的业务节点的信息,所述更新存储的所述处于异常状态的业务节点的信息包括:
基于所述更新通知携带的所述处于异常状态的业务节点的地址以及删除标识,删除存储的所述处于异常状态的业务节点的地址,所述删除标识用于指示所述转发节点删除存储的所述处于异常状态的业务节点的信息。
11.根据权利要求10所述的方法,其特征在于,所述更新通知还包括下述至少一项:
所述业务链的业务链标识、所述业务节点在所述业务链上的服务索引、所述业务节点的导入信息以及所述业务节点的导出信息,所述导入信息用于指示所述业务链上所述业务节点的上一个业务节点,所述导出信息用于指示所述业务链上所述业务节点的下一个业务节点。
12.根据权利要求9所述的方法,其特征在于,所述更新存储的所述处于异常状态的业务节点的信息包括:
将存储的所述处于异常状态的业务节点所对应的第一转发节点的信息修改为第二转发节点的信息,其中,所述业务节点迁移前接入所述第一转发节点,所述业务节点迁移后接入所述第二转发节点。
13.根据权利要求12所述的方法,其特征在于,所述第一转发节点的信息包括所述第一转发节点的虚拟扩展局域网隧道端点VTEP地址,以及所述第一转发节点连接所述业务节点的端口的虚拟局域网标识,所述第二转发节点的信息包括所述第二转发节点的VTEP地址以及所述第二转发节点连接所述业务节点的端口的虚拟局域网标识。
14.根据权利要求12或13所述的方法,其特征在于,所述更新通知还包括下述至少一项:
迁移标识、所述第二转发节点连接所述业务节点的端口的端口标识,所述迁移标识用于指示将所述业务节点的地址以及所述第二转发节点的信息关联存储在迁移表中。
15.一种信息更新装置,其特征在于,所述装置包括:
生成模块,用于对于业务链上的任一业务节点,基于所述业务链,生成业务链存储通知,所述业务链存储通知用于指示转发节点存储所述业务节点的信息、所述业务链上所述业务节点的上一个业务节点的信息以及所述业务链上所述业务节点的下一个业务节点的信息,所述转发节点为所述业务链上连接所述业务节点的转发节点;
发送模块,用于向所述业务节点连接的转发节点发送所述业务链存储通知;
确定模块,用于确定所述业务节点处于异常状态;
所述生成模块,还用于基于所述异常状态,生成更新通知,所述更新通知用于指示所述业务链上的转发节点更新所存储的所述业务节点的信息;
所述发送模块,用于向所述业务链上的各个转发节点发送所述更新通知,其中,所述业务节点的信息还存储在所述业务链上所述下一个业务节点所连接的转发节点,和/或,所述上一个业务节点所连接的转发节点。
16.根据权利要求15所述的装置,其特征在于,所述生成模块用于:
响应于所述异常状态为下线状态,生成第一更新通知,所述第一更新通知用于指示所述转发节点删除存储的所述业务节点的信息;
或,
响应于所述异常状态为迁移状态,生成第二更新通知,所述第二更新通知用于指示所述转发节点将存储的所述业务节点所对应的第一转发节点的信息修改为第二转发节点的信息,其中,所述业务节点迁移前接入所述第一转发节点,所述业务节点迁移后接入所述第二转发节点。
17.根据权利要求16所述的装置,其特征在于,所述生成模块用于:
获取第一更新指示信息,所述第一更新指示信息包括所述业务节点的地址以及删除标识,所述删除标识用于指示所转发节点删除存储的所述业务节点的信息;
生成所述第一更新通知,所述第一更新通知包括所述业务节点的地址以及所述删除标识。
18.根据权利要求16或17所述的装置,其特征在于,所述第一更新通知还包括下述至少一项:
所述业务链的业务链标识、所述业务节点在所述业务链上的服务索引、所述业务节点的导入信息以及所述业务节点的导出信息,所述导入信息用于指示所述业务链上所述业务节点的上一个业务节点,所述导出信息用于指示所述业务链上所述业务节点的下一个业务节点。
19.根据权利要求16所述的装置,其特征在于,所述生成模块用于:
获取第二更新指示信息,所述第二更新指示信息包括所述业务节点的地址、所述第二转发节点的信息以及修改标识,所述修改标识用于指示所述转发节点将存储的所述业务节点所对应的所述第一转发节点的信息修改为所述第二转发节点的信息;
生成所述第二更新通知,所述第二更新通知包括所述业务节点的地址、所述第二转发节点的信息以及所述修改标识。
20.根据权利要求19所述的装置,其特征在于,所述第一转发节点的信息包括所述第一转发节点的虚拟扩展局域网隧道端点VTEP地址以及所述第一转发节点连接所述业务节点的端口的虚拟局域网标识,所述第二转发节点的信息包括所述第二转发节点的VTEP地址以及所述第二转发节点连接所述业务节点的端口的虚拟局域网标识。
21.根据权利要求19或20所述的装置,其特征在于,所述第二更新通知信息还包括下述至少一项:
迁移标识、所述第二转发节点连接所述业务节点的端口的端口标识,所述迁移标识用于指示将所述业务节点的地址以及所述第二转发节点的信息关联存储在迁移表中。
22.根据权利要求15所述的装置,其特征在于,所述业务链存储通知包括所述业务链的业务链标识、所述业务节点在所述业务链上的服务索引、所述业务节点的导入信息以及所述业务节点的导出信息,所述导入信息用于指示所述上一个业务节点,所述导出信息用于指示所述下一个业务节点。
23.一种信息更新装置,其特征在于,所述装置为业务链上的转发节点,所述装置包括:
接收模块,用于接收业务链存储通知,所述业务链存储通知用于指示所述转发节点存储业务节点的信息、所述业务链上所述业务节点的上一个业务节点的信息以及所述业务链上所述业务节点的下一个业务节点的信息,所述业务节点是所述业务链上所述转发节点所连接的业务节点;
存储模块,用于响应于所述上一个业务节点的路由消息,将所述业务链的业务链标识、所述业务节点在所述业务链上的服务索引标识以及所述上一个业务节点的地址关联存储在路由表中,所述上一个业务节点的路由消息携带所述上一个业务节点的地址;
所述存储模块,还用于响应于所述下一个业务节点的路由消息,将所述业务链的业务链标识、所述业务节点在所述业务链上的服务索引以及所述下一个业务节点的地址关联存储在业务链转发表中,所述下一个业务节点的路由消息携带所述下一个业务节点的地址;
所述接收模块,还用于接收更新通知,所述更新通知用于指示所述转发节点更新所存储的所述业务链上处于异常状态的业务节点的信息;
更新模块,用于若所述处于异常状态的业务节点是所述转发节点连接的业务节点、所述上一个业务节点或所述下一个业务节点,响应于所述更新通知,更新存储的所述处于异常状态的业务节点的信息。
24.根据权利要求23所述的装置,其特征在于,所述更新通知用于指示所述转发节点删除存储的所述处于异常状态的业务节点的信息,所述更新模块用于:
基于所述更新通知携带的所述处于异常状态的业务节点的地址以及删除标识,删除存储的所述处于异常状态的业务节点的地址,所述删除标识用于指示所述转发节点删除存储的所述处于异常状态的业务节点的信息。
25.根据权利要求24所述的装置,其特征在于,所述更新通知还包括下述至少一项:
所述业务链的业务链标识、所述业务节点在所述业务链上的服务索引、所述业务节点的导入信息以及所述业务节点的导出信息,所述导入信息用于指示所述业务链上所述业务节点的上一个业务节点,所述导出信息用于指示所述业务链上所述业务节点的下一个业务节点。
26.根据权利要求23所述的装置,其特征在于,所述更新模块用于:
将存储的所述处于异常状态的业务节点所对应的第一转发节点的信息修改为第二转发节点的信息,其中,所述业务节点迁移前接入所述第一转发节点,所述业务节点迁移后接入所述第二转发节点。
27.根据权利要求26所述的装置,其特征在于,所述第一转发节点的信息包括所述第一转发节点的虚拟扩展局域网隧道端点VTEP地址,以及所述第一转发节点连接所述业务节点的端口的虚拟局域网标识,所述第二转发节点的信息包括所述第二转发节点的VTEP地址以及所述第二转发节点连接所述业务节点的端口的虚拟局域网标识。
28.根据权利要求26或27所述的装置,其特征在于,所述更新通知还包括下述至少一项:
迁移标识、所述第二转发节点连接所述业务节点的端口的端口标识,所述迁移标识用于指示将所述业务节点的地址以及所述第二转发节点的信息关联存储在迁移表中。
29.一种网络设备,其特征在于,所述网络设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如权利要求1至权利要求14任一项所述的信息更新方法所执行的操作。
30.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如权利要求1至权利要求14任一项所述的信息更新方法所执行的操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010064577.4A CN113141307B (zh) | 2020-01-20 | 2020-01-20 | 信息更新方法、装置、网络设备以及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010064577.4A CN113141307B (zh) | 2020-01-20 | 2020-01-20 | 信息更新方法、装置、网络设备以及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113141307A CN113141307A (zh) | 2021-07-20 |
CN113141307B true CN113141307B (zh) | 2024-07-09 |
Family
ID=76808999
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010064577.4A Active CN113141307B (zh) | 2020-01-20 | 2020-01-20 | 信息更新方法、装置、网络设备以及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113141307B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106209419A (zh) * | 2016-06-27 | 2016-12-07 | 上海华为技术有限公司 | 一种选择网络功能进行数据转发的方法及业务功能转发器 |
CN107276798A (zh) * | 2017-06-12 | 2017-10-20 | 郑州云海信息技术有限公司 | 一种虚拟化网络服务功能链的实现方法及装置 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103324278A (zh) * | 2012-10-30 | 2013-09-25 | 中兴通讯股份有限公司 | 终端设备、系统及接入虚拟桌面的方法 |
CN105830407A (zh) * | 2014-11-28 | 2016-08-03 | 华为技术有限公司 | 业务处理装置及方法 |
US9706472B2 (en) * | 2014-12-17 | 2017-07-11 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and arrangement for relocating packet processing functions |
CN106034087B (zh) * | 2015-03-20 | 2019-12-20 | 中兴通讯股份有限公司 | 一种业务功能链负载均衡方法、装置及系统 |
US10042722B1 (en) * | 2015-06-23 | 2018-08-07 | Juniper Networks, Inc. | Service-chain fault tolerance in service virtualized environments |
CN107154860A (zh) * | 2016-03-03 | 2017-09-12 | 中国移动通信集团公司 | 一种保护倒换方法及系统 |
KR101758207B1 (ko) * | 2016-04-04 | 2017-07-26 | 숭실대학교산학협력단 | 서비스 기능 체이닝을 이용하는 네트워크 패킷 처리 장치 및 이의 제어 방법 |
CN113055290B (zh) * | 2016-07-01 | 2022-12-06 | 华为技术有限公司 | 基于业务功能链sfc的报文转发方法、装置和系统 |
CN109495320B (zh) * | 2018-12-24 | 2021-12-24 | 新华三技术有限公司 | 一种数据报文的传输方法和装置 |
-
2020
- 2020-01-20 CN CN202010064577.4A patent/CN113141307B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106209419A (zh) * | 2016-06-27 | 2016-12-07 | 上海华为技术有限公司 | 一种选择网络功能进行数据转发的方法及业务功能转发器 |
CN107276798A (zh) * | 2017-06-12 | 2017-10-20 | 郑州云海信息技术有限公司 | 一种虚拟化网络服务功能链的实现方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN113141307A (zh) | 2021-07-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109802985B (zh) | 数据传输方法、装置、设备及可读取存储介质 | |
US10158561B2 (en) | Data plane learning of bi-directional service chains | |
US10263808B2 (en) | Deployment of virtual extensible local area network | |
CN105009523B (zh) | 用于ip/mpls快速重新路由的方法和设备 | |
CN112491636B (zh) | 数据处理方法及装置、计算机存储介质 | |
CN109639557A (zh) | 用于网络通信的方法、装置和系统 | |
US20160248669A1 (en) | Systems and methods of inter data center out-bound traffic management | |
WO2020073685A1 (zh) | 转发路径确定方法、装置、系统、计算机设备及存储介质 | |
CN111181861A (zh) | 策略路由实现方法和装置 | |
CN113364680A (zh) | 一种sr策略的发布、接收方法及装置 | |
CN111092801A (zh) | 数据传输方法及装置 | |
CN113055295A (zh) | 通信方法、通信设备和通信系统 | |
CN113296869A (zh) | 一种虚拟机vm的迁移方法及装置 | |
CN110380959A (zh) | 转发报文方法和装置 | |
CN110430116A (zh) | 数据转发方法及装置、边缘设备及可读存储介质 | |
CN107645402A (zh) | 一种路由管理方法和装置 | |
CN106572012A (zh) | 一种vpn frr的实现方法和pe设备 | |
US20190215191A1 (en) | Deployment Of Virtual Extensible Local Area Network | |
CN101132374B (zh) | 一种发送报文的方法及装置 | |
US11140020B1 (en) | Availability-enhancing gateways for network traffic in virtualized computing environments | |
CN108540386A (zh) | 一种防止业务流中断方法及装置 | |
CN114389967A (zh) | 链路检测方法、装置、设备和存储介质 | |
CN113542099B (zh) | 数据的传输方法、装置、电子设备、介质和产品 | |
CN112866107B (zh) | Ip地址通告方法、流量引导方法及网络设备 | |
CN113141307B (zh) | 信息更新方法、装置、网络设备以及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |