掌桥专利:专业的专利平台
掌桥专利
首页

一种隧道创建方法、信息发布方法及装置

文献发布时间:2024-04-18 20:00:50


一种隧道创建方法、信息发布方法及装置

技术领域

本申请涉及通信领域,尤其涉及一种隧道创建方法、信息发布方法及装置。

背景技术

随着数字化和全球化的发展,不同站点之间均可能存在互联的需求。例如,同一企业的分支、园区、数据中心(data center,DC)和云等站点具备在更广地域、通过多个服务提供商的多种不同广域网(wide area network,WAN)进行互联的需要。此处提及的服务提供商,包括但不限于运营商。

因此,如何高效的实现站点之间的互联,是目前尚待解决的问题。

发明内容

本申请实施例提供了一种隧道创建方法、信息方法和装置,能够快速高效的建立站点之间的隧道,从而满足站点之间的互联需求。

第一方面,本申请实施例提供了一种隧道创建方法,所述方法可以应用于第一通信装置。在一个示例中,第一通信装置可以接收第二通信装置发送的第一邻接拓扑信息,并在所述第一邻接拓扑信息和所述第一通信装置的第二邻接拓扑信息相匹配的情况下,创建所述第一通信装置和所述第二通信装置之间的第一隧道。其中,所述第一邻接拓扑信息可以用于指示第二通信装置的隧道建立意图,所述第二邻接拓扑信息可以用于指示第一通信装置的隧道建立意图。由此可见,利用本方案,第一通信装置可以基于自身的隧道建立意图和第二通信装置的隧道建立意图,确定需要创建第一通信装置和第二通信装置之间的隧道,并进一步创建第一通信装置和第二通信装置之间的第一隧道。对于第一通信装置而言,其本地可以仅存储自身的第二邻接拓扑信息,与传统技术需要在第一通信装置上配置隧道的两个端点的信息相比,对第一通信装置的配置更加简单。当需要互联的站点的数量较多时,利用本方案与传统技术相比,能够极大的减少对隧道端点进行配置的工作量,从而提升建立站点之间的隧道的效率。另外,对于众多具备互联需求的通信装置而言,其均可以采用本申请实施例提供的方案来建立隧道,当前述各个具备互联需求的通信装置均采用本方案建立隧道之后,这些隧道则可以构成一个大的互联网络,该互联网络可以支持各种网络拓扑。而传统技术采用控制器进行网络编排,只能编排特定拓扑结构的网络,而本方案可以实现灵活组网。

在一种可能的实现方式中,第二通信装置可以将第一邻接拓扑信息携带在第一控制报文中发送给第一通信装置。换言之,第一通信装置接收第二通信装置发送的第一邻接拓扑信息在具体实现时,可以接收所述第二通信装置发送的包括所述第一邻接拓扑信息的第一控制报文。本申请实施例不具体限定所述第一控制报文,作为一个示例,可以重新定义一种新的控制报文。作为又一个示例,可以对已有的控制报文进行扩展,扩展新的字段例如类型长度值(type length value,TLV)以携带所述第一邻接拓扑信息。作为另一个示例,可以利用已有的控制报文中的预留字段或者尚未被使用的其它字段来携带所述第一邻接拓扑信息。

在一种可能的实现方式中,所述第一控制报文可以是第一边界网关协议(BorderGateway Protocol,BGP)报文。对于这种情况,第二通信装置可以通过所述第一BGP报文将所述第一邻接拓扑信息发送给所述第一通信装置。

在一种可能的实现方式中,所述第一BGP报文用于通告第一BGP路由。换言之,所述第一BGP报文中可以携带第一BGP路由,对于这种情况,所述第二通信装置通过向第一通信装置发送该第一BGP报文,既向第一通信装置通告了BGP路由,又将所述第一邻接拓扑信息传递给第一通信装置。

在一种可能的实现方式中,考虑到第一通信装置和第二通信装置均可以配置以太虚拟私有网(ethernet virtual private network,EVPN)业务,因此,所述第一BGP路由可以是第一BGP EVPN路由。

在一种可能的实现方式中,所述第一邻接拓扑信息,可以包括第一邻接类型和第一邻接标识(identifier,ID)。其中,第一邻接类型可以用于指示第二通信装置与其它通信装置之间的连接类型。

在一个示例中,第一邻接标识用于指示第二通信装置执行特定的隧道创建行为。作为一个示例,所述第一邻接类型为点到点或者全互联,所述第一邻接ID指示所述第二通信装置在所述第二通信装置和对应邻接类型为所述第一邻接类型、且对应邻接ID为所述第一邻接ID的通信装置之间创建点到点隧道。作为又一个示例,所述第一邻接类型为点到多点时,所述第一邻接ID指示所述第二通信装置在中心(hub)节点和分支(spoke)节点之间创建点到点隧道。

在又一个示例中,第一邻接标识的含义,可以基于所述第一邻接类型确定,通过所述第一邻接类型和所述第一邻接标识,可以确定第二通信装置的隧道建立意图。作为一个示例,所述第一邻接类型为点到点时,所述第一邻接ID用于指示所述第二通信装置和其它通信装置之间的点到点连接;所述第一邻接类型为全互联时,所述第一邻接ID用于指示所述第二通信装置所在的全互联网络;所述第一邻接类型为点到多点时,所述第一邻接ID用于指示hub节点。

在一种可能的实现方式中,与第一邻接拓扑信息类似,第二邻接拓扑信息也可以包括第一邻接类型和第一邻接标识。其中,第一邻接类型可以用于指示第一通信装置与其它通信装置之间的连接类型。

在一个示例中,第一邻接标识用于指示第一通信装置执行特定的隧道创建行为。作为一个示例,所述第一邻接类型为点到点或者全互联,所述第一邻接ID指示所述第一通信装置在所述第一通信装置和对应邻接类型为所述第一邻接类型、且对应邻接ID为所述第一邻接ID的通信装置之间创建点到点隧道。作为又一个示例,所述第一邻接类型为点到多点时,所述第一邻接ID指示所述第一通信装置在hub节点和spoke节点之间创建点到点隧道。

在又一个示例中,第一邻接标识的含义,可以基于所述第一邻接类型确定,通过所述第一邻接类型和所述第一邻接标识,可以确定第一通信装置的隧道建立意图。作为一个示例,所述第一邻接类型为点到点时,所述第一邻接ID用于指示所述第一通信装置和其它通信装置之间的点到点连接;所述第一邻接类型为全互联时,所述第一邻接ID用于指示所述第一通信装置所在的全互联网络;所述第一邻接类型为点到多点时,所述第一邻接ID用于指示hub节点。

在一种可能的实现方式中,由于第一邻接拓扑信息所包括的邻接类型和邻接标识,可以体现第二通信装置的隧道建立意图,而第二邻接拓扑信息所包括的邻接类型和邻接标识,可以体现所述第一通信装置的隧道建立意图。因此,当所述第一邻接拓扑信息和所述第二邻接拓扑信息包括相同的邻接类型和相同的邻接ID时,可以说明第二通信装置的隧道建立意图和第一通信装置的隧道建立意图相匹配。因此,在一个示例中,所述第一邻接拓扑信息与所述第一通信装置的第二邻接拓扑信息相匹配,可以是所述第一邻接拓扑信息和所述第二邻接拓扑信息包括相同的邻接类型和相同的邻接ID。相应的,在第一邻接拓扑信息和所述第二邻接拓扑信息包括相同的邻接类型和相同的邻接ID时,可以确定第二通信装置的隧道建立意图和第一通信装置的隧道建立意图相匹配,进一步地,第一通信装置可以创建第一通信装置和第二通信装置之间的第一隧道。

在一种可能的实现方式中,考虑到对于网络而言,对该网络进行拆分之后,网络中的节点之间的连接关系,可以包括:点到点、点到多点以及全互联。因此,在一个示例中,前述第一连接类型,可以包括点到点、点到多点以及全互联中的其中一个。

在一种可能的实现方式中,当前述第一邻接类型为点到多点、且第一邻接标识用于标识hub节点时,若所述第一通信装置为hub节点,其接收到第二通信装置发送的第一邻接拓扑信息之后,确定第一邻接类型为点到多点,第一邻接标识用于标识第一通信装置本身,则所述第一通信装置可以建立自身(hub)节点和第二通信装置(spoke)节点之间的隧道。若所述第一通信装置为spoke节点,其接收到第二通信装置发送的第一邻接拓扑信息之后,确定第一邻接类型为点到多点,第一邻接标识用于标识第二通信装置,则所述第一通信装置可以建立自身(spoke)节点和第二通信装置(hub)节点之间的隧道。若所述第一通信装置为spoke节点,其接收到第二通信装置发送的第一邻接拓扑信息之后,确定第一邻接类型为点到多点,第一邻接标识既不是用于标识第二通信装置,也不是用于标识第一通信装置。这种情况则说明第二通信装置和第一通信装置均为spoke节点,则第一通信装置无需建立第二通信装置和第一通信装置之间的隧道。

在一种可能的实现方式中,当前述第一邻接类型为点到多点时,则所述第一通信装置和第二通信装置不能均为spoke节点,在一个示例中,所述第一通信装置为所述hub节点,所述第二通信装置为所述spoke节点。在又一个示例中,所述第一通信装置为所述spoke节点,所述第二通信装置为所述hub节点。

在一种可能的实现方式中,所述第一通信装置除了可以接收第二通信装置发送的第一邻接拓扑信息之外,还可以接收其它通信装置发送的邻接拓扑信息,并确定是否要建立与其它通信装置之间的隧道。作为一个示例,所述第一通装置还可以接收第三通信装置发送的第三邻接拓扑信息;在所述第三邻接拓扑信息与所述第二邻接拓扑信息相匹配的情况下,创建所述第一通信装置和所述第三通信装置之间的第二隧道。

在一种可能的实现方式中,所述第一通信装置还可以向所述第二通信装置发送所述第二邻接拓扑信息,以便于第二通信装置在所述第一拓扑信息和所述第二拓扑信息相匹配的情况下,创建所述第一通信装置和所述第二通信装置之间的隧道。

在一种可能的实现方式中,所述向所述第二通信装置发送所述第二邻接拓扑信息,包括:向所述第二通信装置发送第二控制报文,所述第二控制报文包括所述第二邻接拓扑信息。

在一种可能的实现方式中,所述第二控制报文为第二BGP报文。

在一种可能的实现方式中,所述第二BGP报文路由用于通告第二BGP路由。

在一种可能的实现方式中,所述第二BGP路由为第二BGP EVPN路由。

在一种可能的实现方式中,前述第二邻接拓扑信息,可以是预先配置在所述第一通信装置上的,对于这种情况,所述第一通信装置可以获取预先配置在本地的所述第二邻接拓扑信息,并将该第二邻接拓扑信息发送给第二通信装置。

在一种可能的实现方式中,所述第二邻接拓扑信息,可以是控制器发送给所述第一通信装置的,第一通信装置接收所述控制器发送的所述第二邻接拓扑信息之后,可以保存所述第二邻接拓扑信息。对于这种情况,所述第一通信装置可以获取所保存的所述第二邻接拓扑信息,并将该第二邻接拓扑信息发送给第二通信装置。

第二方面,本申请实施例提供了一种信息发布方法,该方法可以应用于第二通信装置。在一个示例中,所述第二通信装置可以获取所述第二通信装置的第一邻接拓扑信息,并向第一通信装置发送所述第一邻接拓扑信息。该第一邻接拓扑信息,可以用于指示所述第二通信装置的隧道建立意图。相应的,在一个示例中,第一通信装置接收到所述第一邻接拓扑信息之后,可以匹配所述第一邻接拓扑信息所指示的隧道建立意图以及自身的隧道建立意图,当二者匹配时,所述第一通信装置可以创建第一通信装置和第二通信装置之间的第一隧道。对于第一通信装置而言,其本地可以仅存储用于指示自身的隧道建立意图的信息(即第二邻接拓扑信息),与传统技术需要在第一通信装置上配置隧道的两个端点的信息相比,对第一通信装置的配置更加简单。当需要互联的站点的数量较多时,利用本方案与传统技术相比,能够极大的减少对隧道端点进行配置的工作量,从而提升建立站点之间的隧道的效率。另外,对于众多具备互联需求的通信装置而言,其均可以采用本申请实施例提供的方案来建立隧道,当前述各个具备互联需求的通信装置均采用本方案建立隧道之后,这些隧道则可以构成一个大的互联网络,该互联网络可以支持各种网络拓扑。而传统技术采用控制器进行网络编排,只能编排特定拓扑结构的网络,而本方案可以实现灵活组网。

在一种可能的实现方式中,所述第一邻接拓扑信息,可以是预先配置在所述第二通信装置上的,对于这种情况,所述第二通信装置可以获取预先配置在本地的所述第一邻接拓扑信息,并将该第一邻接拓扑信息发送给第一通信装置。

在一种可能的实现方式中,所述第一邻接拓扑信息,可以是控制器发送给所述第二通信装置的,第二通信装置接收所述控制器发送的所述第一邻接拓扑信息之后,可以保存所述第一邻接拓扑信息。对于这种情况,所述第二通信装置可以获取所保存的所述第一邻接拓扑信息,并将该第一邻接拓扑信息发送给第一通信装置。

在一种可能的实现方式中,所述向所述第一通信装置发送所述第一邻接拓扑信息,包括:向所述第一通信装置发送第一控制报文,所述第一控制报文包括所述第一邻接拓扑信息。

在一种可能的实现方式中,所述第一控制报文为第一边界网关协议BGP报文。

在一种可能的实现方式中,所述第一BGP报文用于通告第一边界网关协议BGP路由。

在一种可能的实现方式中,所述第一BGP路由为第一BGP以太虚拟私有网EVPN路由。

在一种可能的实现方式中,所述方法还包括:接收第一通信装置发送的第二邻接拓扑信息。

在一种可能的实现方式中,接收第一通信装置发送的第二邻接拓扑信息,包括:接收第一通信装置发送的第二控制报文,所述第二控制报文包括所述第二邻接拓扑信息。

在一种可能的实现方式中,所述第二控制报文为第二BGP报文。

在一种可能的实现方式中,所述第二BGP报文路由用于通告第二BGP路由。

在一种可能的实现方式中,所述第二BGP路由为第二BGP EVPN路由。

在一种可能的实现方式中,所述方法还包括:在所述第一邻接拓扑信息与所述第二邻接拓扑信息相匹配的情况下,创建所述第一通信装置和所述第二通信装置之间的隧道。

在一种可能的实现方式中,所述第一邻接拓扑信息,包括:第一邻接类型和第一邻接标识ID。

在一种可能的实现方式中,所述第二邻接拓扑信息包括:所述第一邻接类型和所述第一邻接ID。

在一种可能的实现方式中,所述第一邻接拓扑信息与所述第一通信装置的第二邻接拓扑信息相匹配,包括:所述第一邻接拓扑信息和所述第二邻接拓扑信息包括相同的邻接类型和相同的邻接ID。

在一种可能的实现方式中,所述第一邻接类型包括以下任意一项:点到点、点到多点或者全互联。

在一种可能的实现方式中,所述第一邻接类型为点到点或者全互联,所述第一邻接ID指示所述第二通信装置在所述第二通信装置和对应邻接关系类型为所述第一邻接类型、且对应邻接ID为所述第一邻接ID的通信装置之间创建点到点隧道;或者,所述第一邻接类型为点到点时,所述第一邻接ID用于指示所述第二通信装置和其它通信装置之间的点到点连接;所述第一邻接类型为全互联时,所述第一邻接ID用于指示所述第二通信装置所在的全互联网络。

在一种可能的实现方式中,所述第一邻接类型为点到多点,所述第一邻接ID指示所述第二通信装置在分支spoke节点与中心hub节点之间创建点到点隧道。

在一种可能的实现方式中,所述第一通信装置为所述hub节点,所述第二通信装置为所述spoke节点,或者,所述第一通信装置为所述spoke节点,所述第二通信装置为所述hub节点。

在一种可能的实现方式中,所述第一邻接ID标识所述hub节点。

第三方面,本申请实施例提供了一种第一通信装置,所述第一通信装置包括收发单元和处理单元。所述收发单元用于执行上述第一方面以及第一方面各种可能的实现方式中由所述第一通信装置所执行的接收和/或发送相关的操作;所述处理单元用于执行上述第一方面以及第一方面各种可能的实现方式中由所述第一通信装置所执行接收和/或发送相关的操作之外的操作。在具体实现中,所述收发单元可以包括接收单元和/或发送单元,接收单元用于执行接收相关的操作,发送单元用于执行发送相关的操作。

在一个具体的示例中,所述第一通信装置可以包括接收单元和处理单元。

接收单元,用于接收第二通信装置发送的第一邻接拓扑信息;处理单元,用于在所述第一邻接拓扑信息与所述第一通信装置的第二邻接拓扑信息相匹配的情况下,创建所述第一通信装置和所述第二通信装置之间的第一隧道。

在一种可能的实现方式中,所述接收单元,用于:接收所述第二通信装置发送的第一控制报文,所述第一控制报文包括所述第一邻接拓扑信息。

在一种可能的实现方式中,所述第一控制报文为第一边界网关协议BGP报文。

在一种可能的实现方式中,所述第一BGP报文用于通告第一边界网关协议BGP路由。

在一种可能的实现方式中,所述第一BGP路由为第一BGP以太虚拟私有网EVPN路由。

在一种可能的实现方式中,所述第一邻接拓扑信息,包括:第一邻接类型和第一邻接标识ID。

在一种可能的实现方式中,所述第二邻接拓扑信息包括:所述第一邻接类型和所述第一邻接ID。

在一种可能的实现方式中,所述第一邻接拓扑信息与所述第一通信装置的第二邻接拓扑信息相匹配,包括:所述第一邻接拓扑信息和所述第二邻接拓扑信息包括相同的邻接类型和相同的邻接ID。

在一种可能的实现方式中,所述第一邻接类型包括以下任意一项:点到点、点到多点或者全互联。

在一种可能的实现方式中,所述第一邻接类型为点到点或者全互联,所述第一邻接ID指示所述第一通信装置在所述第一通信装置和对应邻接类型为所述第一邻接类型、且对应邻接ID为所述第一邻接ID的通信装置之间创建点到点隧道;或者,所述第一邻接类型为点到点时,所述第一邻接ID用于指示所述第一通信装置和其它通信装置之间的点到点连接;所述第一邻接类型为全互联时,所述第一邻接ID用于指示所述第一通信装置所在的全互联网络。

在一种可能的实现方式中,所述第一邻接类型为点到多点,所述第一邻接ID指示所述第一通信装置在分支spoke节点与中心hub节点之间创建点到点隧道。

在一种可能的实现方式中,所述第一通信装置为所述hub节点,所述第二通信装置为所述spoke节点,或者,所述第一通信装置为所述spoke节点,所述第二通信装置为所述hub节点。

在一种可能的实现方式中,所述第一邻接ID标识所述hub节点。

在一种可能的实现方式中,所述接收单元,还用于接收第三通信装置发送的第三邻接拓扑信息;所述处理单元,还用于在所述第三邻接拓扑信息与所述第二邻接拓扑信息相匹配的情况下,创建所述第一通信装置和所述第三通信装置之间的第二隧道。

在一种可能的实现方式中,所述装置还包括:发送单元,用于向所述第二通信装置发送所述第二邻接拓扑信息。

在一种可能的实现方式中,所述发送单元,用于:向所述第二通信装置发送第二控制报文,所述第二控制报文包括所述第二邻接拓扑信息。

在一种可能的实现方式中,所述第二控制报文为第二BGP报文。

在一种可能的实现方式中,所述第二BGP报文路由用于通告第二BGP路由。

在一种可能的实现方式中,所述第二BGP路由为第二BGP EVPN路由。

在一种可能的实现方式中,所述处理单元,还用于:在本地预先配置所述第二邻接拓扑信息。

在一种可能的实现方式中,所述接收单元,还用于:接收控制器发送的所述第二邻接拓扑信息。

第四方面,本申请实施例提供了一种第二通信装置,所述第二通信装置包括收发单元和处理单元。所述收发单元用于执行上述第二方面以及第二方面各种可能的实现方式中由所述第二通信装置所执行的接收和/或发送相关的操作;所述处理单元用于执行上述第二方面以及第二方面各种可能的实现方式中由所述第二通信装置所执行接收和/或发送相关的操作之外的操作。在具体实现中,所述收发单元可以包括接收单元和/或发送单元,接收单元用于执行接收相关的操作,发送单元用于执行发送相关的操作。

在一个具体的示例中,所述第二通信装置可以包括处理单元和发送单元。

处理单元,用于获取所述第二通信装置的第一邻接拓扑信息;发送单元,用于向第一通信装置发送所述第一邻接拓扑信息。

在一种可能的实现方式中,所述处理单元,用于:获取预先配置在所述第二通信装置本地的所述第一邻接拓扑信息。

在一种可能的实现方式中,所述处理单元,用于:接收控制器发送的所述第一邻接拓扑信息。

在一种可能的实现方式中,所述发送单元,用于:向所述第一通信装置发送第一控制报文,所述第一控制报文包括所述第一邻接拓扑信息。

在一种可能的实现方式中,所述第一控制报文为第一边界网关协议BGP报文。

在一种可能的实现方式中,所述第一BGP报文用于通告第一边界网关协议BGP路由。

在一种可能的实现方式中,所述第一BGP路由为第一BGP以太虚拟私有网EVPN路由。

在一种可能的实现方式中,所述装置还包括:接收单元,用于接收第一通信装置发送的第二邻接拓扑信息。

在一种可能的实现方式中,所述接收单元,用于:接收第一通信装置发送的第二控制报文,所述第二控制报文包括所述第二邻接拓扑信息。

在一种可能的实现方式中,所述第二控制报文为第二BGP报文。

在一种可能的实现方式中,所述第二BGP报文路由用于通告第二BGP路由。

在一种可能的实现方式中,所述第二BGP路由为第二BGP EVPN路由。

在一种可能的实现方式中,所述处理单元,还用于:在所述第一邻接拓扑信息与所述第二邻接拓扑信息相匹配的情况下,创建所述第一通信装置和所述第二通信装置之间的隧道。

在一种可能的实现方式中,所述第一邻接拓扑信息,包括:第一邻接类型和第一邻接标识ID。

在一种可能的实现方式中,所述第二邻接拓扑信息包括:所述第一邻接类型和所述第一邻接ID。

在一种可能的实现方式中,所述第一邻接拓扑信息与所述第一通信装置的第二邻接拓扑信息相匹配,包括:所述第一邻接拓扑信息和所述第二邻接拓扑信息包括相同的邻接类型和相同的邻接ID。

在一种可能的实现方式中,所述第一邻接类型包括以下任意一项:点到点、点到多点或者全互联。

在一种可能的实现方式中,所述第一邻接类型为点到点或者全互联,所述第一邻接ID指示所述第二通信装置在所述第二通信装置和对应邻接关系类型为所述第一邻接类型、且对应邻接ID为所述第一邻接ID的通信装置之间创建点到点隧道;或者,所述第一邻接类型为点到点时,所述第一邻接ID用于指示所述第二通信装置和其它通信装置之间的点到点连接;所述第一邻接类型为全互联时,所述第一邻接ID用于指示所述第二通信装置所在的全互联网络。

在一种可能的实现方式中,所述第一邻接类型为点到多点,所述第一邻接ID指示所述第二通信装置在分支spoke节点与中心hub节点之间创建点到点隧道。

在一种可能的实现方式中,所述第一通信装置为所述hub节点,所述第二通信装置为所述spoke节点,或者,所述第一通信装置为所述spoke节点,所述第二通信装置为所述hub节点。

在一种可能的实现方式中,所述第一邻接ID标识所述hub节点。

第五方面,本申请提供了一种通信装置,所述通信装置包括存储器和处理器;所述存储器,用于存储程序代码;所述处理器,用于运行所述程序代码中的指令,使得所述通信装置执行以上第一方面以及第一方面任意一项所述的方法,或者,使得所述通信装置执行以上第二方面以及第二方面任意一项所述的方法。

第六方面,本申请提供了一种通信装置,所述通信装置包括通信接口和处理器,通过所述通信接口和所述处理器,使得所述通信装置执行前述任一方面所述的方法以及任一方面所述的方法的任一实现方式的部分或全部操作。一种具体的实现方式中,所述通信接口用于执行以上第一方面以及第一方面任意一项所述的通信装置执行的收发操作,所述处理器用于执行以上第一方面以及第一方面任意一项所述的通信装置执行的除收发操作之外的其它操作;或者,所述通信接口用于执行以上第二方面以及第二方面任意一项所述的通信装置执行的收发操作,所述处理器用于执行以上第二方面以及第二方面任意一项所述的通信装置执行的除收发操作之外的其它操作。

第七方面,本申请实施例提供了一种计算机可读存储介质,包括指令或计算机程序,当其在处理器上运行时,执行以上第一方面任意一项所述的方法,或者执行以上第二方面任意一项所述的方法。

第八方面,本申请实施例提供了一种计算机程序产品,包括计算机程序产品,当其在处理器上运行时,执行以上第一方面以及第一方面任意一项所述的方法,或者执行以上第二方面以及第二方面任意一项所述的方法。

第九方面,本申请实施例提供了一种通信系统,所述通信系统包括:执行以上第一方面以及以上第一方面任意一项所述的方法的第一通信装置以及执行以上第二方面以及以上第二方面任意一项所述的方法的第二通信装置。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1a为本申请实施例提供的一种示例性应用场景示意图;

图1b为本申请实施例提供的又一种示例性应用场景示意图;

图2为本申请实施例提供的一种隧道建立方法的信令交互图;

图3a为本申请实施例提供的一种组网意图示意图;

图3b为本申请实施例提供的一种网络结构示意图;

图3c为本申请实施例提供的又一个组网意图示意图;

图3d为本申请实施例提供的又一种网络结构示意图;

图4为本申请实施例提供的一种隧道创建方法的流程示意图;

图5为本申请实施例提供的一种信息发布方法的流程示意图;

图6为本申请实施例提供的一种通信装置的结构示意图;

图7为本申请实施例提供的一种通信装置的结构示意图;

图8为本申请实施例提供的一种通信装置的结构示意图;

图9为本申请实施例提供的一种通信装置的结构示意图。

具体实施方式

本申请实施例提供了一种隧道创建方法、信息发布方法及装置,能够高效的实现站点之间的互联。

为方便理解,首先对本申请实施例可能的应用场景进行介绍。

参见图1a,该图为本申请实施例提供的一种示例性应用场景示意图。

在图1a所示的场景中:

区域2、区域1与城市1三个站点中、两两之间采用点到点专线进行对接。

除区域2和区域1两个站点外,其它所有站点均通过互联网(internet)进行互联,在利用internet进行互联的站点中:城市3、城市2和城市13个站点采用大带宽专线进行互联,其他站点均采用小带宽广域线路进行互联。

参见图1b,该图为本申请实施例提供的又一种示例性应用场景示意图。

在图1b所示的场景中:

对于某一多地办公的公司而言,其中在三地存在3个数据中心,分别为DC1、DC2和DC3,并包括部署在不同地点的3个财务部和3个销售部,图1b所示的DC1、DC2、DC3、以及3个财务部和3个销售部这9个站点均通过internet进行连接。

在一个示例中,可以依次对各个站点进行配置,从而实现站点间的互联需求。具体而言,对于某一隧道,对该隧道的任一端对应的站点进行配置时,需要配置该隧道的两个端分别对应的站点的信息。例如,对于站点“城市1”和站点“区域2”之间的隧道,对站点“城市1”进行配置时,需要配置站点“城市1”对应的信息以及站点“区域2”对应的信息。对于这种方式,对站点的配置较为复杂,当需要被配置的站点数量较多时,配置工作量大,效率较低。

在又一个示例中,可以采用控制器编排的方式,从而实现站点间的互联需求。作为一个示例,可以对图1a或者图1b所示的互联网络进行建模,将该网络抽象为几种常见的网络拓扑,然后用户在控制器上指定每个站点归属的拓扑类型以及在拓扑中的角色,控制器根据各个站点归属的拓扑类型和在拓扑中的角色,自动编排转换成各个站点的隧道配置。其中:

常见的网络拓扑可以包括:中心(hub)分支(spoke)拓扑、全互联(full mesh)拓扑、分层拓扑等等。关于hub spoke拓扑,需要说明的是,spoke节点均与spoke节点进行交互,spoke节点之间不进行数据交互;关于full mesh拓扑,需要说明的是,full mesh拓扑中任意两个站点之间均可以进行数据交互。

但是,在实际应用中存在需要灵活组网的场景,而采用控制器编排的方式,其只能编排特定拓扑结构的网络,不能满足灵活组网需求。

鉴于此,本申请实施例提供了一种隧道创建方法、信息发布方法及装置,能够高效的实现站点之间的互联,并且,可以满足灵活组网的需求。

需要说明的是,图1a和图1b只是本方案可以适用的其中两个场景,本申请实施例提供的方案所适用的场景不限于图1a和图1b所示的场景。

本申请实施例中提及的站点,可以对应一个网络区域,例如可以对应园区、DC或者分支。站点之间可以通过站点的客户终端设备(customer-premises equipment,CPE)进行互联。

接下来,结合图2介绍本申请实施例提供的隧道创建方法。图2为本申请实施例提供的一种隧道创建方法的信令交互图。

在介绍图2所示的方法100之前,需要说明的是:

本申请实施例中提及的通信装置(例如下文提及的通信装置1、通信装置2等等),可以是交换机、路由器等网络设备,也可以是网络设备上的一部分组件,例如是网络设备上的单板,线卡,还可以是网络设备上的一个功能模块,还可以是用于实现本申请方法的芯片,本申请实施例不做具体限定。通信装置之间例如可以但不限于通过以太网线或光缆直接连接。

在一个示例中,所述通信装置例如可以对应站点,例如对应站点的CPE,其中,通信装置对应站点的CPE指的是:通信装置可以是CPE本身,也可以是CPE上的一部分组件。

方法100中的通信装置1,可以对应图1a所示的任意一个站点的CPE,相应的,通信装置2可以对应图1a所示的任意一个与通信装置1具备互联需求的其它站点的CPE。

方法100中的通信装置1,也可以对应图1b所示的任意一个站点的CPE,相应的,通信装置2可以对应图1b所示的任意一个与通信装置1具备互联需求的其它站点的CPE。

另外,本申请实施例中提及的隧道,可以被称为overlay隧道,overlay隧道可以是在服务提供商提供的隧道基础上创建的隧道,服务提供商提供的隧道可以与物理链路对应,而overlay隧道不感知物理链路。overlay隧道包括但不限于虚拟扩展局域网(virtualextensible local area network,VXLAN)隧道、通用路由封装(generic routingencapsulation,GRE)隧道以及基于互联网协议安全(Internet Protocol Security,IPSec)的GRE隧道,其中,基于IPSec的GRE隧道,也可以被称为GRE over IPsec隧道。

图2所示的方法100,例如可以包括如下S101-S104。

S101:通信装置1获取自身的邻接拓扑信息1。

在本申请实施例中,所述邻接拓扑信息1可以用于指示通信装置1的隧道建立意图。其中,隧道建立意图,可以理解成建立隧道的意图。通信装置1的隧道建立意图,可以用于指示通信装置1与其它通信装置之间建立隧道的意图。

在一个示例中,所述邻接拓扑信息1,可以预先配置在所述通信装置1本地。对于这种情况,所述通信装置1可以获取预先配置在本地的所述邻接拓扑信息1。

在又一个示例中,所述邻接拓扑信息1可以是控制器下发给所述通信装置1的,对于这种情况,所述通信装置1可以接收所述控制器发送的所述邻接拓扑信息1。

在一个示例中,所述邻接拓扑信息1,可以包括邻接类型1和邻接标识1,其中,邻接类型1可以用于指示通信装置1与其它通信装置之间的连接类型,邻接标识1用于指示通信装置1执行特定的隧道创建行为。关于所述邻接标识1所指示的隧道创建行为,需要说明的是:

作为一个示例,当所述邻接类型1为点到点或者全互联时,邻接拓扑信息1中的邻接标识1用于指示通信装置1在通信装置1和对应邻接类型为所述邻接类型1、且对应邻接ID为所述邻接标识1的通信装置之间建立点到点隧道。例如,当所述邻接类型1为点到点时,则所述邻接拓扑信息2中的邻接标识1用于指示通信装置1在通信装置1和对应邻接类型为点到点、且对应邻接ID为所述邻接标识1的通信装置之间建立点到点隧道;又如,当所述邻接类型1为全互联时,则所述邻接拓扑信息1中的邻接标识1用于指示通信装置1在通信装置1和对应邻接类型为全互联、且对应邻接ID为所述邻接标识1的通信装置之间建立点到点隧道。

作为又一个示例,当所述邻接类型1为点到多点时,邻接标识1用于指示通信装置1在spoke节点和hub节点之间建立点到点隧道。对于这种情况,所述通信装置1可以是hub节点,也可以是spoke节点,本申请实施例不做具体限定。

在又一个示例中,邻接类型1可以用于指示通信装置1与其它通信装置之间的连接类型,邻接标识1的含义,根据所述邻接类型1所指示的连接类型确定。作为一个示例,当所述邻接类型1为点到点时,所述邻接标识1用于指示通信装置1和其它通信装置之间的点到点连接。作为又一个示例,当所述邻接类型1为全互联时,所述邻接标识1用于指示通信装置1所在的全互联网络。作为另一个示例,当所述邻接类型1为点到多点时,所述邻接标识1用于标识hub节点。

在本申请实施例中,考虑到对于网络而言,对该网络进行拆分之后,网络中的节点之间的连接关系,可以包括:点到点、点到多点以及全互联。因此,在一个示例中,可以对节点之间的连接类型进行抽象建模,将节点之间的连接类型抽象为点到点、点到多点以及全互联。换言之,前述连接类型1,可以包括点到点、点到多点以及全互联中的其中一个。

S102:通信装置1将所述邻接拓扑信息1发送给通信装置2。

S103:通信装置2接收通信装置1发送的所述邻接拓扑信息1。

通信装置1获取邻接拓扑信息1之后,可以将所述邻接拓扑信息1发送给通信装置2。相应的,通信装置2可以接收通信装置1发送的所述邻接拓扑信息1。在一个示例中,通信装置1可以直接将所述邻接拓扑信息1发送给通信装置2,通信装置1也可以通过其它设备将所述邻接拓扑信息1发送给通信装置2,本申请实施例不做具体限定。例如,在一个示例中,所述通信装置1可以通过路由反射器(route reflector,RR)将所述邻接拓扑信息1发送给通信装置2。

在一个示例中,所述通信装置1可以将所述邻接拓扑信息1携带在控制报文1中发送给通信装置2。本申请实施例不具体限定所述控制报文1,例如,可以重新定义一种新的控制报文,所述邻接拓扑信息1携带在该新的控制报文中发送给通信装置2。又如,可以对已有的控制报文进行扩展,扩展新的字段(例如TLV)以携带所述邻接拓扑信息1。再如,可以利用已有的控制报文中的预留字段或者尚未被使用的其它字段来携带所述邻接拓扑信息1。

在一个示例中,所述控制报文1可以是BGP报文1。对于这种情况,在一个示例中,可以对BGP报文进行扩展,扩展一个新的扩展团体属性以携带所述邻接拓扑信息1。采用这种方式,通信装置1可以利用该BGP报文1将邻接拓扑信息1发送给通信装置2。

在一个示例中,所述BGP报文1可以用于通告BGP路由1,换言之,所述BGP报文1中可以携带BGP路由,对于这种情况,所述通信装置1通过向通信装置2发送该BGP报文1,既向通信装置2通告了BGP路由,又将所述邻接拓扑信息1传递给通信装置2。本申请实施例不具体限定所述BGP路由1,在一个示例中,考虑到通信装置1和通信装置2均可以配置EVPN业务,因此,所述BGP路由1可以是BGP EVPN路由1。

S104:通信装置2在邻接拓扑信息1和自身的邻接拓扑信息2相匹配的情况下,创建通信装置1和通信装置2之间的隧道1。通信装置2接收到通信装置1发送的邻接拓扑信息之后,可以将接收到的邻接拓扑信息与自身的邻接拓扑信息2相匹配,从而确定通信装置1的隧道建立意图与通信装置2自身的隧道建立意图是否匹配。其中,所述邻接拓扑信息2用于指示通信装置2的隧道建立意图。若通信装置1的隧道建立意图与通信装置2自身的隧道建立意图匹配,则通信装置2可以创建通信装置1和通信装置2之间的隧道1。

关于通信装置2自身的邻接拓扑信息2,其与通信装置1的邻接拓扑信息1类似,通信装置2的邻接拓扑信息,可以预先配置在所述通信装置2本地,也可以是控制器发送给通信装置2的。在一个示例中,通信装置2可以在本地预先配置所述邻接拓扑信息2,或者,通信装置2可以接收控制器发送的所述邻接拓扑信息。

在本申请实施例中,当所述邻接拓扑信息1和所述邻接拓扑信息2相匹配时,可以确定所述通信装置1的隧道建立意图与通信装置2的隧道建立意图相匹配。

如前文,在一个示例中,邻接拓扑信息1中的邻接类型1,可以用于指示通信装置1与其它通信装置之间的连接类型,而邻接拓扑信息1中的邻接标识1,可以用于指示通信装置1执行特定的隧道创建行为,因此,当邻接拓扑信息1和所述邻接拓扑信息2包括相同的邻接类型和相同的邻接ID时,表示通信装置1与其它通信装置的连接类型、以及通信装置2与其它通信装置的连接类型匹配、且通信装置1和通信装置2所执行的隧道创建行为也互相匹配。对于这种情况,可以确定通信装置1和通信装置2的隧道建立意图相匹配。在又一个示例中,当所述邻接类型1为点到点时,所述邻接标识1用于指示通信装置1和其它通信装置之间的点到点连接。对于这种情况,当邻接拓扑信息1和所述邻接拓扑信息2包括相同的邻接类型和相同的邻接ID时,表示该邻接ID 1用于指示通信装置1和通信装置2之间的点到点连接,此时,可以确定通信装置1和通信装置2的隧道建立意图相匹配。在又一个示例中,当所述邻接类型1为全互联时,所述邻接标识1用于指示所述通信装置1所在的全互联网络。对于这种情况,当邻接拓扑信息1和所述邻接拓扑信息2包括相同的邻接类型和相同的邻接ID时,表示该通信装置1和通信装置2属于同一全互联网络,因此,可以确定通信装置1和通信装置2的隧道建立意图相匹配。在又一个示例中,作为另一个示例,当所述邻接类型为点到多点时,所述邻接标识用于标识hub节点。对于这种情况,当邻接拓扑信息1和所述邻接拓扑信息2包括相同的邻接类型和相同的邻接ID时,表示通信装置1和通信装置2为同一点到多点网络中的节点,因此,通信装置1和通信装置2均可以建立spoke节点和hub节点之间的隧道。因此,在一个示例中,述邻接拓扑信息1和所述邻接拓扑信息2相匹配,可以是所述邻接拓扑信息1和所述邻接拓扑信息2包括相同的邻接类型和相同的邻接ID。

在一个示例中,与所述邻接拓扑信息1相同,所述邻接拓扑信息2也可以包括邻接类型1和邻接标识1。其中:邻接拓扑信息2中的邻接类型1,可以用于指示通信装置2与其它通信装置的连接类型,邻接拓扑信息2中的邻接标识1,可以用于指示通信装置2执行特定的隧道创建行为。

在一个示例中,当所述邻接类型1为点到点或者全互联时,邻接拓扑信息2中的邻接标识1用于指示通信装置2在通信装置2和对应邻接类型为所述邻接类型1、且对应邻接ID为所述邻接标识1的通信装置之间建立点到点隧道。例如,当所述邻接类型1为点到点时,则所述邻接拓扑信息2中的邻接标识1用于指示通信装置2在通信装置2和对应邻接类型为点到点、且对应邻接ID为所述邻接标识1的通信装置之间建立点到点隧道;又如,当所述邻接类型1为全互联时,则所述邻接拓扑信息2中的邻接标识1用于指示通信装置2在通信装置2和对应邻接类型为全互联、且对应邻接ID为所述邻接标识1的通信装置之间建立点到点隧道。

在另一个示例中,当所述邻接类型1为点到多点时,邻接拓扑信息2中的邻接标识1用于指示通信装置1在spoke节点和hub节点之间建立点到点隧道。对于这种情况,所述通信装置1可以是hub节点,也可以是spoke节点,本申请实施例不做具体限定。在一个示例中,所述通信装置1为hub节点,所述通信装置2为spoke节点;在又一个示例中,所述通信装置1为spoke节点,所述通信装置2为hub节点。在一个示例中,当前述邻接类型1为点到多点时,所述邻接标识1可以用于标识hub节点。对于这种情况,在邻接拓扑信息1和邻接拓扑信息2均包括邻接类型1和邻接标识1的情况下:

若所述通信装置2为hub节点,其接收到通信装置1发送的邻接拓扑信息1之后,确定邻接类型1为点到多点,邻接标识1用于标识通信装置2本身,则所述通信装置2可以建立自身(hub)节点和通信装置1(spoke)节点之间的隧道1。

若所述通信装置2为spoke节点,其接收到通信装置1发送的邻接拓扑信息1之后,确定邻接类型1为点到多点,邻接标识1用于标识通信装置1,则所述通信装置2可以建立自身(spoke)节点和通信装置1(hub)节点之间的隧道1。

若所述通信装置2为spoke节点,其接收到通信装置1发送的邻接拓扑信息1之后,确定邻接类型1为点到多点,邻接标识1既不是用于标识通信装置1,也不是用于标识通信装置2。这种情况则说明通信装置1和通信装置2均为spoke节点,则通信装置2无需建立通信装置1和通信装置2之间的隧道。

在又一个示例中,邻接拓扑信息2中的邻接类型1可以用于指示通信装置2与其它通信装置之间的连接类型,邻接拓扑信息2中的邻接标识1的含义,根据所述邻接拓扑信息2中的邻接类型1所指示的连接类型确定。作为一个示例,当所述邻接拓扑信息2中的邻接类型1为点到点时,所述邻接拓扑信息2中的邻接标识1用于指示通信装置2和其它通信装置之间的点到点连接。作为又一个示例,当所述邻接拓扑信息2中的邻接类型1为全互联时,所述邻接拓扑信息2中的邻接标识1用于指示通信装置2所在的全互联网络。作为另一个示例,当所述邻接拓扑信息2中的邻接类型1为点到多点时,所述邻接拓扑信息2中的邻接标识1用于标识hub节点。

在一个示例中,通信装置2中可以存储指示信息,该指示信息用于指示通信装置2在所述邻接拓扑信息1和自身的邻接拓扑信息2相匹配的情况下,创建通信装置1和通信装置2之间的隧道1。此处提及的指示信息,可以是预先配置在所述通信装置2上的,也可以是控制器下发给所述通信装置2的,本申请实施例不做具体限定。

在又一个示例中,若所述邻接拓扑信息2中的邻接标识1能够指示通信装置2执行特定的隧道创建行为,则所述通信装置2可以基于所述邻接标识1,在所述邻接拓扑信息1和自身的邻接拓扑信息2相匹配的情况下,创建通信装置1和通信装置2之间的隧道1。

在本申请实施例中,通信装置2创建所述通信装置2和通信装置1之间的隧道1,例如可以是通信装置2在本地保存隧道1的相关信息,该隧道1的相关信息包括所述隧道1的对端(即通信装置1)的相关信息和隧道1的状态,通信装置1的相关信息包括但不限于所述通信装置1的互联网协议(Internet Protocol,IP)。其中,所述隧道1的状态,例如可以为活跃或者非活跃。在一个示例中,若通信装置2接收到通信装置1发送的握手消息,则通信装置2可以确定所述隧道1的状态为活跃。在一个示例中,通信装置2在确定邻接拓扑信息1和邻接拓扑信息2相匹配之后,可以向通信装置1发送握手消息1,相应的,通信装置1接收到通信装置2发送的握手消息之后,可以向所述通信装置2反馈握手消息2,通信装置2接收到握手消息2之后,可以确定隧道1的状态为活跃。此处提及的握手消息,例如可以是hello报文。

在一个示例中,通信装置2除了可以接收通信装置1发送的邻接拓扑信息1之外,还可以接收其它通信装置发送的邻接拓扑信息。作为一个示例,所述通信装置2可以接收通信装置3发送的邻接拓扑信息3。关于通信装置3向通信装置2发送所述邻接拓扑信息3的实现,与通信装置1向通信装置2发送邻接拓扑信息1的实现方式类似,此处不再重复描述。通信装置2接收到邻接拓扑信息3之后,可以比对所述邻接拓扑信息3和本地的邻接拓扑信息,若确定邻接拓扑信息3和本地的邻接拓扑信息(例如邻接拓扑信息2或者其它邻接拓扑信息),则通信装置2可以创建通信装置2和通信装置3之间的隧道2。

关于通信装置2创建隧道2的具体实现,可以参考上文对于通信装置2创建隧道1的具体实现部分,此处不再重复描述。

另外,通信装置2除了接收其它通信装置(例如上述通信装置1和通信装置3)发送的邻接拓扑信息之外,通信装置2可以将自身的邻接拓扑信息2发送给其它通信装置。在一个示例中,所述通信装置2可以将所述邻接拓扑信息2发送给通信装置1。

通信装置2向通信装置1发送邻接拓扑信息2的方式,与通信装置1向通信装置2发送邻接拓扑信息1的方式是类似的。

在一个示例中,通信装置2可以向通信装置1发送控制报文2,所述控制报文2中携带所述邻接拓扑信息2。本申请实施例不具体限定所述控制报文2,例如,可以重新定义一种新的控制报文,该所述邻接拓扑信息2携带在该新的控制报文中发送给通信装置1。又如,可以对已有的控制报文进行扩展,扩展新的字段以携带所述邻接拓扑信息2。再如,可以利用已有的控制报文中的预留字段或者尚未被使用的其它字段来携带所述邻接拓扑信息2。

在一个示例中,所述控制报文2可以是BGP报文2。对于这种情况,在一个示例中,可以对BGP报文进行扩展,扩展一个新的扩展团体属性以携带所述邻接拓扑信息2。采用这种方式,通信装置2可以利用该BGP报文2将邻接拓扑信息2发送给通信装置1。

在一个示例中,所述BGP报文2可以用于通告BGP路由2,换言之,所述BGP报文2中可以携带BGP路由,对于这种情况,所述通信装置2通过向通信装置1发送该BGP报文2,既向通信装置1通告了BGP路由,又将所述邻接拓扑信息传递给通信装置1。本申请实施例不具体限定所述BGP路由2,在一个示例中,考虑到通信装置1和通信装置2均可以配置EVPN业务,因此,所述BGP路由2可以是BGP EVPN路由2。

相应的,通信装置1接收到所述邻接拓扑信息2之后,可以将邻接拓扑信息2与本地的邻接拓扑相匹配,若所述通信装置1确定邻接拓扑信息2与自身的邻接拓扑信息1相匹配,则通信装置1可以创建通信装置1和通信装置2之间的隧道1。

在本申请实施例中,通信装置1创建所述通信装置2和通信装置1之间的隧道1,例如可以是通信装置1在本地保存隧道1的相关信息,该隧道1的相关信息包括但不限于所述隧道1的对端(即通信装置2)的相关信息以及隧道1的状态,通信装置2的相关信息包括但不限于所述通信装置2的IP地址。其中,所述隧道1的状态,例如可以为活跃或者非活跃。在一个示例中,若通信装置1接收到通信装置2发送的握手消息,则通信装置1可以确定所述隧道1的状态为活跃。

由此可见,利用本方案,通信装置2可以基于自身的隧道建立意图和通信装置1的隧道建立意图,确定需要创建通信装置1和通信装置2之间的隧道,并进一步创建通信装置1和通信装置2之间的隧道1。对于通信装置2而言,其本地可以仅存储自身的邻接拓扑信息2,与传统技术需要在通信装置2上配置隧道的两个端点的信息相比,对通信装置2的配置更加简单。当需要互联的站点的数量较多时,利用本方案与传统技术相比,能够极大的减少对隧道端点进行配置的工作量,从而提升建立站点之间的隧道的效率。另外,对于众多具备互联需求的通信装置而言,其均可以采用本申请实施例提供的方案来建立隧道,当前述各个具备互联需求的通信装置均采用本方案建立隧道之后,这些隧道则可以构成一个大的互联网络,该互联网络可以支持各种网络拓扑。而传统技术采用控制器进行网络编排,只能编排特定拓扑结构的网络,而本方案可以实现灵活组网。

接下来,结合图1a和图1b所示的场景,举例介绍本申请实施例提供的一种技术方案。

在图1a所示的场景中:

组网意图可以如图3a所示,图3a为本申请实施例提供的一种组网意图示意图;

(1)城市1、城市2、城市3构成full-mesh网络1;

(2)城市2城市1区域1、区域2和城市1三者两两之间建立点到点专线;

(3)区域3、区域4和城市2构成full-mesh网络2;

(4)区域5、区域6和城市3构成full-mesh网络3。

在本申请实施例中,邻接类型“点到点”的取值为1,邻接类型“全互联”的取值为3。根据上述组网意图:

使用邻接标识1标识full-mesh网络1;

使用邻接标识2标识full-mesh网络2;

使用邻接标识3标识full-mesh网络3;

使用邻接标识100标识城市1和区域2之间的点到点连接;

使用邻接标识101标识城市1和区域1之间的点到点连接;

使用邻接标识102标识区域1和区域2之间的点到点连接。

因此:城市3城市1可以确定各个站点的邻接拓扑意图如下表1所示:

表1

上表中的1行指示一个邻接拓扑信息,例如,第1行指示城市1对应的站点对应的一个邻接拓扑信息、第2行指示城市1对应的站点对应的另一邻接拓扑信息、第3行指示城市1对应的站点对应的又一个邻接拓扑信息。

各个站点可以分别将自身的邻接拓扑信息通过控制报文发送给其它站点。因此,各个站点均可以获取其它站点的邻接拓扑信息和自身的邻接拓扑信息。

以站点城市1对应的站点为例,城市1对应的站点比对自身的邻接拓扑信息和其它站点的邻接拓扑信息。

由于第1行的邻接拓扑信息与第8行的邻接拓扑信息匹配,因此,城市1对应的站点可以确定创建城市1对应的站点和城市2对应的站点之间的隧道;

由于第1行的邻接拓扑信息与第12行的邻接拓扑信息匹配,因此,城市1对应的站点可以创建城市1对应的站点和城市3对应的站点之间的隧道。

由于第2行的邻接拓扑信息与第4行的邻接拓扑信息匹配,因此,城市1对应的站点可以创建城市1对应的站点和区域2对应的站点之间的隧道。

由于第3行的邻接拓扑信息与第6行的邻接拓扑信息匹配,因此,城市1对应的站点可以创建城市1对应的站点和区域1对应的站点之间的隧道。

依次类推,各个站点之间的隧道建立之后,即可获得图3b所示的互联网络。图3b为本申请实施例提供的一种网络结构示意图,在图3b中,一条虚线代表一条隧道。

在一个示例中,以上方法实施例中的通信装置1和通信装置2,可以对应图1a所示的任意两个不同的站点。例如,通信装置1对应城市1对应的站点,通信装置2对应区域1对应的站点,又如,通信装置1对应城市1对应的站点,通信装置2对应的城市2对应的站点,等等,此处不一一列举说明。

在图1b所示的场景中:

组网意图可以如图3c所示,图3c为本申请实施例提供的又一个组网意图示意图。如图3c所示:

(1)3个DC之间形成full-mesh网络1;

(2)3个财务部形成full-mesh网络2;

(3)3个销售部形成full-mesh网络3;

另外,图1b所示的场景还包括图3c未示出的如下组网意图:

(4)DC1和3个财务部、3个销售部形成点到多点网络1,其中,DC1为hub节点,3个财务部和3个销售部为6个spoke节点;

(5)DC2和3个财务部、3个销售部形成点到多点网络2,其中,DC2为hub节点,3个财务部和3个销售部为6个spoke节点;

(6)DC3和3个财务部、3个销售部形成点到多点网络3,其中,DC3为hub节点,3个财务部和3个销售部为6个spoke节点。

在本申请实施例中,邻接类型“点到多点”的取值为2,邻接类型“全互联”的取值为3。根据上述组网意图:

使用邻接标识1标识full-mesh网络1;

使用邻接标识2标识full-mesh网络2;

使用邻接标识3标识full-mesh网络3;

对于点到多点网络而言中的节点而言,其邻接标识为对应的hub节点的标识,例如,对于点到多点网络1中的节点而言,其邻接标识为DC1 ID,对于点到多点网络2中的节点而言,其邻接标识为DC2 ID,对于多点网络3中的节点而言,其邻接标识为DC3 ID。其中,DC1ID用于标识DC1,本申请实施例不具体限定所述DC1 ID。

基于此,可以确定各个站点的邻接拓扑意图如下表2所示:

表2

上表2中的1行指示一个邻接拓扑信息,例如,第1行指示DC1对应的一个邻接拓扑信息,第2行指示DC1对应的另一邻接拓扑信息。

各个站点可以分别将自身的邻接拓扑信息通过控制报文发送给其它站点。因此,各个站点均可以获取其它站点的邻接拓扑信息和自身的邻接拓扑信息。

以站点DC1为例,站点DC1比对自身的邻接拓扑信息和其它站点的邻接拓扑信息。

由于第1行的邻接拓扑信息与第7行的邻接拓扑信息、第11行的邻接拓扑信息、第15行的邻接拓扑信息、第19行的邻接拓扑信息、第23行的邻接拓扑信息以及第27行的邻接拓扑信息均匹配,因此,站点DC1作为hub站点可以创建站点DC1和财务部1之间的隧道、站点DC1和财务部2之间的隧道、站点DC1和财务部2之间的隧道、站点DC1和销售部1之间的隧道、站点DC1和销售部2之间的隧道以及站点DC1和销售部3之间的隧道。

由于第2行的邻接拓扑信息与第4行的邻接拓扑信息、第6行的邻接拓扑信均匹配,站点DC1可以创建站点DC1和DC2之间的隧道、以及站点DC1和DC3之间的隧道。

依次类推,各个站点之间的隧道建立之后,即可获得图3d所示的互联网络,图3d为本申请实施例提供的又一种网络结构示意图,在图3d中,一条虚线代表一条隧道。

在一个示例中,以上方法实施例中的通信装置1和通信装置2,可以对应图1b所示的任意两个不同的站点。例如,通信装置1对应DC1对应的站点,通信装置2对应DC2对应的站点,又如,通信装置1对应DC1对应的站点,通信装置2对应的财务部1对应的站点,等等,此处不一一列举说明。

需要说明的是,以上表1和表2,用于对各站点的邻接类型和邻接标识进行示意性说明,其并不构成对本申请实施例的限定。

本申请实施例还提供了一种隧道创建方法,参见图4,该图为本申请实施例提供的一种隧道创建方法的流程示意图。图4所示的隧道创建方法200,可以由第一通信装置执行。

所述隧道创建方法200可以应用于以上实施例提及的方法100,相应的,所述第一通信装置可以对应于方法100中的通信装置2。

所述方法200例如可以包括如下S201-S202。

S201:接收第二通信装置发送的第一邻接拓扑信息。

S202:在所述第一邻接拓扑信息与所述第一通信装置的第二邻接拓扑信息相匹配的情况下,创建所述第一通信装置和所述第二通信装置之间的第一隧道。

方法200中的第二通信装置,可以对应方法100中的通信装置1;方法200中的第一邻接拓扑信息,可以对应方法100中的邻接拓扑信息1;方法200中的第二邻接拓扑信息,可以对应方法100中的邻接拓扑信息2;方法200中的第一隧道,可以对应方法100中的隧道1。

在一种可能的实现方式中,所述接收第二通信装置发送的第一邻接拓扑信息,包括:接收所述第二通信装置发送的第一控制报文,所述第一控制报文包括所述第一邻接拓扑信息。

方法200中的第一控制报文,可以对应方法100中的控制报文1。

在一种可能的实现方式中,所述第一控制报文为第一边界网关协议BGP报文。

方法200中的第一BGP报文,可以对应方法100中的BGP报文1。

在一种可能的实现方式中,所述第一BGP报文用于通告第一边界网关协议BGP路由。

方法200中的第一BGP路由,可以对应方法100中的BGP路由1。

在一种可能的实现方式中,所述第一BGP路由为第一BGP以太虚拟私有网EVPN路由。

方法200中的第一BGP EVPN路由,可以对应方法100中的BGP EVPN路由1。

在一种可能的实现方式中,所述第一邻接拓扑信息,包括:第一邻接类型和第一邻接标识ID。

在一种可能的实现方式中,所述第二邻接拓扑信息包括:所述第一邻接类型和所述第一邻接ID。

方法200中的第一邻接类型,可以对应方法100中的邻接类型1,方法200中的第一邻接标识,可以对应方法100中的邻接标识1。

在一种可能的实现方式中,所述第一邻接拓扑信息与所述第一通信装置的第二邻接拓扑信息相匹配,包括:

所述第一邻接拓扑信息和所述第二邻接拓扑信息包括相同的邻接类型和相同的邻接ID。

在一种可能的实现方式中,所述第一邻接类型包括以下任意一项:

点到点、点到多点或者全互联。

在一种可能的实现方式中,

所述第一邻接类型为点到点或者全互联,所述第一邻接ID指示所述第一通信装置在所述第一通信装置和对应邻接类型为所述第一邻接类型、且对应邻接ID为所述第一邻接ID的通信装置之间创建点到点隧道;或者,

所述第一邻接类型为点到点时,所述第一邻接ID用于指示所述第一通信装置和其它通信装置之间的点到点连接;所述第一邻接类型为全互联时,所述第一邻接ID用于指示所述第一通信装置所在的全互联网络。

在一种可能的实现方式中,所述第一邻接类型为点到多点,所述第一邻接ID指示所述第一通信装置在分支spoke节点与中心hub节点之间创建点到点隧道。

在一种可能的实现方式中,所述第一通信装置为所述hub节点,所述第二通信装置为所述spoke节点,或者,所述第一通信装置为所述spoke节点,所述第二通信装置为所述hub节点。

在一种可能的实现方式中,所述第一邻接ID标识所述hub节点。

在一种可能的实现方式中,所述方法还包括:接收第三通信装置发送的第三邻接拓扑信息;在所述第三邻接拓扑信息与所述第二邻接拓扑信息相匹配的情况下,创建所述第一通信装置和所述第三通信装置之间的第二隧道。

方法200中的第三通信装置,可以对应方法100中的通信装置3;方法200中的第三邻接拓扑信息,可以对应方法100中的邻接拓扑信息3;方法200中的第二隧道,可以对应方法100中的隧道2。

在一种可能的实现方式中,所述方法还包括:向所述第二通信装置发送所述第二邻接拓扑信息。

在一种可能的实现方式中,所述向所述第二通信装置发送所述第二邻接拓扑信息,包括:向所述第二通信装置发送第二控制报文,所述第二控制报文包括所述第二邻接拓扑信息。

方法200中的第二控制报文,可以对应方法100中的控制报文2。

在一种可能的实现方式中,所述第二控制报文为第二BGP报文。

方法200中的第二BGP报文,可以对应方法100中的BGP报文2。

在一种可能的实现方式中,所述第二BGP报文路由用于通告第二BGP路由。

方法200中的第二BGP路由,可以对应方法100中的BGP路由2。

在一种可能的实现方式中,所述第二BGP路由为第二BGP EVPN路由。

方法200中的第二BGP EVPN路由,可以对应方法100中的BGP EVPN路由2。

在一种可能的实现方式中,所述方法还包括:在本地预先配置所述第二邻接拓扑信息。

在一种可能的实现方式中,所述方法还包括:接收控制器发送的所述第二邻接拓扑信息。

关于所述方法200的具体实现,可以参考以上方法100的相关描述部分,此处不再重复描述。

本申请实施例还提供了一种信息发布方法,参见图5,该图为本申请实施例提供的一种信息发布方法的流程示意图。图5所示的信息发布方法300,可以由第二通信装置执行。

所述信息发布方法300可以应用于以上实施例提及的方法100,相应的,所述第二通信装置可以对应于方法100中的通信装置1。

所述方法300例如可以包括如下S301-S302。

S301:获取所述第二通信装置的第一邻接拓扑信息。

S302:向第一通信装置发送所述第一邻接拓扑信息。

方法300中的第一通信装置,可以对应方法100中的通信装置2;方法300中的第一邻接拓扑信息,可以对应方法100中的邻接拓扑信息1。

在一种可能的实现方式中,所述获取所述第二通信装置的第一邻接拓扑信息,包括:获取预先配置在所述第二通信装置本地的所述第一邻接拓扑信息。

在一种可能的实现方式中,所述获取所述第二通信装置的第一邻接拓扑信息,包括:接收控制器发送的所述第一邻接拓扑信息。

在一种可能的实现方式中,所述向所述第一通信装置发送所述第一邻接拓扑信息,包括:向所述第一通信装置发送第一控制报文,所述第一控制报文包括所述第一邻接拓扑信息。

方法300中的第一控制报文,可以对应方法100中的控制报文1。

在一种可能的实现方式中,所述第一控制报文为第一边界网关协议BGP报文。

方法300中的第一BGP报文,可以对应方法100中的BGP报文1。

在一种可能的实现方式中,所述第一BGP报文用于通告第一边界网关协议BGP路由。

方法300中的第一BGP路由,可以对应方法100中的BGP路由1。

在一种可能的实现方式中,所述第一BGP路由为第一BGP以太虚拟私有网EVPN路由。

方法300中的第一BGP EVPN路由,可以对应方法100中的BGP EVPN路由1。

在一种可能的实现方式中,所述方法还包括:接收第一通信装置发送的第二邻接拓扑信息。

方法300中的第二邻接拓扑信息,可以对应方法100中的邻接拓扑信息2。

在一种可能的实现方式中,接收第一通信装置发送的第二邻接拓扑信息,包括:接收第一通信装置发送的第二控制报文,所述第二控制报文包括所述第二邻接拓扑信息。

方法300中的第二控制报文,可以对应方法100中的控制报文2。

在一种可能的实现方式中,所述第二控制报文为第二BGP报文。

方法300中的第二BGP报文,可以对应方法100中的BGP报文2。

在一种可能的实现方式中,所述第二BGP报文路由用于通告第二BGP路由。

方法300中的第二BGP路由,可以对应方法100中的BGP路由2。

在一种可能的实现方式中,所述第二BGP路由为第二BGP EVPN路由。

方法300中的第二BGP EVPN路由,可以对应方法100中的BGP EVPN路由2。

在一种可能的实现方式中,所述方法还包括:在所述第一邻接拓扑信息与所述第二邻接拓扑信息相匹配的情况下,创建所述第一通信装置和所述第二通信装置之间的隧道。

在一种可能的实现方式中,所述第一邻接拓扑信息,包括:第一邻接类型和第一邻接标识ID。

在一种可能的实现方式中,所述第二邻接拓扑信息包括:所述第一邻接类型和所述第一邻接ID。

方法300中的第一邻接类型,可以对应方法100中的邻接类型1;方法300中的第一邻接ID,可以对应方法100中的邻接标识1。

在一种可能的实现方式中,所述第一邻接拓扑信息与所述第一通信装置的第二邻接拓扑信息相匹配,包括:所述第一邻接拓扑信息和所述第二邻接拓扑信息包括相同的邻接类型和相同的邻接ID。

在一种可能的实现方式中,所述第一邻接类型包括以下任意一项:点到点、点到多点或者全互联。

在一种可能的实现方式中,

所述第一邻接类型为点到点或者全互联,所述第一邻接ID指示所述第二通信装置在所述第二通信装置和对应邻接关系类型为所述第一邻接类型、且对应邻接ID为所述第一邻接ID的通信装置之间创建点到点隧道;

或者,

所述第一邻接类型为点到点时,所述第一邻接ID用于指示所述第二通信装置和其它通信装置之间的点到点连接;所述第一邻接类型为全互联时,所述第一邻接ID用于指示所述第二通信装置所在的全互联网络。

在一种可能的实现方式中,所述第一邻接类型为点到多点,所述第一邻接ID指示所述第二通信装置在分支spoke节点与中心hub节点之间创建点到点隧道。

在一种可能的实现方式中,所述第一通信装置为所述hub节点,所述第二通信装置为所述spoke节点,或者,所述第一通信装置为所述spoke节点,所述第二通信装置为所述hub节点。

在一种可能的实现方式中,所述第一邻接ID标识所述hub节点。

关于所述方法300的具体实现,可以参考以上方法100的相关描述部分,此处不再重复描述。

本申请实施例还提供了一种第一通信装置,参见图6,该图为本申请实施例提供的一种通信装置的结构示意图。图6所示的第一通信装置600可以包括接收单元601和处理单元602。

在一个示例中,所述第一通信装置可以用于执行以上方法100中由通信装置2执行的步骤,或者,执行以上方法200中由第一通信装置执行的步骤。对于这种情况:

接收单元601,用于接收第二通信装置发送的第一邻接拓扑信息;

处理单元602,用于在所述第一邻接拓扑信息与所述第一通信装置的第二邻接拓扑信息相匹配的情况下,创建所述第一通信装置和所述第二通信装置之间的第一隧道。

在一种可能的实现方式中,所述接收单元601,用于:接收所述第二通信装置发送的第一控制报文,所述第一控制报文包括所述第一邻接拓扑信息。

在一种可能的实现方式中,所述第一控制报文为第一边界网关协议BGP报文。

在一种可能的实现方式中,所述第一BGP报文用于通告第一边界网关协议BGP路由。

在一种可能的实现方式中,所述第一BGP路由为第一BGP以太虚拟私有网EVPN路由。

在一种可能的实现方式中,所述第一邻接拓扑信息,包括:第一邻接类型和第一邻接标识ID。

在一种可能的实现方式中,所述第二邻接拓扑信息包括:所述第一邻接类型和所述第一邻接ID。

在一种可能的实现方式中,所述第一邻接拓扑信息与所述第一通信装置的第二邻接拓扑信息相匹配,包括:所述第一邻接拓扑信息和所述第二邻接拓扑信息包括相同的邻接类型和相同的邻接ID。

在一种可能的实现方式中,所述第一邻接类型包括以下任意一项:点到点、点到多点或者全互联。

在一种可能的实现方式中,所述第一邻接类型为点到点或者全互联,所述第一邻接ID指示所述第一通信装置在所述第一通信装置和对应邻接类型为所述第一邻接类型、且对应邻接ID为所述第一邻接ID的通信装置之间创建点到点隧道;或者,所述第一邻接类型为点到点时,所述第一邻接ID用于指示所述第一通信装置和其它通信装置之间的点到点连接;所述第一邻接类型为全互联时,所述第一邻接ID用于指示所述第一通信装置所在的全互联网络。

在一种可能的实现方式中,所述第一邻接类型为点到多点,所述第一邻接ID指示所述第一通信装置在分支spoke节点与中心hub节点之间创建点到点隧道。

在一种可能的实现方式中,所述第一通信装置为所述hub节点,所述第二通信装置为所述spoke节点,或者,所述第一通信装置为所述spoke节点,所述第二通信装置为所述hub节点。

在一种可能的实现方式中,所述第一邻接ID标识所述hub节点。

在一种可能的实现方式中,所述接收单元601,还用于接收第三通信装置发送的第三邻接拓扑信息;所述处理单元602,还用于在所述第三邻接拓扑信息与所述第二邻接拓扑信息相匹配的情况下,创建所述第一通信装置和所述第三通信装置之间的第二隧道。

在一种可能的实现方式中,所述装置还包括:发送单元,用于向所述第二通信装置发送所述第二邻接拓扑信息。

在一种可能的实现方式中,所述发送单元,用于:向所述第二通信装置发送第二控制报文,所述第二控制报文包括所述第二邻接拓扑信息。

在一种可能的实现方式中,所述第二控制报文为第二BGP报文。

在一种可能的实现方式中,所述第二BGP报文路由用于通告第二BGP路由。

在一种可能的实现方式中,所述第二BGP路由为第二BGP EVPN路由。

在一种可能的实现方式中,所述处理单元602,还用于:在本地预先配置所述第二邻接拓扑信息。

在一种可能的实现方式中,所述接收单元601,还用于:接收控制器发送的所述第二邻接拓扑信息。

本申请实施例还提供了一种第二通信装置,参见图7,该图为本申请实施例提供的一种通信装置的结构示意图。图7所示的第二通信装置700可以包括处理单元701和发送单元702。

在一个示例中,所述第二通信装置可以用于执行以上方法100中由通信装置1执行的步骤,或者,执行以上方法300中由第二通信装置执行的步骤。对于这种情况:

处理单元701,用于获取所述第二通信装置的第一邻接拓扑信息;

发送单元702,用于向第一通信装置发送所述第一邻接拓扑信息。

在一种可能的实现方式中,所述处理单元701,用于:获取预先配置在所述第二通信装置本地的所述第一邻接拓扑信息。

在一种可能的实现方式中,所述处理单元701,用于:接收控制器发送的所述第一邻接拓扑信息。

在一种可能的实现方式中,所述发送单元702,用于:向所述第一通信装置发送第一控制报文,所述第一控制报文包括所述第一邻接拓扑信息。

在一种可能的实现方式中,所述第一控制报文为第一边界网关协议BGP报文。

在一种可能的实现方式中,所述第一BGP报文用于通告第一边界网关协议BGP路由。

在一种可能的实现方式中,所述第一BGP路由为第一BGP以太虚拟私有网EVPN路由。

在一种可能的实现方式中,所述装置还包括:接收单元,用于接收第一通信装置发送的第二邻接拓扑信息。

在一种可能的实现方式中,所述接收单元,用于:接收第一通信装置发送的第二控制报文,所述第二控制报文包括所述第二邻接拓扑信息。

在一种可能的实现方式中,所述第二控制报文为第二BGP报文。

在一种可能的实现方式中,所述第二BGP报文路由用于通告第二BGP路由。

在一种可能的实现方式中,所述第二BGP路由为第二BGP EVPN路由。

在一种可能的实现方式中,所述处理单元701,还用于:在所述第一邻接拓扑信息与所述第二邻接拓扑信息相匹配的情况下,创建所述第一通信装置和所述第二通信装置之间的隧道。

在一种可能的实现方式中,所述第一邻接拓扑信息,包括:第一邻接类型和第一邻接标识ID。

在一种可能的实现方式中,所述第二邻接拓扑信息包括:所述第一邻接类型和所述第一邻接ID。

在一种可能的实现方式中,所述第一邻接拓扑信息与所述第一通信装置的第二邻接拓扑信息相匹配,包括:所述第一邻接拓扑信息和所述第二邻接拓扑信息包括相同的邻接类型和相同的邻接ID。

在一种可能的实现方式中,所述第一邻接类型包括以下任意一项:点到点、点到多点或者全互联。

在一种可能的实现方式中,所述第一邻接类型为点到点或者全互联,所述第一邻接ID指示所述第二通信装置在所述第二通信装置和对应邻接关系类型为所述第一邻接类型、且对应邻接ID为所述第一邻接ID的通信装置之间创建点到点隧道;或者,所述第一邻接类型为点到点时,所述第一邻接ID用于指示所述第二通信装置和其它通信装置之间的点到点连接;所述第一邻接类型为全互联时,所述第一邻接ID用于指示所述第二通信装置所在的全互联网络。

在一种可能的实现方式中,所述第一邻接类型为点到多点,所述第一邻接ID指示所述第二通信装置在分支spoke节点与中心hub节点之间创建点到点隧道。

在一种可能的实现方式中,所述第一通信装置为所述hub节点,所述第二通信装置为所述spoke节点,或者,所述第一通信装置为所述spoke节点,所述第二通信装置为所述hub节点。

在一种可能的实现方式中,所述第一邻接ID标识所述hub节点。

此外,本申请实施例还提供了一种通信装置800,参见图8所示,图8为本申请实施例提供的一种通信装置的结构示意图。该通信装置800包括通信接口801和与通信接口801连接的处理器802。该通信装置800可以用于执行以上实施例中的方法100、方法200、或者方法300。

在一个示例中,所述通信装置800可以执行以上实施例中的方法100,当通信装置800用于执行以上实施例中的方法100时,通信装置800相当于方法100中的通信装置1。通信接口801用于执行方法100中通信装置1执行的收发操作。处理器802用于执行方法100中通信装置1执行的除收发操作之外的操作。例如:处理器802用于获取自身的邻接拓扑信息1;通信接口801用于将所述邻接拓扑信息1发送给通信装置2。

在一个示例中,所述通信装置800可以执行以上实施例中的方法100,当通信装置800用于执行以上实施例中的方法100时,通信装置800相当于方法100中的通信装置2。通信接口801用于执行方法100中通信装置2执行的收发操作。处理器802用于执行方法100中通信装置2执行的除收发操作之外的操作。例如:通信接口801用于接收通信装置1发送的所述邻接拓扑信息1;处理器802用于在邻接拓扑信息1和自身的邻接拓扑信息2相匹配的情况下,创建通信装置1和通信装置2之间的隧道1。

在一个示例中,所述通信装置800可以执行以上实施例中的方法200,当通信装置800用于执行以上实施例中的方法200时,通信装置800相当于方法200中的第一通信装置。通信接口801用于执行方法200中第一通信装置执行的收发操作。处理器802用于执行方法200中第一通信装置执行的除收发操作之外的操作。例如:通信接口801用于接收第二通信装置发送的第一邻接拓扑信息;处理器802用于在所述第一邻接拓扑信息与所述第一通信装置的第二邻接拓扑信息相匹配的情况下,创建所述第一通信装置和所述第二通信装置之间的第一隧道。

在一个示例中,所述通信装置800可以执行以上实施例中的方法300,当通信装置800用于执行以上实施例中的方法300时,通信装置800相当于方法300中的第二通信装置。通信接口801用于执行方法300中第二通信装置执行的收发操作。处理器802用于执行方法300中第二通信装置执行的除收发操作之外的操作。例如:处理器802用于获取所述第二通信装置的第一邻接拓扑信息;通信接口801用于向第一通信装置发送所述第一邻接拓扑信息。

此外,本申请实施例还提供了一种通信装置900,参见图9所示,图9为本申请实施例提供的一种通信装置的结构示意图。该通信装置900可以用于执行以上实施例中的方法100、方法200或者方法300。

如图9所示,通信装置900可以包括处理器910,与所述处理器910耦合连接的存储器920,收发器930。收发器930例如可以是通信接口,光模块等。处理器910可以是中央处理器(英文:central processing unit,缩写:CPU),网络处理器(英文:network processor,缩写:NP)或者CPU和NP的组合。处理器还可以是专用集成电路(英文:application-specific integrated circuit,缩写:ASIC),可编程逻辑器件(英文:programmable logicdevice,缩写:PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(英文:complexprogrammable logic device,缩写:CPLD),现场可编程逻辑门阵列(英文:field-programmable gate array,缩写:FPGA),通用阵列逻辑(英文:generic array logic,缩写:GAL)或其任意组合。处理器910可以是指一个处理器,也可以包括多个处理器。存储器920可以包括易失性存储器(英文:volatile memory),例如随机存取存储器(英文:random-access memory,缩写:RAM);存储器也可以包括非易失性存储器(英文:non-volatilememory),例如只读存储器(英文:read-only memory,缩写:ROM),快闪存储器(英文:flashmemory),硬盘(英文:hard disk drive,缩写:HDD)或固态硬盘(英文:solid-state drive,缩写:SSD);存储器920还可以包括上述种类的存储器的组合。存储器920可以是指一个存储器,也可以包括多个存储器。在一个实施方式中,存储器920中存储有计算机可读指令,所述计算机可读指令包括多个软件模块,例如发送模块921,处理模块922和接收模块923。处理器910执行各个软件模块后可以按照各个软件模块的指示进行相应的操作。在本实施例中,一个软件模块所执行的操作实际上是指处理器910根据所述软件模块的指示而执行的操作。

在一个示例中,所述通信装置900可以执行以上实施例中的方法100,当通信装置900用于执行以上实施例中的方法100时,通信装置900相当于方法100中的通信装置1。收发器930用于执行方法100中通信装置1执行的收发操作。处理器910用于执行方法100中通信装置1执行的除收发操作之外的操作。例如:处理器910用于获取自身的邻接拓扑信息1;收发器930用于将所述邻接拓扑信息1发送给通信装置2。

在一个示例中,所述通信装置900可以执行以上实施例中的方法100,当通信装置900用于执行以上实施例中的方法100时,通信装置900相当于方法100中的通信装置2。收发器930用于执行方法100中通信装置2执行的收发操作。处理器910用于执行方法100中通信装置2执行的除收发操作之外的操作。例如:收发器930用于接收通信装置1发送的所述邻接拓扑信息1;处理器910用于在邻接拓扑信息1和自身的邻接拓扑信息2相匹配的情况下,创建通信装置1和通信装置2之间的隧道1。

在一个示例中,所述通信装置900可以执行以上实施例中的方法200,当通信装置900用于执行以上实施例中的方法200时,通信装置900相当于方法200中的第一通信装置。收发器930用于执行方法200中第一通信装置执行的收发操作。处理器910用于执行方法200中第一通信装置执行的除收发操作之外的操作。例如:收发器930用于接收第二通信装置发送的第一邻接拓扑信息;处理器910用于在所述第一邻接拓扑信息与所述第一通信装置的第二邻接拓扑信息相匹配的情况下,创建所述第一通信装置和所述第二通信装置之间的第一隧道。

在一个示例中,所述通信装置900可以执行以上实施例中的方法300,当通信装置900用于执行以上实施例中的方法300时,通信装置900相当于方法300中的第二通信装置。收发器930用于执行方法300中第二通信装置执行的收发操作。处理器910用于执行方法300中第二通信装置执行的除收发操作之外的操作。例如:处理器910用于获取所述第二通信装置的第一邻接拓扑信息;收发器930用于向第一通信装置发送所述第一邻接拓扑信息。

本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得所述计算机执行前述实施例中所述的方法(例如方法100、方法200或者方法300)中任意一个或多个操作。

本申请还提供了一种计算机程序产品,包括计算机程序,当其在计算机上运行时,使得所述计算机执行前述实施例中所述的方法(例如方法100、方法200或者方法300)中任意一个或多个操作。

本申请还提供了一种通信系统,包括以上实施例方法100中提及的通信装置1和通信装置2。

本申请还提供了一种通信系统,包括以上实施例方法200中提及的第一通信装置和方法300中的第二通信装置。

本申请还提供了一种通信系统,包括至少一个存储器和至少一个处理器,该至少一个存储器存储有指令,该至少一个处理器执行所述指令,使得所述通信系统执行本申请前述实施例中任一实施例所述的方法(例如方法100、方法200或者方法300)中任意一个或多个操作。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑业务划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各业务单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件业务单元的形式实现。

集成的单元如果以软件业务单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的业务可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些业务存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已。

以上,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

相关技术
  • 一种全自动上胶折边机的胶头控制机构
  • 一种手机套自动上胶折边机
  • 一种反口自动上胶折边机
  • 一种自动上胶折边机
  • 一种成型泡沫包装用点胶折边机
  • 一种包装袋折口点胶装置及其包装袋成型机
技术分类

06120116540447