CN114915519A - 通信方法和通信装置 - Google Patents

通信方法和通信装置 Download PDF

Info

Publication number
CN114915519A
CN114915519A CN202110176591.8A CN202110176591A CN114915519A CN 114915519 A CN114915519 A CN 114915519A CN 202110176591 A CN202110176591 A CN 202110176591A CN 114915519 A CN114915519 A CN 114915519A
Authority
CN
China
Prior art keywords
tunnel
information
data packet
message
field
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.)
Pending
Application number
CN202110176591.8A
Other languages
English (en)
Inventor
肖亚群
彭书萍
古锐
廖婷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN202110176591.8A priority Critical patent/CN114915519A/zh
Publication of CN114915519A publication Critical patent/CN114915519A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4633Interconnection of networks using encapsulation techniques, e.g. tunneling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0889Techniques to speed-up the configuration process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/50Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Small-Scale Networks (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本申请提供了一种通信方法和通信装置。该方法包括:第一设备接收第一数据报文,该第一数据报文中包括第一信息,该第一信息用于指示创建隧道;该第一设备基于该第一信息创建第一隧道,该第一隧道为该第一设备与第二设备之间的隧道,该第二设备为第一目的地址对应的设备,该第一目的地址为该第一数据报文的目的地址。能够提高网络的配置管理效率。

Description

通信方法和通信装置
技术领域
本申请涉及通信领域,并且更具体地,涉及一种通信方法和通信装置。
背景技术
在三层虚拟私有网络(layer 3virtual private network,L3VPN)及基于虚拟专用局域网(local area network,LAN)服务(virtual private LAN service,VPLS)技术的二层虚拟私有网络(layer 2virtual private network,L2VPN)的点到多点或多点到多点的场景中,为了满足流量的不同服务等级协议(service Level Agreement,SLA)需求,运营商边缘(provider edge,PE)设备与因特网协议(internet protocol,IP)化无线接入网(radio access network,RAN)中的接入(access,ACC)设备之间在建立边界网关协议(border gateway protocol,BGP)邻居时,创建满足不同SLA需求的隧道。然而,由于网络中ACC设备数量庞大,PE设备与每个ACC设备建立BGP邻居时均创建满足不同SLA需求的多个隧道,对网络的配置管理带来了很大的挑战。
发明内容
本申请提供了一种通信方法和通信装置,能够提高网络的配置管理效率。
第一方面,提供了一种通信方法,该方法可以由第一设备或配置于(或用于)第一设备的部件(如芯片或电路)执行,以下以该方法由第一设备执行为例进行说明。
该方法包括:第一设备接收第一数据报文,该第一数据报文中包括第一信息,该第一信息用于指示创建隧道;该第一设备基于该第一信息创建第一隧道,该第一隧道为该第一设备与第二设备之间的隧道,该第二设备为第一目的地址对应的设备,该第一目的地址为该第一数据报文的目的地址。
根据上述方案,能够实现根据业务流量需求,按需创建隧道。避免提前建立隧道而没有流量承载造成的网络资源的浪费。提高网络的配置管理效率。
可选地,第一设备为PE设备。
结合第一方面,在第一方面的某些实现方式中,该第一设备基于该第一信息创建第一隧道,包括:响应于接收到该第一信息,该第一设备向控制器发送请求消息,该请求消息用于请求该第一隧道的隧道信息;该第一设备接收来自该控制器的响应消息,该响应消息包括该隧道信息;该第一设备根据该隧道信息,创建该第一隧道。
根据上述方案,第一设备响应于接收到的第一信息,向控制请求隧道信息并根据来自控制器的隧道信息创建第一隧道。由控制器提供隧道信息,能够减小第一设备的资源占用,减轻第一设备的任务负担。
结合第一方面,在第一方面的某些实现方式中,该请求消息包括该第二设备的标识信息,该标识信息包括以下一项或多项:该第二设备的虚拟专用网络VPN信息、该第二设备的回路地址或该第二设备的定位器地址。
根据上述方案,请求消息中包括第二设备的标识信息,以便控制器能够根据标识信息确定隧道的对端设备,即第二设备。
结合第一方面,在第一方面的某些实现方式中,该第一设备基于该第一信息创建第一隧道,包括:响应于接收到该第一信息,该第一设备根据该第一目的地址确定该第一数据报文对应的对端设备为该第二设备;该第一设备创建到该第二设备的该第一隧道。
根据上述方案,第一设备响应于第一信息,第一设备独立完成到第二设备的隧道创建,能够减少网络中的信息交互,降低网络通信资源占用率,以及避免因信息交互带来创建隧道的时间延迟。
结合第一方面,在第一方面的某些实现方式中,该第一信息包括隧道创建标识。
结合第一方面,在第一方面的某些实现方式中,该第一信息还包括第二信息,该第二信息包括隧道质量需求和/或第一报文优先级信息,该隧道质量需求用于指示该第一隧道的质量需求,该第一报文优先级信息用于指示第一数据报文的优先级。
根据上述方案,第一信息还包括需要创建的隧道的相应需求信息,能够使得第一设备创建满足需求的隧道。
结合第一方面,在第一方面的某些实现方式中,该第一数据报文为目标业务对应的数据报文,在创建该第一隧道之前,该方法还包括:该第一设备采用尽力而为BE服务转发该目标业务对应的数据报文;或者,该第一设备采用最短路径的方式转发该目标业务对应的数据报文。
根据上述方案,在隧道创建之前,第一设备采用BE服务或最短路径的方式转发目标业务对应的数据报文,能够减小目标业务流量的传输时延。
结合第一方面,在第一方面的某些实现方式中,该第一数据报文的第一扩展字段中包括该第一信息,和/或,该第一数据报文的第一类型长度值TLV中包括该第一信息。
根据上述方案,可以在现有报文格式中新增一个扩展字段,该扩展字段用于指示创建隧道。和/或,可以定义一种新的TLV用于指示创建隧道。
结合第一方面,在第一方面的某些实现方式中,该第一数据报文为第六版因特网协议IPv6报文、虚拟扩展局域网VXLAN报文或多协议标签交换MPLS报文。
根据上述方案,第一数据报文可以是IPv6报文、VXLAN报文或MPLS报文,使得应用不同技术的网络均可以实现隧道的按需创建,提高网络的配置管理效率。
结合第一方面,在第一方面的某些实现方式中,该第一数据报文为IPv6报文;该第一数据报文的应用标识字段、SLA等级字段或参数字段中包括该第一信息,或者,该第一数据报文的逐跳选项头的选项字段、目的地选项头的选项字段或路由头中包括该第一信息。
结合第一方面,在第一方面的某些实现方式中,该第一数据报文为VXLAN报文,该第一数据报文中的标识字段或预留字段中包括该第一信息。
结合第一方面,在第一方面的某些实现方式中,该第一数据报文为该MPLS报文,该第一数据报文中的预留字段、标签字段或扩展头中包括该第一信息。
结合第一方面,在第一方面的某些实现方式中,该方法还包括:该第一设备根据该第一隧道在第一时间间隔内未传输业务流量;无效该第一隧道。
根据上述方案,当第一隧道在一段时间段内未传输业务流量时,无效第一隧道,减小不必要的资源开销。
结合第一方面,在第一方面的某些实现方式中,该方法还包括:该第一设备接收到第二数据报文,该第二数据报文的目的地址包括该第一目的地址;该第一设备根据该第二数据报文,确定该第一目的地址对应的设备为第三设备;该第一设备获得第二隧道,该第二隧道为该第一设备与该第三设备之间的隧道。
根据上述方案,在第一目的地址对应的设备发生改变的情况下,及时更新相应的隧道,提高传输可靠性。
结合第一方面,在第一方面的某些实现方式中,该通信方法应用于分段路由SR网络中。
第二方面,提供了一种通信方法,该方法可以由控制器或配置于(或用于)控制器的部件(如芯片或电路)执行,以下以该方法由控制器执行为例进行说明。
该方法包括:控制器接收来自第一设备的请求消息,该请求消息用于请求第一隧道的隧道信息,该第一隧道是该第一设备与第二设备之间的隧道;该控制器确定该第一隧道的隧道信息;该控制器向该第一设备发送响应消息,该响应消息包括该隧道信息。
结合第二方面,在第二方面的某些实现方式中,该请求消息包括该第二设备的标识信息,该标识信息包括以下一项或多项:该第二设备的虚拟专用网络VPN信息、该第二设备的回路地址或该第二设备的定位器地址。
结合第二方面,在第二方面的某些实现方式中,该隧道信息包括段标识列表,该段标识列表用于指示所示第一隧道。
结合第二方面,在第二方面的某些实现方式中,该通信方法应用于分段路由SR网络中。
第三方面,提供了一种通信装置,该装置是第一设备或配置于(或用于)第一设备的模块(如芯片)。
该通信装置包括:收发单元,用于接收第一数据报文,该第一数据报文中包括第一信息,该第一信息用于指示创建隧道;处理单元,用于基于该第一信息创建第一隧道,该第一隧道为第一设备与第二设备之间的隧道,该第二设备为第一目的地址对应的设备,该第一目的地址为该第一数据报文的目的地址。
结合第三方面,在第三方面的某些实现方式中,该收发单元具体用于响应于接收到该第一信息,向控制器发送请求消息,该请求消息用于请求该第一隧道的隧道信息;该收发单元还用于接收来自该控制器的响应消息,该响应消息包括该隧道信息;该处理单元具体用于根据该隧道信息,创建该第一隧道。
结合第三方面,在第三方面的某些实现方式中,该请求消息包括该第二设备的标识信息,该标识信息包括以下一项或多项:该第二设备的虚拟专用网络VPN信息、该第二设备的回路地址或该第二设备的定位器地址。
结合第三方面,在第三方面的某些实现方式中,该处理单元具体用于响应于接收到该第一信息,根据该第一目的地址确定该第一数据报文对应的对端设备为该第二设备;该处理单元具体用于创建到该第二设备的该第一隧道。
结合第三方面,在第三方面的某些实现方式中,该第一信息包括隧道创建标识。
结合第三方面,在第三方面的某些实现方式中,该第一信息还包括第二信息,该第二信息包括隧道质量需求和/或第一报文优先级信息,该隧道质量需求用于指示该第一隧道的质量需求,该第一报文优先级信息用于指示第一数据报文的优先级。
结合第三方面,在第三方面的某些实现方式中,该第一数据报文为目标业务对应的数据报文,在创建该第一隧道之前,该收发单元还用于采用尽力而为BE服务转发该目标业务对应的数据报文;或者,该收发单元还用于采用最短路径的方式转发该目标业务对应的数据报文。
结合第三方面,在第三方面的某些实现方式中,该第一数据报文的第一类型长度值TLV中包括该第一信息。
结合第三方面,在第三方面的某些实现方式中,该第一数据报文为第六版因特网协议IPv6报文、虚拟扩展局域网VXLAN报文或多协议标签交换MPLS报文。
结合第三方面,在第三方面的某些实现方式中,该第一数据报文为IPv6报文;该第一数据报文的应用标识字段、SLA等级字段或参数字段中包括该第一信息,或者,该第一数据报文的逐跳选项头的选项字段、目的地选项头的选项字段或路由头中包括该第一信息。
结合第三方面,在第三方面的某些实现方式中,该第一数据报文为VXLAN报文,该第一数据报文中的标识字段或预留字段中包括该第一信息。
结合第三方面,在第三方面的某些实现方式中,该第一数据报文为该MPLS报文,该第一数据报文中的预留字段、标签字段或扩展头中包括该第一信息。
结合第三方面,在第三方面的某些实现方式中,该处理单元还用于根据该第一隧道在第一时间间隔内未传输业务流量,无效该第一隧道。
结合第三方面,在第三方面的某些实现方式中,该收发单元还用于接收到第二数据报文,该第二数据报文的目的地址包括该第一目的地址;该处理单元还用于根据该第二数据报文,确定该第一目的地址对应的设备为第三设备;该处理单元还用于获得第二隧道,该第二隧道为该第一设备与该第三设备之间的隧道。
结合第三方面,在第三方面的某些实现方式中,该通信装置配置于分段路由SR网络中。
第四方面,提供了一种通信装置,该装置是通信设备或配置于(或用于)通信设备的模块(如芯片)。
该通信装置包括:收发单元,用于接收来自第一设备的请求消息,该请求消息用于请求第一隧道的隧道信息,该第一隧道是该第一设备与第二设备之间的隧道;处理单元,用于确定该第一隧道的隧道信息;该收发单元还用于向该第一设备发送响应消息,该响应消息包括该隧道信息。
结合第四方面,在第四方面的某些实现方式中,该请求消息包括该第二设备的标识信息,该标识信息包括以下一项或多项:该第二设备的虚拟专用网络VPN信息、该第二设备的回路地址或该第二设备的定位器地址。
结合第四方面,在第四方面的某些实现方式中,该隧道信息包括段标识列表,该段标识列表用于指示所示第一隧道。
结合第四方面,在第四方面的某些实现方式中,该通信装置配置于分段路由SR网络中。
第五方面,提供了一种通信装置,包括处理器。该处理器可以实现上述第一方面以及第一方面中任一种可能实现方式中的方法。可选地,该通信装置还包括存储器,该处理器与该存储器耦合,可用于执行存储器中的指令,以实现上述第一方面以及第一方面中任一种可能实现方式中的方法。可选地,该通信装置还包括通信接口,处理器与通信接口耦合。本申请中,通信接口可以是收发器、管脚、电路、总线、模块或其它类型的通信接口,不予限制。
在一种实现方式中,该通信接口可以是收发器,或,输入/输出接口。
在另一种实现方式中,该通信装置为配置于第一设备中的芯片。当该通信装置为配置于第一设备中的芯片时,该通信接口可以是输入/输出接口。
可选地,该收发器可以为收发电路。可选地,该输入/输出接口可以为输入/输出电路。
第六方面,提供了一种通信装置,包括处理器。该处理器可以实现上述第二方面以及第二方面中任一种可能实现方式中的方法。可选地,该通信装置还包括存储器,该处理器与该存储器耦合,可用于执行存储器中的指令,以实现上述第二方面以及第二方面中任一种可能实现方式中的方法。可选地,该通信装置还包括通信接口,处理器与通信接口耦合。本申请中,通信接口可以是收发器、管脚、电路、总线、模块或其它类型的通信接口,不予限制。
在一种实现方式中,该通信接口可以是收发器,或,输入/输出接口。
在另一种实现方式中,该通信装置为配置于控制器中的芯片。当该通信装置为配置于控制器中的芯片时,该通信接口可以是输入/输出接口。
可选地,该收发器可以为收发电路。可选地,该输入/输出接口可以为输入/输出电路。
第七方面,提供了一种处理器,包括:输入电路、输出电路和处理电路。该处理电路用于通过该输入电路接收信号,并通过该输出电路发射信号,使得该处理器执行第一方面或第二方面以及第一方面或第二方面中任一种可能实现方式中的方法。
在具体实现过程中,上述处理器可以为一个或多个芯片,输入电路可以为输入管脚,输出电路可以为输出管脚,处理电路可以为晶体管、门电路、触发器和各种逻辑电路等。输入电路所接收的输入的信号可以是由例如但不限于接收器接收并输入的,输出电路所输出的信号可以是例如但不限于输出给发射器并由发射器发射的,且输入电路和输出电路可以是同一电路,该电路在不同的时刻分别用作输入电路和输出电路。本申请对处理器及各种电路的具体实现方式不做限定。
第八方面,提供了一种计算机程序产品,该计算机程序产品包括:计算机程序(也可以称为代码,或指令),当该计算机程序被运行时,使得计算机执行上述第一方面或第二方面以及第一方面或第二方面中任一种可能实现方式中的方法。
第九方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序(也可以称为代码,或指令)当其在计算机上运行时,使得计算机执行上述第一方面或第二方面以及第一方面或第二方面中任一种可能实现方式中的方法。
第十方面,提供了一种通信系统,包括前述的第一设备和控制器。
附图说明
图1是适用于本申请的一种通信系统的示意性架构图;
图2是本申请提供的一种通信方法的示意性流程图;
图3是本申请提供的IPv6报文格式的一个示意图;
图4是本申请提供的逐跳选项头/目的地选项头的格式的一个示意图;
图5是本申请提供的路由头的格式的一个示意图;
图6是本申请提供的APN6信息的格式的一个示意图;
图7是本申请提供的VXLAN报文的报文头的格式的一个示意图;
图8是本申请提供的MPLS报文的格式的一个示意图;
图9是本申请提供的标签栈的扩展的格式的一个示意图;
图10是本申请提供的一种第一设备创建第一隧道的方式的示意性流程图;
图11是本申请提供的通信装置的一个示意性结构图;
图12是本申请提供的通信设备的一个示意性结构图。
具体实施方式
在本申请中,“/”可以表示前后关联的对象是一种“或”的关系,例如,A/B可以表示A或B;“和/或”可以用于描述关联对象存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,其中A,B可以是单数或者复数。为了便于描述本申请的技术方案,在本申请中,可以采用“第一”、“第二”等字样进行区分。该“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。在本申请中,“示例性的”或者“例如”等词用于表示例子、例证或说明,被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念,便于理解。在本申请中,至少一个(种)还可以描述为一个(种)或多个(种),多个(种)可以是两个(种)、三个(种)、四个(种)或者更多个(种),本申请不做限制。
下面将结合附图,对本申请中的技术方案进行描述。
图1是适用于本申请的一种通信系统100的示意性架构图。
如图1所示的通信系统100中,该通信系统100包括IP RAN无线回程网络,IP核心网以及核心数据中心(data center,DC)。IP核心网与核心DC之间通过PE设备(例如,图1所示的PE1、PE2)进行业务流量的传递,其中PE1和PE2可以互为备份设备。基站与IP RAN中的ACC设备相连接,基站的上行流量可以通过ACC设备的转发,进入IP RAN,并经过IP核心网后通过PE设备进入核心DC,来自核心DC的下行流量可以通过PE设备的转发进入IP核心网后,经过IP RAN并通过ACC设备的转发至基站。该通信系统100中还可以控制器,控制器可以收集链路信息以识别网络结构,生成网络拓扑,以及对网络进行集中控制。应理解,图1仅为适用于本申请的一种通信系统的示意性架构图,但本申请不限于此。
目前,为了满足流量的不同SLA需求,PE设备与每个ACC设备建立BGP邻居时均创建满足不同SLA需求的多个隧道,由于网络中ACC设备数量庞大,这对网络的配置管理带来了很大的挑战。本申请提出了一种通信方法,第一设备接收承载业务流量的数据报文,并根据该数据报文中用于指示创建隧道的第一信息,创建第一设备与第二设备之间的隧道,其中,该第二设备为该数据报文的目的地址对应的设备。根据本申请方案,能够实现根据业务流量需求,按需创建隧道。避免提前建立隧道而没有流量承载造成的网络资源的浪费。提高网络的配置管理效率。本申请除了可用于上述网络场景外,还可应用其他网络场景。
下面结合附图详细说明本申请提供的通信方法。
图2是本申请提供的一种通信方法的示意性流程图。
S210,第一设备接收第一数据报文,该第一数据报文包括第一信息,该第一信息用于指示创建隧道。
该第一数据报文为目标业务对应的数据报文,也就是说,第一数据报文为该目标业务的业务流量。
可选地,该第一信息包括隧道创建标识。在一个示例中,该创建标识可以是一个值,如12345或AAAA,在另一个示例中,该隧道创建标识为该第一数据报文的一个标识(flag)位。该标识位包括至少一个比特,该至少一个比特指示第一预设值,用于表示创建隧道。
第一设备接收到该第一数据报文后,根据该标识位指示第一预设值,确定该标识位指示创建隧道。
另一种实施方式中,该第一数据报文的第一类型长度值(type length value,TLV)中包括所述第一信息。
该第一TLV包括类型(type)字段、长度(length)字段和值(value)字段,其中,type字段用于指示该第一TLV的类型,length字段用于指示value字段的长度。
例如,第一TLV的type字段指示第二预设值,用于表示该TLV的类型为创建隧道TLV,该TLV指示创建隧道。第一设备接收到第一数据报文后,根据该第一数据报文中的一个TLV的type字段指示第二预设值,确定该TLV为第一TLV,该第一TLV指示创建隧道。但本申请不限于此。
再例如,第一TLV的value字段指示第三预设值,用于表示创建隧道。第一设备接收到第一数据报文后,根据该第一数据报文中的一个TLV中的value字段指示第三预设值,确定该TLV指示创建隧道。但本申请不限于此。
可选地,该第一信息还包括第二信息,该第二信息包括隧道质量需求和/或第一报文优先级信息,其中,该第一报文优先级信息用于指示第一数据报文的优先级。
作为示例非限定,隧道质量需求包括以下一项或多项:
服务等级协议(service-level agreement,SLA)信息、时延需求信息或带宽需求信息。
第一设备接收到第一数据报文后可以根据第二信息中的隧道质量需求,确定需要创建满足该隧道质量需求的隧道。或者第一设备根据第二信息中的第一报文优先级信息,确定需要创建满足报文优先级的隧道。
一个示例中,该第一数据报文的第一TLV中type字段指示创建隧道,value字段包括隧道质量需求和/或第一报文优先级信息。第一设备可以根据type字段确定需要创建隧道,以及根据value字段确定需要创建的隧道的需求,以便第一设备创建满足需求的隧道。但本申请不限于此。
另一个示例中,该第一数据报文中的一个标识位指示创建隧道,例如该第一标识位指示第一预设值。以及该第一数据报文的头部中包括第一报文优先级信息。第一设备可以根据该标识位确定需要创建隧道,并根据该第一报文优先级信息,确定创建的隧道需要满足该第一报文优先级信息指示的报文优先级需求,也就是说,创建的隧道能够传递该报文优先级的报文。但本申请不限于此。
另一个示例中,该第一数据报文中的一个TLV用于指示创建隧道,例如该TLV中的type字段或value字段指示创建隧道,另一个TLV用于指示隧道质量需求,例如,可以是type字段用于指示该TLV为隧道质量需求类型的TLV,value字段具体承载SLA需求、时延需求或带宽需求中的一项或多项。但本申请不限于此。
可选地,该通信方法可以应用于分段路由(segment routing,SR)网络。
可选地,该第一数据报文的第一扩展字段中包括第一信息。
例如,在数据报文中增加一个第一扩展字段,该第一扩展字段可以是用于指示创建隧道的扩展字段,可选地,该第一扩展字段还包括第二信息。但本申请不限于此。
可选地,该第一数据报文为第六版因特网协议(internet protocol version 6,IPv6)报文、虚拟扩展局域网(virtual extensible local area network,VXLAN)报文或多协议标签交换(multi-protocol label switching,MPLS)。
一个示例中,该第一数据报文为IPv6报文,IPv6报文的格式如图3所示,其中该第一数据报文中的逐跳选项头(hop-by-hop options header)、目的地选项头(destinationoptions header)或路由头(routing header)中包括第一信息。
例如,逐跳选项头、目的地选项头的具体格式可以如图4所示,包括下一个头部段(next header)、头部扩展长度(header extension length,Hdr Ext Len)字段和选项(options)字段。具体地,可以是逐跳选项头中的选项(options)字段或目的地选项头中的选项字段包括该第一信息。例如,该逐跳选项头或目的地选项头中的选项字段中以TLV方式定义一个选项,其中,type字段指示该选项为创建隧道类型的选项。可选地,该TLV中的value字段中可以包括上述第二信息。或者,选项字段中以TLV方式定义一个选项,其中,该选项中value字段指示第三预设值时表示该选项指示创建隧道。再或者,该选项字段中可以包括两个选项,其中一个选项用于指示创建隧道,另一选项用于指示第二信息,即隧道质量需求和/或第一优先级信息。但本申请不限于此。
IPv6报文还包括图3所示的版本(version)字段、通信分类(traffic class)字段、流标签(flow label)字段等字段,具体各个字段的功能可以参考IPv6标准协议RFC2460中的描述。
再例如,IPv6报文的路由头如图5所示,该第一数据报文中的路由头中包括第一信息。具体地,可以定义创建隧道的路由类型,该路由头中的路由类型(routing type)字段指示一个预设值时表示创建隧道。可选地,该路由头中的类型专用数据字段中可以包括上述第二信息,即隧道质量需求和/或第一优先级信息。但本申请不限于此。
再例如,该第一数据报文为IPv6报文,该第一数据报文中包括应用感知IPv6网络(application-aware IPv6 networking,APN6)信息,例如,该APN6信息的格式如图6所示,包括SLA等级字段、应用(application,APP)标识(identifier,ID)字段、用户标识(userID)字段和流标识(flow ID)字段,可选地,该APN6信息还可以包括参数(arguments)字段。可以规定该APN6中的APP ID字段或SLA等级字段指示一个预设值,表示创建隧道。可选地,参数字段可以包括第二信息。但本申请不限于此。
另一个示例中,该第一数据报文为VXLAN报文,该第一数据报文中的标识(flag)字段和/或预留字段中包括第一信息。
VXLAN报文的报文头格式如图7所示,VXLAN报文的报文头包括64比特(即8字节),报文头的第一个字节的flag字段中包括前4比特和后3个比特的预留位(图7中以R表示一个预留位)。
例如,可以定义flag字段中的至少一个比特指示一个预设值时,表示创建隧道。如flag字段的第一个比特置“1”表示创建隧道。但本申请不限于此。
可选地,该第一个比特可以命名为创建隧道字段。
再例如,该flag字段包括N个比特,该N个比特用于指示创建隧道以及隧道需求。如N=3,该flag字段中的前3个比特中的第一个比特用于创建隧道,第二个比特用于指示创建的隧道有时延需求,第三个比特用于指示创建的隧道有带宽要求。或者,该N个比特指示预设值A时表示不创建隧道,如flag字段的前4个比特为全0时表示不创建隧道。该4个比特指示除全0以外的一个值时,表示创建隧道,且每个值对应一种时延需求和一种带宽需求,如该4个比特指示0001时表示时延需求1和带宽需求1;该4个比特指示0010表示时延需求2和带宽需求1;该4个比特指示0011时表示时延需求2和带宽需求2等,但本申请不限于此。
报文头的第一个字节的第五比特为实例(instance)比特(图7中以I表示),当该实例比特用于指示VXLAN网络标识(VXLAN network identifier,VNI)字段指示一个有效的VNI值。报文头的第5至7字节为VXALN网络标识字段,用于区分报文所述的VXLAN。报文头的其余比特(即第2至4字节和第8字节中的比特)为预留比特。
例如,可以定义报文头中第2至4字节和第8字节中包括第一信息。如可以采用上述TLV的方式指示第一信息,或者,预定义N比特用于指示第一信息。本申请不限于此。
再例如,可以通过flag字段至少一个比特指示创建隧道,第2至4字节和第8字节中的N个比特用于指示隧道质量需求和/或第一报文优先级信息。但本申请不限于此。
另一个示例中,该第一数据报文为MPLS报文,第一数据报文中的预留值、标签字段或扩展头中包括第一信息。
MPLS报文的格式如图8所示,包括L2头、MPLS标签栈、L3头和L3载荷,其中标签栈包括一个或多个标签。一个标签包括32比特,其中包括20比特的标签值字段、3比特的扩展字段、1比特的栈底标识字段(图8中以S表示)以及用于防止路由环路的存活时间(time tolive,TTL)字段。
其中,标签字段20比特的取值范围中,0至15为特殊值,或者称为特殊标签,可以规定0至15中的一个值用于指示创建隧道。例如,规定标签字段20比特指示15时,表示创建隧道。但本申请不限于此。
标签栈还可以通过扩展头(extended header,EH)指示符(indicator)指示标签栈的扩展,格式可以如图9所示。第一信息可以通过标签栈的扩展来指示,例如,EH标识为100(如图9中EH N为EH 100,即N=100)的扩展头可以用于指示创建隧道。再例如,可以通过EH标识可以用于指示创建隧道以及指示需求类型,并在扩展表示之后携带需求的具体数值,如规定EH 100指示需要创建隧道且该隧道有时延需求,在该EH 100之后携带时延要求的具体数值,EH101指示需要创建隧道且该隧道对带宽有需求,在该EH101之后携带带宽需求的具体数值。但本申请不限于此。
或者,可以由上述特殊标签指示创建隧道,标签栈的扩展中包括第二信息,即隧道质量需求和/或第一优先级信息。但本申请不限于此。
S220,第一设备基于该第一信息创建第一隧道,该第一隧道为第一设备与第二设备之间的隧道,该第二设备为第一目的地址对应的设备,该第一目的地址为第一数据报文的目的地址。
作为示例非限定,该第一设备为PE设备。
第一设备接收到第一数据报文后,可以根据第一目的地址确定第二设备,即第一设备可以确定第一数据报文对应的目标业务流量需要转发至的对端设备为第二设备。
例如,第一设备根据接收到的第一数据报文的接口确定该接口绑定的VPN实例,以及根据该第一目的地址查找该VPN实例中的VPN路由表,确定在该VPN路由表中与该第一目的地址对应的对端设备为第二设备。例如,第一目的地址为私网地址,该VPN路由表中包括私网地址与公网地址的映射关系,第一设备根据第一目的地址查该VPN路由表确定该第一目的地址对应的公网地址,该公网地址为第二设备的地址。但本申请不限于此。作为示例非限定,第二设备的公网地址可以是回路地址(loopback地址)或VPN段标识(segmentidentifier,SID)。
一个示例中,第一设备可以是如图1所示的系统中的PE1,PE1通过第一接口接收到来自核心DC的第一数据报文,该第一数据报文中包括私网地址为IP 2(即IP 2为第一目的地址),PE1在第一接口对应的VPN实例中基于IP 2查VPN路由表,确定IP 2对应的公网地址为ACC1的loopback地址,即第二设备为ACC1。第一数据报文中包括第一信息,则该PE1可以确定创建至ACC1的隧道用于承载第一数据报文对应的目标业务的业务流量。但本申请不限于此。
第一设备基于该第一信息创建第一隧道包括但不限于以下实施方式一、实施方式二。
实施方式一
图10为本申请提供的一种第一设备创建第一隧道的方式的一个示意性流程图。
S1010,响应于接收到第一信息,该第一设备向控制器发送请求消息,该请求消息用于请求第一隧道的隧道信息。
S1020,控制器确定第一隧道的隧道信息。
相应地,控制器接收来自该第一设备的请求消息。第一设备与控制器之间可以基于BGP-链路状态(BGP-link state,BGP-LS)协议或路径计算单元通信协议(pathcomputation element communication protocol,PCEP)进行通信。但本申请不限于此。
可选地,该请求消息中包括第二设备的VPN信息、loopback地址或定位器(locator)地址。
例如,第一设备接收到第一数据报文后,根据第一信息确定需要建立第一设备与第二设备之间的隧道(即第一隧道),用于传递第一数据报文对应的目标业务的业务流量。第一设备向控制器发送请求消息,以向控制器请求第一隧道的隧道信息。具体地,第一设备在S1010中可以通过请求消息请求控制器算路,即计算第一设备与第二设备之间的可达路径。控制器接收到请求消息后,在S1020中可以根据拓扑信息计算第一隧道的可达路径。但申请不限于此。
可选地,该请求消息中包括隧道质量需求和/或第一报文优先级信息。
例如,第一数据报文中包括隧道质量需求(例如,隧道质量需求可以包括SLA等级、时延需求或带宽需求等),第一设备确定第一设备与第二设备之间不存在满足该隧道质量需求的隧道,第一设备向控制器发送请求消息,该请求消息中包括该隧道质量需求,具体地该请求消息用于请求满足该隧道质量需求的第一隧道。控制器接收到该请求消息后,计算满足该隧道质量需求的第一隧道的可达路径。但本申请不限于此。
再例如,第一设备可以在第一数据报文的报文头部获取第一报文优先级信息,该第一报文优先级信息用于指示第一数据报文的优先级,即第一数据报文对应的目标业务的业务流量的报文优先级。第一设备向控制器发送的请求消息中包括该第一报文优先级信息,控制器接收到该请求消息后,计算第一隧道的可达路径,该可达路径能够传递该报文优先级的报文。但本申请不限于此。
可选地,控制器可以根据预先配置的策略模板确定隧道信息。
例如,策略模板可以包括VPN信息、目的地址与隧道信息的对应关系,控制器根据VPN信息和目的地址基于策略模板可以确定相应的隧道信息。或者,策略模板可以包括SLA等级、VPN信息和目的地址与隧道信息的对应关系,控制器根据请求消息中的SLA等级、VPN信息和目的地址可以确定相应的隧道信息。或者,策略模板可以包括多个优先级信息与多个隧道信息的对应关系,该第一隧道的隧道信息是该预设策略中与该第一优先级信息对应的隧道。但本申请不限于此。
S1030,控制器向第一设备发送响应消息,该响应消息包括第一隧道的隧道信息。
相应地,第一设备接收来自控制器的响应消息。
控制器计算得到第一隧道的路径后,在响应消息中将算路结果发送给第一设备。该隧道信息可以包括第一隧道的路径信息、第一隧道的优先级等级信息或第一隧道的目的信息中的一项或多项。
其中,第一隧道的路径信息可以包括SID列表,该SID列表用于指示第一隧道,该SID列表中包括至少一个SID。或者,第一隧道的路径信息可以包括标签栈,标签栈包括至少一个标签,其中,一个SID或一个标签对应第一隧道的一段转发路径。隧道目的信息可以包括第二设备的loopback地址。但本申请不限于此。
S1040,该第一设备根据该隧道信息,创建第一隧道。
第一设备通过响应消息获取到第一隧道的隧道信息后,根据该隧道信息创建该第一隧道。例如,隧道信息包括标签栈,第一设备基于标签栈确定第一隧道的路径。当再有来自核心DC的目标业务对应的数据报文传递至第一设备时,第一设备将对该数据报文进行第一隧道对应的封装,封装后的数据报文携带第一隧道的路径信息,使得该目标业务对应的数据报文能够通过第一隧道传递至第二设备。但本申请不限于此。
实施方式二
第一设备响应于接收到的第一信息,该第一设备根据第一目的地址确定第一数据报文对应的对端设备为第二设备;该第一设备创建到该第二设备的第一隧道。
第一设备可以根据拓扑信息计算至第二设备的第一隧道的可达路径,并根据该可达路径创建隧道。
可选地,第一信息还包括隧道质量需求和/或第一报文优先级信息。第一设备基于第一信息创建满足需求的第一隧道。
第一设备基于第一信息创建该第一隧道后,将通过第一隧道传输该目标业务的数据报文至第二设备。
根据上述方案,第一设备可以在目标业务的数据报文到来后,根据数据报文中的第一信息,创建用于承载目标业务的流量的隧道。可选地,该数据报文还可以携带需要创建的隧道的需求信息,第一设备可以根据需求信息创建满足需求的隧道。能够实现根据实时业务创建隧道。避免提前建立隧道而没有流量承载造成的网络资源的浪费。
可选地,在第一隧道建立之前,第一设备采用尽力而为(best effort,BE)服务转发该目标业务对应的数据报文,或者,第一设备采用最短路径(最短路径还可以称为最优路径或最小跳数路径)的方式转发目标业务对应的数据报文。
例如,第一设备将BE服务转发第一数据报文。以及第一设备还将在第一隧道建立之前转发该目标业务对应的其他数据报文。但本申请不限于此。
可选地,在第一隧道建立之后,第一设备根据第一隧道在第一时间间隔内未传输业务流量,无效该第一隧道。
其中,第一设备无效该第一隧道可以是删除该第一隧道或者将第一隧道标记为无效。根据该方案,第一隧道在一段时间内未传输业务流量的情况下,无效该第一隧道,能够减小资源开销。
可选地,在第一隧道建立之后,第一设备接收到第二数据报文,该第二数据报文的目的地址包括第一目的地址,第一设备根据第二数据报文,确定第一目的地址对应的设备变更为第三设备。第一设备获得第二隧道,该第二隧道为第一设备与第三设备之间的隧道。
第一设备可以根据接收到的来自其他设备的路由通告或根据数据报文学习到的路由,确定第一目的地址对应的设备由第二设备变更为第三设备。例如,第一目的地址对应的公网地址变更为第三设备的loopback地址。则第一设备更新VPN实例中的VPN路由表。在该VPN路由表中,该第一目的地址对应的公网地址变更为第三设备的loopback地址。第一设备接收到第二数据报文,该第二数据报文中的目的地址包括第一目的地址,且第二数据报文为目标业务对应的数据报文,第一设备根据第一目的地址查该VPN路由表确定该第一目的地址对应的设备为第三设备,第一设备获得第二隧道。但本申请不限于此。
也就是说,在目标业务的流量持续到达第一设备时,第一设备及时更新用于传输目标业务的数据报文的隧道。
一个示例中,例如第一设备为图1所示的PE1,第二设备为ACC1,PE1接收来自核心DC的第一数据报文(该第一数据报文为目标业务的数据报文,且第一数据报文中包括第一信息和IP 2(即IP 2为第一目的地址))。PE1基于第一信息创建了PE1与ACC1之间的第一隧道,并通过第一隧道转发目标业务的数据报文。而PE1根据接收到的来自其他设备的路由通告或根据来自ACC1000的数据报文学习到的路由,确定IP 2对应的公网地址变更为ACC1000的地址,则PE1修改路由表,修改后的路由表中,IP 2对应的公网地址为ACC1000的地址。之后,PE1接收到来自核心DC的目标业务对应的第二数据报文,该第二数据报文中的目的地址包括IP 2。PE1根据IP2查路由表确定IP2对应的设备为ACC1000,第一设备获得第二隧道。但本申请不限于此。
在一种实施方式中,第一设备获得第二隧道可以是第一设备修改第一隧道的隧道信息。
一个示例中,第一设备可以向控制器发送用于请求修改隧道的消息,以请求控制器修改第一隧道。该用于请求修改隧道的消息可以包括第三设备的标识信息(例如,VPN信息、loopback地址或locator地址等),控制器可以根据第一设备的该消息,修改第一隧道,并将隧道修改信息发送给第一设备。该隧道修改信息可以包括第一设备至第二设备的路径信息。第一设备根据该隧道修改信息修改第一隧道,修改后的第一隧道为第二隧道。但本申请不限于此。
另一个示例中,第一设备可以根据第三设备的信息以及拓扑信息,计算第一设备至第三设备之间的路径,将该第一隧道的路径修改为第一设备至第三设备之间的路径,以及并将第一隧道的目的地址修改为第三设备的地址。但本申请不限于此。
在另一种实施方式中,第一设备获得第二隧道可以是第一设备创建第二隧道。
第一设备创建第二隧道的方式可以参考上述第一设备创建第一隧道的方式,为了简要,在此不再赘述。
根据上述方案,在目标业务数据报文包括的私网目的地址映射的公网地址发生迁移的情况下,及时更新隧道信息或创建相应的隧道,以保证目标业务的流量及时、准确地传递至目标设备。
以上,结合图2至图10详细说明了本申请提供的一种通信方法的实施例。以下详细说明本申请提供的装置的实施例。如图11所示,该通信装置1100可以包括处理单元1110和收发单元1120。
图11是本申请提供的通信装置的一个示意性结构图。
在一种可能的设计中,该通信装置1100可对应于上文方法中的第一设备,或者该通信装置1100可以是配置于(或用于)第一设备的芯片,或者其他能够实现第一设备的方法的装置、模块、电路或单元等。
该通信装置1100是第一设备或配置于(或用于)第一设备的模块(如芯片)时,该收发单元,用于接收第一数据报文,该第一数据报文中包括第一信息,该第一信息用于指示创建隧道;该处理单元,用于基于该第一信息创建第一隧道,该第一隧道为第一设备与第二设备之间的隧道,该第二设备为第一目的地址对应的设备,该第一目的地址为该第一数据报文的目的地址。
在某些实现方式中,该收发单元具体用于响应于接收到该第一信息,向控制器发送请求消息,该请求消息用于请求该第一隧道的隧道信息;该收发单元还用于接收来自该控制器的响应消息,该响应消息包括该隧道信息;该处理单元具体用于根据该隧道信息,创建该第一隧道。
在某些实现方式中,该处理单元具体用于响应于接收到该第一信息,根据该第一目的地址确定该第一数据报文对应的对端设备为该第二设备;该处理单元具体用于创建到该第二设备的该第一隧道。
在某些实现方式中,该处理单元还用于根据该第一隧道在第一时间间隔内未传输业务流量,无效该第一隧道。
在某些实现方式中,该收发单元还用于接收到第二数据报文,该第二数据报文的目的地址包括该第一目的地址;该处理单元还用于根据该第二数据报文,确定该第一目的地址对应的设备为第三设备;该处理单元还用于获得第二隧道,该第二隧道为该第一设备与该第三设备之间的隧道。
还应理解,各单元执行上述相应步骤的具体过程以及相关定义与上述方法中相同或相似的部分可以参考上述方法中的描述,为了简要,在此不再赘述。
在另一种可能的设计中,该通信装置1100可对应于上文方法中的控制器,或者配置于(或用于)控制器中的芯片,或者其他能够实现控制器的方法的装置、模块、电路或单元等。
该通信装置1100是控制器或配置于(或用于)控制器的模块(如芯片)时,该收发单元,用于接收来自第一设备的请求消息,该请求消息用于请求第一隧道的隧道信息,该第一隧道是该第一设备与第二设备之间的隧道;该处理单元,用于确定该第一隧道的隧道信息;该收发单元还用于向该第一设备发送响应消息,该响应消息包括该隧道信息。
还应理解,各单元执行上述相应步骤的具体过程以及相关定义与上述方法中相同或相似的部分可以参考上述方法中的描述,为了简要,在此不再赘述。
可选地,通信装置1100还可以包括存储单元1130,该存储单元1130可以用于存储指令或者数据,处理单元1110可以执行该存储单元中存储的指令或者数据,以使该通信装置实现相应的操作。
应理解,该通信装置1100中的收发单元1120为可通过通信接口(如收发器或输入/输出接口)实现,例如可对应于图12中示出的通信设备1200中的通信接口1210。该通信装置1100中的处理单元1110可通过至少一个处理器实现,例如可对应于图12中示出的终端设备1200中的处理器1220。该通信装置1100中的处理单元1110还可以通过至少一个逻辑电路实现。该通信装置1100中的存储单元1130可对应于图12中示出的通信设备1100中的存储器。
图12是本申请提供的通信设备1200的一个示意性结构图。
在一种可能的设计中,该通信设备1200可以对应前述方法中的第一设备,该通信设备1200可以对应如图1所示的系统中的PE设备(例如PE 1或PE 2),通信设备1200中的各个模块的操作和/或功能分别为了实现上述方法中第一设备的相应流程。具体可参见上述方法中的描述,为避免重复,此处适当省略详细描述。
在另一种可能的设计中,该通信设备1200可以对应前述方法中的控制器,该通信设备1200可以对应如图1所示的系统中的控制器,通信设备1200中的各个模块的操作和/或功能分别为了实现上述方法中控制器的相应流程。具体可参见上述方法中对的描述,为避免重复,此处适当省略详细描述。
如图12所示,通信设备1200包括处理器1220和通信接口1210。可选地,该通信设备1200还包括存储器。其中,处理器1220、通信接口1210和存储器1230之间可以通过内部连接通路互相通信,传递控制和/或数据信号。该存储器1230用于存储计算机程序,该处理器1220用于执行该存储器中的该计算机程序,以控制该通信接口1210收发信号。
上述处理器1220可以和存储器可以合成一个处理装置,处理器1220用于执行存储器中存储的程序代码来实现上述功能。具体实现时,该存储器也可以集成在处理器1220中,或者独立于处理器1220。该处理器1220可以与图11中的处理单元对应。
上述通信接口1210可以与图11中的收发单元对应。通信接口1210可以包括接收器(或称接收机、接收电路)和发射器(或称发射机、发射电路)。其中,接收器用于接收信号,发射器用于发射信号。
本申请还提供了一种处理装置,包括处理器和(通信)接口;所述处理器用于执行上述任一方法。
应理解,上述处理装置可以是一个或多个芯片。例如,该处理装置可以是现场可编程门阵列(field programmable gate array,FPGA),可以是专用集成芯片(applicationspecific integrated circuit,ASIC),还可以是系统芯片(system on chip,SoC),还可以是中央处理器(central processor unit,CPU),还可以是网络处理器(networkprocessor,NP),还可以是数字信号处理电路(digital signal processor,DSP),还可以是微控制器(micro controller unit,MCU),还可以是可编程控制器(programmable logicdevice,PLD)或其他集成芯片。
本申请还提供一种计算机程序产品,该计算机程序产品包括:计算机程序代码,当该计算机程序代码由一个或多个处理器执行时,使得包括该处理器的装置执行图2、图10所示的方法。
本申请提供的技术方案可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、网络设备。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输。所述计算机可读存储介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,数字视频光盘(digital video disc,DVD))、或者半导体介质等。
本申请还提供一种计算机可读存储介质,该计算机可读存储介质存储有程序代码,当该程序代码由一个或多个处理器运行时,使得包括该处理器的装置执行图2、图10所示的方法。
本申请还提供一种系统,其包括一个或多个前述的第一设备。还系统还可以进一步包括前述的控制器。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

Claims (20)

1.一种通信方法,其特征在于,包括:
第一设备接收第一数据报文,所述第一数据报文中包括第一信息,所述第一信息用于指示创建隧道;
所述第一设备基于所述第一信息创建第一隧道,所述第一隧道为所述第一设备与第二设备之间的隧道,所述第二设备为第一目的地址对应的设备,所述第一目的地址为所述第一数据报文的目的地址。
2.根据权利要求1所述的方法,其特征在于,
所述第一设备基于所述第一信息创建第一隧道,包括:
响应于接收到所述第一信息,所述第一设备向控制器发送请求消息,所述请求消息用于请求所述第一隧道的隧道信息;
所述第一设备接收来自所述控制器的响应消息,所述响应消息包括所述隧道信息;
所述第一设备根据所述隧道信息,创建所述第一隧道。
3.根据权利要求2所述的方法,其特征在于,所述请求消息包括所述第二设备的标识信息,所述标识信息包括以下一项或多项:
所述第二设备的虚拟专用网络VPN信息、所述第二设备的回路地址或所述第二设备的定位器地址。
4.根据权利要求1所述的方法,其特征在于,所述第一设备基于所述第一信息创建第一隧道,包括:
响应于接收到所述第一信息,所述第一设备根据所述第一目的地址确定所述第一数据报文对应的对端设备为所述第二设备;
所述第一设备创建到所述第二设备的所述第一隧道。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述第一信息包括隧道创建标识。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述第一信息还包括第二信息,所述第二信息包括隧道质量需求和/或第一报文优先级信息,所述隧道质量需求用于指示所述第一隧道的质量需求,所述第一报文优先级信息用于指示第一数据报文的优先级。
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述第一数据报文为目标业务对应的数据报文,在创建所述第一隧道之前,所述方法还包括:
所述第一设备采用尽力而为BE服务转发所述目标业务对应的数据报文;或者,所述第一设备采用最短路径的方式转发所述目标业务对应的数据报文。
8.根据权利要求1至7中任一项所述的方法,其特征在于,所述第一数据报文的第一扩展字段中包括所述第一信息,和/或,所述第一数据报文的第一类型长度值TLV中包括所述第一信息。
9.根据权利要求1至8中任一项所述的方法,其特征在于,所述第一数据报文为第六版因特网协议IPv6报文、虚拟扩展局域网VXLAN报文或多协议标签交换MPLS报文。
10.根据权利要求9所述的方法,其特征在于,所述第一数据报文为IPv6报文;
所述第一数据报文的应用标识字段、SLA等级字段或参数字段中包括所述第一信息,或者,
所述第一数据报文的逐跳选项头的选项字段、目的地选项头的选项字段或路由头中包括所述第一信息。
11.根据权利要求9所述的方法,其特征在于,所述第一数据报文为VXLAN报文,所述第一数据报文中的标识字段或预留字段中包括所述第一信息。
12.根据权利要求9所述的方法,其特征在于,所述第一数据报文为所述MPLS报文,所述第一数据报文中的预留字段、标签字段或扩展头中包括所述第一信息。
13.根据权利要求1至12中任一项所述的方法,其特征在于,所述方法还包括:
所述第一设备根据所述第一隧道在第一时间间隔内未传输业务流量,
无效所述第一隧道。
14.根据权利要求1至13中任一项所述的方法,其特征在于,所述方法还包括:
所述第一设备接收到第二数据报文,所述第二数据报文的目的地址包括所述第一目的地址;
所述第一设备根据所述第二数据报文,确定所述第一目的地址对应的设备为第三设备;
所述第一设备获得第二隧道,所述第二隧道为所述第一设备与所述第三设备之间的隧道。
15.根据权利要求1至14中任一项所述的方法,其特征在于,所述通信方法应用于分段路由SR网络中。
16.一种通信方法,其特征在于,包括:
接收来自第一设备的请求消息,所述请求消息用于请求第一隧道的隧道信息,所述第一隧道是所述第一设备与第二设备之间的隧道;
确定所述第一隧道的隧道信息;
向所述第一设备发送响应消息,所述响应消息包括所述隧道信息。
17.根据权利要求16所述的方法,其特征在于,所述请求消息包括所述第二设备的标识信息,所述标识信息包括以下一项或多项:
所述第二设备的虚拟专用网络VPN信息、所述第二设备的回路地址或所述第二设备的定位器地址。
18.根据权利要求16或17所述的方法,其特征在于,所述隧道信息包括段标识列表,所述段标识列表用于指示所示第一隧道。
19.根据权利要求16至18中任一项所述的方法,其特征在于,所述通信方法应用于
分段路由SR网络中。
20.一种通信装置,其特征在于,包括至少一个处理器,与存储器耦合;
所述存储器用于存储程序或指令;
所述至少一个处理器用于执行所述程序或指令,以使所述装置实现如权利要求1至19中任一项所述的方法。
CN202110176591.8A 2021-02-07 2021-02-07 通信方法和通信装置 Pending CN114915519A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110176591.8A CN114915519A (zh) 2021-02-07 2021-02-07 通信方法和通信装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110176591.8A CN114915519A (zh) 2021-02-07 2021-02-07 通信方法和通信装置

Publications (1)

Publication Number Publication Date
CN114915519A true CN114915519A (zh) 2022-08-16

Family

ID=82761709

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110176591.8A Pending CN114915519A (zh) 2021-02-07 2021-02-07 通信方法和通信装置

Country Status (1)

Country Link
CN (1) CN114915519A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114915518A (zh) * 2021-02-07 2022-08-16 华为技术有限公司 一种报文传输方法、系统及设备
CN115776391A (zh) * 2022-11-11 2023-03-10 中国电信股份有限公司 通信隧道的建立方法、装置、系统及电子设备
WO2024113867A1 (zh) * 2022-11-30 2024-06-06 华为技术有限公司 一种通信方法及装置
CN118646661A (zh) * 2024-07-04 2024-09-13 新华三信息安全技术有限公司 一种vpn组网的构建方法及装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105991385A (zh) * 2015-01-27 2016-10-05 华为技术有限公司 一种建立bgplsp隧道的方法及网络设备
CN107306222A (zh) * 2016-04-25 2017-10-31 华为技术有限公司 标签交换路径上的流量工程隧道建立的方法和设备
US20190386915A1 (en) * 2018-06-19 2019-12-19 Juniper Networks, Inc. Dynamic tunnel reporting for path computation and traffic engineering within a computer network
CN111083034A (zh) * 2019-12-24 2020-04-28 浪潮思科网络科技有限公司 一种在evpn下管理vxlan隧道的方法及设备、介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105991385A (zh) * 2015-01-27 2016-10-05 华为技术有限公司 一种建立bgplsp隧道的方法及网络设备
CN107306222A (zh) * 2016-04-25 2017-10-31 华为技术有限公司 标签交换路径上的流量工程隧道建立的方法和设备
US20190386915A1 (en) * 2018-06-19 2019-12-19 Juniper Networks, Inc. Dynamic tunnel reporting for path computation and traffic engineering within a computer network
CN110620726A (zh) * 2018-06-19 2019-12-27 丛林网络公司 通信系统、通信方法及网络装置
CN111083034A (zh) * 2019-12-24 2020-04-28 浪潮思科网络科技有限公司 一种在evpn下管理vxlan隧道的方法及设备、介质

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114915518A (zh) * 2021-02-07 2022-08-16 华为技术有限公司 一种报文传输方法、系统及设备
CN115776391A (zh) * 2022-11-11 2023-03-10 中国电信股份有限公司 通信隧道的建立方法、装置、系统及电子设备
CN115776391B (zh) * 2022-11-11 2025-08-19 中国电信股份有限公司 通信隧道的建立方法、装置、系统及电子设备
WO2024113867A1 (zh) * 2022-11-30 2024-06-06 华为技术有限公司 一种通信方法及装置
CN118646661A (zh) * 2024-07-04 2024-09-13 新华三信息安全技术有限公司 一种vpn组网的构建方法及装置

Similar Documents

Publication Publication Date Title
JP7079866B2 (ja) パケット処理方法、及びデバイス
CN113411243B (zh) 数据传输方法及装置
CN113691448A (zh) SRv6业务链中转发报文的方法、SFF及SF设备
CN114915519A (zh) 通信方法和通信装置
WO2022110535A1 (zh) 一种报文发送方法、设备及系统
CN110535768B (zh) 组播数据传输方法及相关设备
WO2022001835A1 (zh) 发送报文的方法、装置、网络设备、系统及存储介质
WO2015165311A1 (zh) 传输数据报文的方法和供应商边缘设备
WO2015192501A1 (zh) 地址信息的发布方法及装置
EP4149065A1 (en) Processing capability determination method, and node and system
TWI906506B (zh) 封包轉發控制協定(pfcp)會話負載平衡器運作系統及其運作方法
WO2017211164A1 (zh) 一种确定跨域标签交换路径隧道的方法、设备和系统
WO2022166465A1 (zh) 一种报文处理方法及相关装置
CN108512755B (zh) 一种路由信息的学习方法及装置
CN113630316B (zh) 一种数据传输方法及通信装置
EP4161002A1 (en) Message processing method and network device
CN112491706A (zh) 数据报文的处理方法及装置、存储介质、电子装置
WO2021077972A1 (zh) 转发报文的方法、装置及存储介质
CN118803010B (zh) 一种通信方法及网络设备、存储介质、计算机程序产品
CN118055066A (zh) 算力资源通告方法、算力流量处理方法、通信设备及介质
WO2020114083A1 (zh) 一种ioam信息的处理方法和装置
CN115776459A (zh) 报文处理方法、节点、网络、电子设备和存储介质
CN115529114A (zh) 一种信息传输方法及相关设备
WO2023109398A1 (zh) 一种报文传输方法及装置
WO2024011950A1 (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