本发明实施例涉及通信领域,具体而言,涉及一种隧道bfd会话建立方法及装置。
背景技术:
层叠网(overlaynetwork)是一种应用广泛的网络类型,图1是根据相关技术提供的层叠网的结构示意图,如图1所示,层叠网中包含边缘节点和中间节点两种不同类型的网络节点,客户设备(customerequipment)连接边缘节点以接入层叠网,边缘节点会针对所有进入层叠网的数据包添加外层封装,外层封装中包含用于中间节点转发的外层源地址和外层目的地址,其中,外层源地址指向添加外层封装的本地边缘节点,外层目的地址指向远端边缘节点,远端边缘节点接收到添加了外层封装的数据包后,首先会去除数据包的外层封装,然后把去除了外层封装的数据包发往所连接的客户设备的客户侧端口。
层叠网实现过程中,需在两个边缘节点之间基于其所连接的客户侧端口建立一条或多条用于报文转发的隧道,通常而言,针对每个隧道均需启用隧道双向转发检测(bidirectionalforwardingdetection,bfd)会话,用以对上述隧道进行连通性检测。相关技术中,对于上述隧道bfd会话的建立通常依靠手工配置建立,由于数据中心层叠网络的边缘节点数量非常庞大,上述手工配置过程中,不仅需耗费大量的人力与时间成本进行配置操作,并且极易产生配置错误。
针对上述相关技术中,隧道bfd会话依靠手工配置建立而产生的一系列问题,相关技术中尚未提出有效的解决方案。
技术实现要素:
本发明实施例提供了一种隧道bfd会话建立方法及装置,以至少解决相关技术中隧道bfd会话依靠手工配置建立而产生的一系列问题。
根据本发明的一个实施例,提供了一种隧道bfd会话建立方法,其特征在于,应用于第一边缘节点,所述方法包括:
获取第一内容信息,并根据所述第一内容信息生成第一隧道双向转发检测bfd会话建立报文,发送所述第一隧道bfd会话建立报文至第二边缘节点;其中,所述第一隧道bfd会话建立报文中携带有第一bfd状态字段,所述第一bfd状态字段用于指示所述第二边缘节点根据所述第一bfd状态字段切换所述第二边缘节点的bfd状态;
接收所述第二边缘节点发送的第二隧道bfd会话建立报文;其中,所述第二隧道bfd会话建立报文由所述第二边缘节点根据预先获取的第二内容信息生成,所述第二隧道bfd会话建立报文中携带有第二bfd状态字段,所述第二bfd状态字段用于指示所述第一边缘节点根据所述第二bfd状态字段切换所述第一边缘节点的bfd状态;
在所述第一边缘节点的bfd状态与所述第二边缘节点的bfd状态处于预设状态的情形下,在所述第一边缘节点与所述第二边缘节点之间建立隧道bfd会话。
根据本发明的另一个实施例,还提供了一种隧道bfd会话建立装置,其特征在于,设置于第一边缘节点,所述装置包括:
发送模块,用于获取第一内容信息,并根据所述第一内容信息生成第一隧道bfd会话建立报文,发送所述第一隧道bfd会话建立报文至第二边缘节点;其中,所述第一隧道bfd会话建立报文中携带有第一bfd状态字段,所述第一bfd状态字段用于指示所述第二边缘节点根据所述第一bfd状态字段切换所述第二边缘节点的bfd状态;
接收模块,用于接收所述第二边缘节点发送的第二隧道bfd会话建立报文;其中,所述第二隧道bfd会话建立报文由所述第二边缘节点根据预先获取的第二内容信息生成,所述第二隧道bfd会话建立报文中携带有第二bfd状态字段,所述第二bfd状态字段用于指示所述第一边缘节点根据所述第二bfd状态字段切换所述第一边缘节点的bfd状态;
建立模块,用于在所述第一边缘节点的bfd状态与所述第二边缘节点的bfd状态处于预设状态的情形下,在所述第一边缘节点与所述第二边缘节点之间建立隧道bfd会话。
根据本发明的另一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
根据本发明的另一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
通过本发明实施例,由于可令第一边缘节点获取第一内容信息,并根据第一内容信息生成第一隧道双向转发检测bfd会话建立报文,发送第一隧道bfd会话建立报文至第二边缘节点;其中,第一隧道bfd会话建立报文中携带有第一bfd状态字段,第一bfd状态字段用于指示第二边缘节点根据第一bfd状态字段切换第二边缘节点的bfd状态;并进一步地,由第一边缘节点接收第二边缘节点发送的第二隧道bfd会话建立报文;其中,第二隧道bfd会话建立报文由第二边缘节点根据预先获取的第二内容信息生成,第二隧道bfd会话建立报文中携带有第二bfd状态字段,第二bfd状态字段用于指示第一边缘节点根据第二bfd状态字段切换第一边缘节点的bfd状态;以此,在第一边缘节点的bfd状态与第二边缘节点的bfd状态处于预设状态的情形下,在第一边缘节点与第二边缘节点之间建立隧道bfd会话。由于本发明实施例可以实现第一边缘节点与第二边缘节点之间隧道bfd会话的自动建立而不依赖于人工操作,因此,本发明实施例可以解决相关技术中隧道bfd会话依靠手工配置建立而产生的一系列问题,以达到可实现隧道bfd会话的自动建立的效果。
附图说明
图1是根据相关技术提供的层叠网的结构示意图;
图2是根据本发明实施例提供的vxlan隧道封装头的格式示意图;
图3是根据本发明实施例提供的vxlan-gpe隧道封装头的格式示意图;
图4是根据本发明实施例提供的geneve隧道封装头的格式示意图;
图5是根据本发明实施例提供的提供的bfd控制报文的格式示意图;
图6是根据本发明实施例提供的bfd会话状态变化的示意图;
图7是根据本发明实施例提供的隧道bfd会话建立方法的流程图;
图8是根据本发明实施例提供的第一隧道bfd会话建立报文的格式示意图;
图9是根据本发明实施例提供的第二隧道bfd会话建立报文的格式示意图;
图10是根据本发明示例性实施例提供的bfd会话建立报文的格式示意图(一);
图11是根据本发明示例性实施例提供的bfd会话建立报文的格式示意图(二);
图12是根据本发明示例性实施例提供的bfd会话建立报文的格式示意图(三);
图13是根据本发明实施例提供的隧道bfd会话建立装置的流程图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明的实施例。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
为进一步说明本发明实施例中的隧道bfd会话建立方法及装置,以下对于本发明实施例中的隧道bfd会话建立方法及装置的应用场景进行阐述:
层叠网技术中,作为客户设备的数据中心服务器可通过边缘节点之间建立的层叠网隧道实现互联。通常而言,对于层叠网技术所涉及的层叠网隧道协议包括虚拟可扩展局域网(virtualextensiblelocalareanetwork,vxlan)隧道协议、虚拟可扩展局域网的通用协议扩展(genericprotocolextensionforvxlan,vxlan-gpe)隧道协议、通用网络虚拟化封装(genericnetworkvirtualizationencapsulation,geneve)隧道协议。上述三种隧道协议是通过特定的用户数据报协议(userdatagramprotocol,udp)目的端口号来指示的。
在一示例中,图2是根据本发明实施例提供的vxlan隧道封装头的格式示意图,如图2所示,vxlan隧道协议可通过udp目的端口号4789来指示,图3是根据本发明实施例提供的vxlan-gpe隧道封装头的格式示意图,如图3所示,vxlan-gpe隧道协议可通过udp目的端口号4790来指示,图4是根据本发明实施例提供的geneve隧道封装头的格式示意图,如图4所示,geneve隧道协议可通过udp目的端口号6081来指示。上述三种隧道封装头中均携带了用于隔离虚拟网络的虚拟网络标识(virtualnetworkinterface,vni)。与此同时,vxlan-gpe隧道封装头和geneve隧道封装头中还携带有用于指示下一层协议的nextprotocol或protocoltype,vxlan则没有携带类似的指示字段;因此,vxlan-gpe隧道协议和geneve隧道协议可以支持多种不同类型的封装模式,例如,以太网ethernet帧封装模式和网际互连协议(internetprotocol,ip)报文封装模式;vxlan则仅能支持ethernet帧封装模式。
通常而言,vxlan隧道、vxlan-gpe隧道和geneve隧道可通过bfd基础协议以进行连通性检测。bfd基础协议在应用于vxlan隧道、vxlan-gpe隧道以及geneve隧道的连通性检测过程中,建立于上述隧道上的bfd会话可称为隧道bfd会话。
图5是根据本发明实施例提供的提供的bfd控制报文的格式示意图,bfd基础协议所规定的bfd控制报文(bfddetectioncontrolpacket),其格式如图5所示。bfd控制报文中,本地标识符(mydiscriminator)和对端标识符(yourdiscriminator)用于标识bfd控制报文所属的bfd会话,前者表示针对该bfd会话在本地配置的标识符,后者表示针对该bfd会话在对端配置的标识符。
隧道bfd会话的建立通常要求会话的两端互发3个bfd控制报文,以实现bfd会话的状态从下线(down),到启动(init),再到上线(up),图6是根据本发明实施例提供的bfd会话状态变化的示意图,上述bfd会话的状态的变化即如图6所示。一旦bfd会话的两端都处于上线状态,则表明bfd会话建立成功。bfd会话通常运行于异步模式,在此模式下,bfd会话两端网络节点之间周期性地互发bfd控制报文,如果bfd会话的一端在一定的检测时间内没有收到对端发送过来的bfd控制报文,则宣布该bfd会话从上线状态转为下线状态,并可能触发保护倒换等后续操作。
目前,上述bfd控制报文的建立、发送以及隧道bfd会话的建立均由管理人员进行手工配置。数据中心层叠网络内数量庞大的边缘节点中,每两个边缘节点之间都会基于客户侧端口建立一条或多条报文转发的隧道,而针对每个隧道都可以启用隧道bfd会话,因此,通过上述手工配置的方式建立bfd会话不仅需耗费大量的人力与时间成本进行配置操作,并且极易产生配置错误。
为此,本发明实施例提供了一种隧道bfd会话建立方法及装置,可自动实现上述隧道bfd会话的建立,进而显著改善bfd会话建立的效率以及准确性。以下对于本发明实施例中的隧道bfd会话建立方法及装置进行阐述:
一方面,本发明实施例提供了一种隧道bfd会话建立方法,应用于第一边缘节点,图7是根据本发明实施例提供的隧道bfd会话建立方法的流程图,如图7所示,本发明实施例中的隧道bfd会话建立方法包括:
s102,第一边缘网络节点获取第一内容信息,并根据第一内容信息生成第一隧道bfd会话建立报文,发送第一隧道bfd会话建立报文至第二边缘节点;其中,第一隧道bfd会话建立报文中携带有第一bfd状态字段,第一bfd状态字段用于指示第二边缘节点根据第一bfd状态字段切换第二边缘节点的bfd状态;
s104,第一边缘网络节点接收第二边缘节点发送的第二隧道bfd会话建立报文;其中,第二隧道bfd会话建立报文由第二边缘节点根据预先获取的第二内容信息生成,第二隧道bfd会话建立报文中携带有第二bfd状态字段,第二bfd状态字段用于指示第一边缘节点根据第二bfd状态字段切换第一边缘节点的bfd状态;
s106,在第一边缘节点的bfd状态与第二边缘节点的bfd状态处于预设状态的情形下,在第一边缘节点与第二边缘节点之间建立隧道bfd会话。
需要说明的是,本发明实施例中的第一边缘节点与第二边缘节点用于指示隧道两侧的边缘节点。本发明实施例中,步骤s102与步骤s104的顺序是可以调换的,本发明实施例对第一边缘节点生成并发送第一隧道bfd会话建立报文至第二边缘节点,与第二边缘节点生成并发送第二隧道bfd会话建立报文至第一边缘节点之间的顺序不做限定。以下通过示例的方式说明上述过程:
在一示例中,可以由第一边缘节点首先根据第一内容信息生成第一隧道bfd会话建立报文,发送第一隧道bfd会话建立报文至第二边缘节点,之后接收第二边缘节点发送的第二隧道bfd会话建立报文。在另一示例中,可以由第一边缘节点首先接收第二边缘节点发送的第二隧道bfd会话建立报文,之后根据第一内容信息生成第一隧道bfd会话建立报文,发送第一隧道bfd会话建立报文至第二边缘节点。在另一示例中,可以由第一边缘节点接收第二边缘节点发送的第二隧道bfd会话建立报文,同时根据第一内容信息生成第一隧道bfd会话建立报文,发送第一隧道bfd会话建立报文至第二边缘节点。
需要说明的是,上述示例中,也可以将优先生成并发送隧道bfd会话建立报文至另一边缘节点的边缘节点作为第一边缘节点,将对应的另一边缘节点作为第二边缘节点。
本发明实施例中,可由数据中心网络的管理实体向第一边缘网络节点下发隧道bfd会话建立请求,以指示第一边缘节点与第二边缘节点之间建立隧道bfd会话,即令第一边缘网络节点在上述步骤s102中的获取第一内容信息之前,获取用于指示第一边缘节点与第二边缘节点之间建立隧道bfd会话的隧道bfd会话建立请求。需要说明的是,上述隧道bfd会话建立请求不仅可以发送至第一边缘节点,也可以发送至第二边缘节点,也可以同时发送至第一边缘节点与第二边缘节点。本发明实施例对此不做限定。
另一方面,本发明实施例中也可以通过其它的指示方式,以指示第一边缘节点与第二边缘节点之间建立隧道bfd会话,本发明实施例对此不做限定。
以下通过一示例实施例说明上述第一边缘节点获取隧道bfd会话建立的指示后,获取第一内容信息的过程:
在一示例实施例中,上述步骤s102中,获取第一内容信息,包括:
发送第一请求消息至第二边缘节点,以供第二边缘节点响应于第一请求消息返回第一响应消息;其中,第一响应消息中携带有第一内容信息;
根据第一响应消息获取第一内容信息。
通过上述示例实施例中的技术方案,第一边缘节点可通过第一请求消息以请求第二边缘节点返回携带有第一内容信息的第一响应消息,以此,第一边缘节点即可获取第一内容信息,进而生成发送第一隧道bfd会话建立报文。需要说明的是,第二边缘节点所返回的第一响应消息中携带的第一内容信息,可由第二边缘节点根据自身连接的客户侧端口确定。在一示例实施例中,上述第一内容信息包括以下至少之一:
第二边缘节点所连接的客户侧端口的介质访问控制层mac地址,第二边缘节点所连接的客户侧端口的网际互连协议ip地址,第二边缘节点所连接的客户侧端口所属的vni,第二边缘节点所连接的客户侧端口采用的隧道封装协议,第二边缘节点所连接的客户侧端口采用的隧道封装模式,第二边缘节点所连接的客户侧端口针对第一边缘节点配置的隧道bfd会话本地标识符。
图8是根据本发明实施例提供的第一隧道bfd会话建立报文的格式示意图,上述第一隧道bfd会话建立报文的封装格式如图8所示,如图8所示,上述第一隧道bfd会话建立报文中,第一bfd状态字段封装于第一隧道bfd会话建立报文中,第一隧道bfd会话建立报文还包括有:隧道封装报文头、数据地址报文头、用于指示隧道封装的用户数据报协议udp头、对端标识符;
其中,封装报文头用于携带vni;数据地址报文头用于携带mac地址与ip地址;用于指示隧道封装的udp头用于携带隧道封装协议;对端标识符用于携带隧道bfd会话本地标识符。
在一示例实施例中,在封装模式为ethernet帧封装模式的情形下,数据地址报文头由以太头与ip头构成;或者,在在封装模式为ip报文封装模式的情形下,数据地址报文头由ip头构成。
上述步骤s104中,第二边缘节点获取第二内容信息可以有多种方式,在一示例实施例中,上述第一请求消息中携带有第二内容信息,第二内容消息由第二边缘节点根据第一请求消息获取。以此,第二边缘节点即可在接收到第一边缘节点发送的第一请求信息后,获取其中携带的第二内容信息,进而根据第二内容信息生成第二隧道bfd会话建立报文,并发送至第一边缘节点。
在另一示例实施例中,可由第二边缘节点主动请求第一边缘节点发送第二内容信息,即上述步骤s104中,接收第二边缘节点发送的第二隧道bfd会话建立报文之前,还包括:
接收第二边缘节点发送的第二请求消息,并根据第二请求消息返回携带有第二内容信息的第二响应消息至第二边缘节点,以供第二边缘节点根据第二响应消息获取第二内容信息。
以此,第二边缘节点即可在接收到第一边缘节点返回的第二请求信息后,获取其中携带的第二内容信息,进而根据第二内容信息生成第二隧道bfd会话建立报文,并发送至第一边缘节点。上述不同示例实施例中,第二内容信息的构成的均是相同的,在一示例性实施例中,上述步骤s102中,第二内容信息包括以下至少之一:
第一边缘节点所连接的客户侧端口的mac地址,第一边缘节点所连接的客户侧端口的ip地址,第一边缘节点所连接的客户侧端口所属的vni,第一边缘节点所连接的客户侧端口采用的隧道封装协议,第一边缘节点所连接的客户侧端口采用的隧道封装模式,第一边缘节点所连接的客户侧端口针对第一边缘节点配置的隧道bfd会话本地标识符。
图9是根据本发明实施例提供的第二隧道bfd会话建立报文的格式示意图,上述第二隧道bfd会话建立报文的封装格式如图9所示,如图9所示,在一示例实施例中,上述第二bfd状态字段封装于第二隧道bfd会话建立报文中,第二隧道bfd会话建立报文还包括有:隧道封装报文头、数据地址报文头、用于指示隧道封装的udp头、对端标识符;
其中,封装报文头用于携带vni;数据地址报文头用于携带mac地址与ip地址;用于指示隧道封装的udp头用于携带隧道封装协议;对端标识符用于携带隧道bfd会话本地标识符。
在一示例实施例中,在封装模式为ethernet帧封装模式的情形下,数据地址报文头由以太头与ip头构成;或者,在在封装模式为ip报文封装模式的情形下,数据地址报文头由ip头构成。
上述第一请求消息、第一响应消息,第二请求消息、第二响应消息可以基于不同的机制或协议实现,在一示例中,上述第一请求消息可以根据互联网控制消息协议(internetcontrolmessageprotocol,icmp)ping机制生成,第一响应消息根据icmpping机制生成;相应的,上述第二请求消息根据互联网控制消息协议icmpping机制生成,第二响应消息根据icmpping机制生成。在该示例中,第一隧道bfd会话建立报文与第二隧道bfd会话建立报文即为基于icmpping机制生成的报文。
在另一示例中,第一请求消息根据内部网关协议(interiorgatewayprotocol,igp)生成,第一响应消息根据igp生成;相应的,第二请求消息根据内部网关协议igp生成,第二响应消息根据igp生成。在该示例中,第一隧道bfd会话建立报文与第二隧道bfd会话建立报文即为基于igp生成的报文。
在另一示例中,第一请求消息根据边界网关协议(bordergatewayprotocol,bgp)协议生成,第一响应消息根据bgp生成;相应的,第二请求消息根据边界网关协议bgp协议生成,第二响应消息根据bgp生成。在该示例中,第一隧道bfd会话建立报文与第二隧道bfd会话建立报文即为基于bgp生成的报文。
需要说明的是,基于上述icmpping机制建立第一隧道bfd会话建立报文与第二隧道bfd会话,可进一步精准控制其影响范围和时机,例如,指定需建立隧道bfd会话的两个边缘节点之间建立时间。
本发明实施例中,第一隧道bfd会话建立报文中第一bfd状态字段可由第一边缘节点当前的bfd状态确定,以此,第二边缘节点接收到上述第一隧道bfd会话建立报文后,即可根据第一bfd状态字段中指示的bfd状态,对自身的bfd状态进行切换。相对应的,第二隧道bfd会话建立报文中第二bfd状态字段可由第二边缘节点当前的bfd状态确定,以此,第一边缘节点接收到上述第二隧道bfd会话建立报文后,即可根据第二bfd状态字段中指示的bfd状态,对自身的bfd状态进行切换。在一示例实施例中,上述步骤s104中,第一边缘节点根据第二bfd状态字段切换第一边缘节点的bfd状态之后,还包括:
重新发送第一隧道bfd会话建立报文至第二边缘节点,其中,第一隧道bfd会话建立报文中的第一bfd状态字段为第一边缘节点当前的bfd状态;
接收第二边缘节点重新发送的第二隧道bfd会话建立报文;其中,第二隧道bfd会话建立报文中的第二bfd状态字段为第二边缘节点当前的bfd状态;
第一边缘节点的bfd状态包括以下之一:down状态,init状态、up状态;第二边缘节点的bfd状态包括以下之一:down状态,init状态、up状态。
上述重复发送第一隧道bfd会话建立报文与第二隧道bfd会话建立报文的过程,即令第一边缘节点与第二边缘节点的bfd状态在down状态、init状态、up状态之间进行切换的过程,以下对上述示例实施例中的过程进行说明:
初始时刻,第一边缘节点与第二边缘节点的bfd状态均为down状态,对应的,上述步骤s102中,第一边缘节点发送至第二边缘节点的第一隧道bfd会话建立报文(记为第一隧道bfd会话建立报文01)中的第一bfd状态字段指示为down状态,第二边缘节点接收到上述第一隧道bfd会话建立报文01后,即将自身的bfd状态切换为init状态。相对应的,上述步骤s104中,第二边缘节点发送至第一边缘节点的第二隧道bfd会话建立报文(记为第二隧道bfd会话建立报文01)中的第二bfd状态字段指示为down状态,第一边缘节点接收到上述第二隧道bfd会话建立报文01后,即将自身的bfd状态切换为init状态。
第一时刻,第一边缘节点重复发送第一隧道bfd会话建立报文(记为第一隧道bfd会话建立报文02)至第二边缘节点,第一隧道bfd会话建立报文02中的第一bfd状态字段指示为第一边缘节点当前的bfd状态,即init状态,第二边缘节点接收到上述第一隧道bfd会话建立报文02后,即将自身的bfd状态切换为up状态。相对应的,第二边缘节点重复发送第二隧道bfd会话建立报文(记为第二隧道bfd会话建立报文02)至第一边缘节点,第二隧道bfd会话建立报文02中的第二bfd状态字段指示为第二边缘节点当前的bfd状态,即init状态,第一边缘节点接收到上述第二隧道bfd会话建立报文02后,即将自身的bfd状态切换为up状态。
第二时刻,第一边缘节点重复发送第一隧道bfd会话建立报文(记为第一隧道bfd会话建立报文03)至第二边缘节点,第一隧道bfd会话建立报文03中的第一bfd状态字段指示为第一边缘节点当前的bfd状态,即up状态,第二边缘节点接收到上述第一隧道bfd会话建立报文02后,由于其自身bfd会话状态已为up状态,故通过上述第一隧道bfd会话建立报文03即可确定第一边缘节点与第二边缘节点的bfd状态均为up状态。相对应的,第二边缘节点也可以重复发送第二隧道bfd会话建立报文(记为第二隧道bfd会话建立报文03)至第一边缘节点,第二隧道bfd会话建立报文03中的第二bfd状态字段指示为第二边缘节点当前的bfd状态,即up状态,由于其自身bfd会话状态已为up状态,故通过上述第一隧道bfd会话建立报文03即可确定第一边缘节点与第二边缘节点的bfd状态均为up状态。
上述第一边缘节点的bfd状态与第二边缘节点的bfd状态均处于up状态即为本发明实施例中的第一边缘节点的bfd状态与第二边缘节点的bfd状态处于预设状态的情形,以此,在第一边缘节点的bfd状态与第二边缘节点的bfd状态均处于up状态的情形下,即可在第一边缘节点与第二边缘节点之间建立隧道bfd会话。
通过本发明实施例,对于需建立隧道bfd会话的第一边缘节点与第二边缘节点,本发明实施例中可由第一边缘节点自动生成第一隧道bfd会话建立报文并发送至第二边缘节点,相应的,也可由第二边缘节点自动生成第二隧道bfd会话建立报文并发送至第一边缘节点,以令第一边缘节点与第二边缘节点之间一方面可通过携带于上述隧道bfd会话建立报文中的bfd状态字段切换边缘节点自身的状态,进而使得第一边缘节点与第二边缘节点自身bfd状态至达到预设状态时,即可根据第一隧道bfd会话建立报文与第二隧道bfd会话建立报文实现隧道bfd会话的建立。上述隧道bfd会话的建立过程并不依赖于管理人员的手工配置,可完全基于第一边缘节点与第二边缘节点之间的自动交互实现隧道bfd会话的建立,因此,对于数据中心层叠网络内数量庞大的边缘节点,通过本发明实施例可实现任意两个边缘节点之间隧道bfd会话的自动建立,而无需人工参与,故可显著改善隧道bfd会话建立的效率与准确性,以解决相关技术中隧道bfd会话依靠手工配置建立而产生处理效率过低,以及易于存在错误等问题。
为进一步说明本发明实施例中的隧道bfd会话建立方法,以下通过多个示例性实施例对本发明实施例中的隧道bfd会话建立方法进行进一步阐述:
示例性实施例1
本示例性实施例对边缘节点生成隧道bfd会话建立报文的过程进行阐述。数据中心网络中的边缘节点1有1个客户侧端口int11,边缘节点2有1个客户侧端口int21,端口int11和int21都采用geneve隧道封装协议和ethernet帧封装模式,端口int11、int21所属的vni为10。
s1,数据中心网络管理员向边缘节点1下发自动建立隧道bfd会话的命令,指定需要与边缘节点2建立隧道bfd会话。
s2,边缘节点1向边缘节点2发送icmpping请求消息,请求边缘节点2回送自动建立隧道bfd会话所需的信息。
s3,边缘节点2接收到icmpping请求消息后,向边缘节点1回送icmpping响应消息,携带自动建立隧道bfd会话所需的信息,具体包括以下信息:
1)边缘节点2的客户侧端口int21的mac地址、ip地址和所属vni10;
2)边缘节点2的客户侧端口int21采用的隧道封装协议为geneve,采用的封装模式为ethernet帧封装模式;
3)边缘节点2的客户侧端口int21针对边缘节点1配置的隧道bfd会话本地标识符为discr2。
s4,边缘节点1接收到icmpping响应消息后,使用消息中携带的信息构建隧道bfd会话建立报文。
由于int21采用的隧道封装协议为geneve,采用的封装模式为ethernet帧封装模式。图10是根据本发明示例性实施例提供的bfd会话建立报文的格式示意图(一),上述bfd会话建立报文的格式如图10所示,其中,int21的mac地址、ip地址和所属vni10分别被填入innerethernetheader中的目的mac地址、inneripvxheader中的目的ip地址、geneveheader中的虚拟网络标识;int21针对边缘节点1配置的隧道bfd会话本地标识符discr2被填入bfdcontrolpacket中的对端标识符。
示例性实施例2
本示例性实施例对边缘节点生成隧道bfd会话建立报文的过程进行阐述。数据中心网络中的边缘节点1有2个客户侧端口int11和int12,边缘节点2有2个客户侧端口int21和int22,端口int11、int12、int21和int22都采用vxlan-gpe隧道封装协议和ip报文封装模式,端口int11和int21所属的vni为10,端口int12和int22所属的vni为20。
s1,数据中心网络管理员向边缘节点1下发自动建立隧道bfd会话的命令,指定需要与边缘节点2建立隧道bfd会话。
s2,边缘节点1向边缘节点2发送icmpping请求消息,请求边缘节点2回送自动建立隧道bfd会话所需的信息。
s3,边缘节点2接收到icmpping请求消息后,向边缘节点1回送icmpping响应消息,携带自动建立隧道bfd会话所需的信息,具体包括以下信息:
1)边缘节点2的客户侧端口int21的mac地址、ip地址和所属vni10,边缘节点2的客户侧端口int22的mac地址、ip地址和所属vni20;
2)边缘节点2的客户侧端口int21和int22采用的隧道封装协议为vxlan-gpe,采用的封装模式为ip报文封装模式;
3)边缘节点2的客户侧端口int21针对边缘节点1配置的隧道bfd会话本地标识符为discr21,边缘节点2的客户侧端口int22针对边缘节点1配置的隧道bfd会话本地标识符为discr22。
s4,边缘节点1接收到icmpping响应消息后,使用消息中携带的信息构建隧道bfd会话建立报文。
由于int21和int22采用的隧道封装协议为vxlan-gpe,采用的封装模式为ip报文封装模式,图11是根据本发明示例性实施例提供的bfd会话建立报文的格式示意图(二),上述bfd会话建立报文的格式如图11所示。由于int21和int22所属的vni不同,所以要针对int21所属vni10和int22所属vni20分别构建隧道bfd会话建立报文。其中,针对vni10构建的隧道bfd会话建立报文中,int21的ip地址和所属vni10分别被填入inneripvxheader中的目的ip地址、vxlan-gpeheader中的虚拟网络标识;int21针对边缘节点1配置的隧道bfd会话本地标识符discr21被填入bfdcontrolpacket中的对端标识符;针对vni20构建的隧道bfd会话建立报文中,int22的ip地址和所属vni20分别被填入inneripvxheader中的目的ip地址、vxlan-gpeheader中的虚拟网络标识;int22针对边缘节点1配置的隧道bfd会话本地标识符discr22被填入bfdcontrolpacket中的对端标识符。
示例性实施例3
本示例性实施例对边缘节点建立隧道bfd会话的过程进行阐述。数据中心网络中的边缘节点1有1个客户侧端口int11,边缘节点2有2个客户侧端口int21和int22,端口int11、int21和int22都采用geneve隧道封装协议和ethernet帧封装模式,端口int11和int21所属的vni为10,端口int22所属的vni为20。
s1,数据中心网络管理员向边缘节点1下发自动建立隧道bfd会话的命令,指定需要与边缘节点2建立隧道bfd会话。
s2,边缘节点1向边缘节点2发送icmpping请求消息,请求边缘节点2回送自动建立隧道bfd会话所需的信息。
s3,边缘节点2接收到icmpping请求消息后,向边缘节点1回送icmpping响应消息,携带自动建立隧道bfd会话所需的信息,具体包括以下信息:
1)边缘节点2的客户侧端口int21的mac地址、ip地址和所属vni10,边缘节点2的客户侧端口int22的mac地址、ip地址和所属vni20;
2)边缘节点2的客户侧端口int21和int22采用的隧道封装协议为geneve,采用的封装模式为ethernet帧封装模式;
3)边缘节点2的客户侧端口int21针对边缘节点1配置的隧道bfd会话本地标识符为discr21,边缘节点2的客户侧端口int22针对边缘节点1配置的隧道bfd会话本地标识符为discr22。
s4,边缘节点1接收到icmpping响应消息后,使用消息中携带的信息,针对vni10构建隧道bfd会话建立报文。由于边缘节点1不含有属于vni20的客户侧端口,所以不会针对vni20构建隧道bfd会话建立报文。
s5,数据中心网络管理员向边缘节点2下发自动建立隧道bfd会话的命令,指定需要与边缘节点1建立隧道bfd会话。
s6,边缘节点2向边缘节点1发送icmpping请求消息,请求边缘节点1回送自动建立隧道bfd会话所需的信息。
s7,边缘节点1接收到icmpping请求消息后,向边缘节点2回送icmpping响应消息,携带自动建立隧道bfd会话所需的信息。
s8,边缘节点2接收到icmpping响应消息后,使用消息中携带的信息,针对vni10构建隧道bfd会话建立报文。
s9,针对vni10,边缘节点1和边缘节点2相互发送3个隧道bfd会话建立报文后,即可建立起vni10的隧道bfd会话。
示例性实施例4
本示例性实施例对边缘节点建立隧道bfd会话的过程进行阐述。数据中心网络中的边缘节点1有1个客户侧端口int11,边缘节点2有1个客户侧端口int21,端口int11和int21都采用geneve隧道封装协议和ethernet帧封装模式,端口int11、int21所属的vni为10。
s1,数据中心网络管理员向边缘节点1下发自动建立隧道bfd会话的命令,指定需要与边缘节点2建立隧道bfd会话。
s2,边缘节点1向边缘节点2发送icmpping请求消息,请求边缘节点2回送自动建立隧道bfd会话所需的信息。同时,icmpping请求消息中也携带边缘节点2用于自动建立隧道bfd会话所需的信息,具体包括以下信息:
1)边缘节点1的客户侧端口int11的mac地址、ip地址和所属vni10;
2)边缘节点1的客户侧端口int11采用的隧道封装协议为geneve,采用的封装模式为ethernet帧封装模式;
3)边缘节点1的客户侧端口int11针对边缘节点2配置的隧道bfd会话本地标识符为discr1。
s3,边缘节点2接收到icmpping请求消息后,向边缘节点1回送icmpping响应消息,携带自动建立隧道bfd会话所需的信息,具体包括以下信息:
1)边缘节点2的客户侧端口int21的mac地址、ip地址和所属vni10;
2)边缘节点2的客户侧端口int21采用的隧道封装协议为geneve,采用的封装模式为ethernet帧封装模式;
3)边缘节点2的客户侧端口int21针对边缘节点1配置的隧道bfd会话本地标识符为discr2。
同时,边缘节点2使用接收到的icmpping请求消息中携带的信息构建隧道bfd会话建立报文,图12是根据本发明示例性实施例提供的bfd会话建立报文的格式示意图(三),上述bfd会话建立报文的格式如图12所示,其中,int11的mac地址、ip地址和所属vni10分别被填入innerethernetheader中的目的mac地址、inneripvxheader中的目的ip地址、geneveheader中的虚拟网络标识,int11针对边缘节点2配置的隧道bfd会话本地标识符discr1被填入bfdcontrolpacket中的对端标识符。
s4,边缘节点1接收到边缘节点2回送的icmpping响应消息后,使用消息中携带的信息构建隧道bfd会话建立报文,报文格式如图9所示。其中,int21的mac地址、ip地址和所属vni10分别被填入innerethernetheader中的目的mac地址、inneripvxheader中的目的ip地址、geneveheader中的虚拟网络标识;int21针对边缘节点1配置的隧道bfd会话本地标识符discr2被填入bfdcontrolpacket中的对端标识符。
s5,边缘节点1和边缘节点2相互发送3个隧道bfd会话建立报文后,即可建立起隧道bfd会话。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
另一方面,本发明实施例还提供了一种隧道bfd会话建立装置,设置于第一边缘节点,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图13是根据本发明实施例提供的隧道bfd会话建立装置的结构框图,如图13所示,本发明实施例中的隧道bfd会话建立装置包括:
发送模块202,用于获取第一内容信息,并根据第一内容信息生成第一隧道bfd会话建立报文,发送第一隧道bfd会话建立报文至第二边缘节点;其中,第一隧道bfd会话建立报文中携带有第一bfd状态字段,第一bfd状态字段用于指示第二边缘节点根据第一bfd状态字段切换第二边缘节点的bfd状态;
接收模块204,用于接收第二边缘节点发送的第二隧道bfd会话建立报文;其中,第二隧道bfd会话建立报文由第二边缘节点根据预先获取的第二内容信息生成,第二隧道bfd会话建立报文中携带有第二bfd状态字段,第二bfd状态字段用于指示第一边缘节点根据第二bfd状态字段切换第一边缘节点的bfd状态;
建立模块206,用于在第一边缘节点的bfd状态与第二边缘节点的bfd状态处于预设状态的情形下,在第一边缘节点与第二边缘节点之间建立隧道bfd会话。
需要说明的是,本发明实施例中的隧道bfd会话建立装置的其余可选方案与技术效果均与上述隧道bfd会话建立方法相对应,故在此不再赘述。
在一示例实施例中,上述获取第一内容信息,包括:
发送第一请求消息至第二边缘节点,以供第二边缘节点响应于第一请求消息返回第一响应消息;其中,第一响应消息中携带有第一内容信息;
根据第一响应消息获取第一内容信息。
在一示例实施例中,上述第一内容信息包括以下至少之一:
第二边缘节点所连接的客户侧端口的介质访问控制层mac地址,第二边缘节点所连接的客户侧端口的网际互连协议ip地址,第二边缘节点所连接的客户侧端口所属的虚拟网络标识vni,第二边缘节点所连接的客户侧端口采用的隧道封装协议,第二边缘节点所连接的客户侧端口采用的隧道封装模式,第二边缘节点所连接的客户侧端口针对第一边缘节点配置的隧道bfd会话本地标识符。
在一示例实施例中,上述第一bfd状态字段封装于第一隧道bfd会话建立报文中,第一隧道bfd会话建立报文还包括有:隧道封装报文头、数据地址报文头、用于指示隧道封装的用户数据报协议udp头、对端标识符;
其中,封装报文头用于携带vni;数据地址报文头用于携带mac地址与ip地址;用于指示隧道封装的udp头用于携带隧道封装协议;对端标识符用于携带隧道bfd会话本地标识符。
在一示例实施例中,在封装模式为ethernet帧封装模式的情形下,数据地址报文头由以太头与ip头构成;或者,在在封装模式为ip报文封装模式的情形下,数据地址报文头由ip头构成。
在一示例实施例中,上述第一请求消息中携带有第二内容信息,第二内容消息由第二边缘节点根据第一请求消息获取。
在一示例实施例中,上述接收第二边缘节点发送的第二隧道bfd会话建立报文之前,还包括:
接收第二边缘节点发送的第二请求消息,并根据第二请求消息返回携带有第二内容信息的第二响应消息至第二边缘节点,以供第二边缘节点根据第二响应消息获取第二内容信息。
在一示例实施例中,上述第二内容信息包括以下至少之一:
第一边缘节点所连接的客户侧端口的mac地址,第一边缘节点所连接的客户侧端口的ip地址,第一边缘节点所连接的客户侧端口所属的vni,第一边缘节点所连接的客户侧端口采用的隧道封装协议,第一边缘节点所连接的客户侧端口采用的隧道封装模式,第一边缘节点所连接的客户侧端口针对第一边缘节点配置的隧道bfd会话本地标识符。
在一示例实施例中,上述第二bfd状态字段封装于第二隧道bfd会话建立报文中,第二隧道bfd会话建立报文还包括有:隧道封装报文头、数据地址报文头、用于指示隧道封装的udp头、对端标识符;
其中,封装报文头用于携带vni;数据地址报文头用于携带mac地址与ip地址;用于指示隧道封装的udp头用于携带隧道封装协议;对端标识符用于携带隧道bfd会话本地标识符。
在一示例实施例中,在封装模式为ethernet帧封装模式的情形下,数据地址报文头由以太头与ip头构成;或者,在在封装模式为ip报文封装模式的情形下,数据地址报文头由ip头构成。
在一示例实施例中,上述第一请求消息根据互联网控制消息协议icmpping生成,第一响应消息根据icmpping生成;或者,第一请求消息根据内部网关协议igp生成,第一响应消息根据igp生成;或者,第一请求消息根据边界网关协议bgp协议生成,第一响应消息根据bgp生成。
在一示例实施例中,上述第二请求消息根据互联网控制消息协议icmpping生成,第二响应消息根据icmpping生成;或者,第二请求消息根据内部网关协议igp生成,第二响应消息根据igp生成;或者,第二请求消息根据边界网关协议bgp协议生成,第二响应消息根据bgp生成。
在一示例实施例中,上述获取第一内容信息之前,还包括:
获取隧道bfd会话建立请求,其中,隧道bfd会话建立请求用于指示第一边缘节点与第二边缘节点之间建立隧道bfd会话。
在一示例实施例中,上述第一边缘节点根据第二bfd状态字段切换第一边缘节点的bfd状态之后,还包括:
重新发送第一隧道bfd会话建立报文至第二边缘节点,其中,第一隧道bfd会话建立报文中的第一bfd状态字段为第一边缘节点当前的bfd状态;
接收第二边缘节点重新发送的第二隧道bfd会话建立报文;其中,第二隧道bfd会话建立报文中的第二bfd状态字段为第二边缘节点当前的bfd状态;
第一边缘节点的bfd状态包括以下之一:下线down状态,启动init状态、上线up状态;第二边缘节点的bfd状态包括以下之一:down状态,init状态、up状态。
在一示例实施例中,上述在第一边缘节点的bfd状态与第二边缘节点的bfd状态处于预设状态的情形下,在第一边缘节点与第二边缘节点之间建立隧道bfd会话,还包括:
在第一边缘节点的bfd状态与第二边缘节点的bfd状态均处于up状态的情形下,在第一边缘节点与第二边缘节点之间建立隧道bfd会话。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
另一方面,本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
在一个示例实施例中,上述计算机可读存储介质可以包括但不限于:u盘、只读存储器(read-onlymemory,简称为rom)、随机存取存储器(randomaccessmemory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
另一方面,本发明实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
在一个示例实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
1.一种隧道bfd会话建立方法,其特征在于,应用于第一边缘节点,所述方法包括:
获取第一内容信息,并根据所述第一内容信息生成第一隧道双向转发检测bfd会话建立报文,发送所述第一隧道bfd会话建立报文至第二边缘节点;其中,所述第一隧道bfd会话建立报文中携带有第一bfd状态字段,所述第一bfd状态字段用于指示所述第二边缘节点根据所述第一bfd状态字段切换所述第二边缘节点的bfd状态;
接收所述第二边缘节点发送的第二隧道bfd会话建立报文;其中,所述第二隧道bfd会话建立报文由所述第二边缘节点根据预先获取的第二内容信息生成,所述第二隧道bfd会话建立报文中携带有第二bfd状态字段,所述第二bfd状态字段用于指示所述第一边缘节点根据所述第二bfd状态字段切换所述第一边缘节点的bfd状态;
在所述第一边缘节点的bfd状态与所述第二边缘节点的bfd状态处于预设状态的情形下,在所述第一边缘节点与所述第二边缘节点之间建立隧道bfd会话。
2.根据权利要求1所述的方法,其特征在于,所述获取第一内容信息,包括:
发送第一请求消息至所述第二边缘节点,以供所述第二边缘节点响应于所述第一请求消息返回第一响应消息;其中,所述第一响应消息中携带有所述第一内容信息;
根据所述第一响应消息获取所述第一内容信息。
3.根据权利要求2所述的方法,其特征在于,所述第一内容信息包括以下至少之一:
所述第二边缘节点所连接的客户侧端口的介质访问控制层mac地址,所述第二边缘节点所连接的客户侧端口的网际互连协议ip地址,所述第二边缘节点所连接的客户侧端口所属的虚拟网络标识vni,所述第二边缘节点所连接的客户侧端口采用的隧道封装协议,所述第二边缘节点所连接的客户侧端口采用的隧道封装模式,所述第二边缘节点所连接的客户侧端口针对第一边缘节点配置的隧道bfd会话本地标识符。
4.根据权利要求3所述的方法,其特征在于,所述第一bfd状态字段封装于所述第一隧道bfd会话建立报文中,所述第一隧道bfd会话建立报文还包括有:隧道封装报文头、数据地址报文头、用于指示隧道封装的用户数据报协议udp头、对端标识符;
其中,所述封装报文头用于携带所述vni;数据地址报文头用于携带所述mac地址与所述ip地址;所述用于指示隧道封装的udp头用于携带所述隧道封装协议;所述对端标识符用于携带所述隧道bfd会话本地标识符。
5.根据权利要求3所述的方法,其特征在于,在所述封装模式为ethernet帧封装模式的情形下,所述数据地址报文头由以太头与ip头构成;或者,在在所述封装模式为ip报文封装模式的情形下,所述数据地址报文头由ip头构成。
6.根据权利要求2所述的方法,其特征在于,所述第一请求消息中携带有所述第二内容信息,所述第二内容消息由所述第二边缘节点根据所述第一请求消息获取。
7.根据权利要求1所述的方法,其特征在于,所述接收所述第二边缘节点发送的第二隧道bfd会话建立报文之前,还包括:
接收所述第二边缘节点发送的第二请求消息,并根据所述第二请求消息返回携带有所述第二内容信息的第二响应消息至所述第二边缘节点,以供所述第二边缘节点根据所述第二响应消息获取所述第二内容信息。
8.根据权利要求6或7所述的方法,其特征在于,所述第二内容信息包括以下至少之一:
所述第一边缘节点所连接的客户侧端口的mac地址,所述第一边缘节点所连接的客户侧端口的ip地址,所述第一边缘节点所连接的客户侧端口所属的vni,所述第一边缘节点所连接的客户侧端口采用的隧道封装协议,所述第一边缘节点所连接的客户侧端口采用的隧道封装模式,所述第一边缘节点所连接的客户侧端口针对所述第一边缘节点配置的隧道bfd会话本地标识符。
9.根据权利要求8所述的方法,其特征在于,所述第二bfd状态字段封装于所述第二隧道bfd会话建立报文中,所述第二隧道bfd会话建立报文还包括有:隧道封装报文头、数据地址报文头、用于指示隧道封装的udp头、对端标识符;
其中,所述封装报文头用于携带所述vni;数据地址报文头用于携带所述mac地址与所述ip地址;所述用于指示隧道封装的udp头用于携带所述隧道封装协议;所述对端标识符用于携带所述隧道bfd会话本地标识符。
10.根据权利要求9所述的方法,其特征在于,在所述封装模式为ethernet帧封装模式的情形下,所述数据地址报文头由以太头与ip头构成;或者,在在所述封装模式为ip报文封装模式的情形下,所述数据地址报文头由ip头构成。
11.根据权利要求2所述的方法,其特征在于,所述第一请求消息根据互联网控制消息协议icmpping生成,所述第一响应消息根据所述icmpping生成;或者,所述第一请求消息根据内部网关协议igp生成,所述第一响应消息根据所述igp生成;或者,所述第一请求消息根据边界网关协议bgp协议生成,所述第一响应消息根据所述bgp生成。
12.根据权利要求6或7所述的方法,其特征在于,所述第二请求消息根据互联网控制消息协议icmpping生成,所述第二响应消息根据所述icmpping生成;或者,所述第二请求消息根据内部网关协议igp生成,所述第二响应消息根据所述igp生成;或者,所述第二请求消息根据边界网关协议bgp协议生成,所述第二响应消息根据所述bgp生成。
13.根据权利要求1至7任一项中所述的方法,其特征在于,所述获取第一内容信息之前,还包括:
获取隧道bfd会话建立请求,其中,所述隧道bfd会话建立请求用于指示所述第一边缘节点与所述第二边缘节点之间建立隧道bfd会话。
14.根据权利要求1至7任一项中所述的方法,其特征在于,所述第一边缘节点根据所述第二bfd状态字段切换所述第一边缘节点的bfd状态之后,还包括:
重新发送所述第一隧道bfd会话建立报文至所述第二边缘节点,其中,所述第一隧道bfd会话建立报文中的所述第一bfd状态字段为所述第一边缘节点当前的bfd状态;
接收所述第二边缘节点重新发送的第二隧道bfd会话建立报文;其中,所述第二隧道bfd会话建立报文中的所述第二bfd状态字段为所述第二边缘节点当前的bfd状态;
所述第一边缘节点的bfd状态包括以下之一:下线down状态,启动init状态、上线up状态;所述第二边缘节点的bfd状态包括以下之一:down状态,init状态、up状态。
15.根据权利要求14所述的方法,其特征在于,所述在所述第一边缘节点的bfd状态与所述第二边缘节点的bfd状态处于预设状态的情形下,在所述第一边缘节点与所述第二边缘节点之间建立隧道bfd会话,还包括:
在所述第一边缘节点的bfd状态与所述第二边缘节点的bfd状态均处于up状态的情形下,在所述第一边缘节点与所述第二边缘节点之间建立隧道bfd会话。
16.一种隧道bfd会话建立装置,其特征在于,设置于第一边缘节点,所述装置包括:
发送模块,用于获取第一内容信息,并根据所述第一内容信息生成第一隧道bfd会话建立报文,发送所述第一隧道bfd会话建立报文至第二边缘节点;其中,所述第一隧道bfd会话建立报文中携带有第一bfd状态字段,所述第一bfd状态字段用于指示所述第二边缘节点根据所述第一bfd状态字段切换所述第二边缘节点的bfd状态;
接收模块,用于接收所述第二边缘节点发送的第二隧道bfd会话建立报文;其中,所述第二隧道bfd会话建立报文由所述第二边缘节点根据预先获取的第二内容信息生成,所述第二隧道bfd会话建立报文中携带有第二bfd状态字段,所述第二bfd状态字段用于指示所述第一边缘节点根据所述第二bfd状态字段切换所述第一边缘节点的bfd状态;
建立模块,用于在所述第一边缘节点的bfd状态与所述第二边缘节点的bfd状态处于预设状态的情形下,在所述第一边缘节点与所述第二边缘节点之间建立隧道bfd会话。
17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至15任一项中所述的方法。
18.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至15任一项中所述的方法。
技术总结