CN112751766B - 报文转发方法和***、相关设备和芯片 - Google Patents

报文转发方法和***、相关设备和芯片 Download PDF

Info

Publication number
CN112751766B
CN112751766B CN201911046986.5A CN201911046986A CN112751766B CN 112751766 B CN112751766 B CN 112751766B CN 201911046986 A CN201911046986 A CN 201911046986A CN 112751766 B CN112751766 B CN 112751766B
Authority
CN
China
Prior art keywords
vpnsid
data center
vms
proxy
vpnsids
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
Application number
CN201911046986.5A
Other languages
English (en)
Other versions
CN112751766A (zh
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 CN201911046986.5A priority Critical patent/CN112751766B/zh
Priority to PCT/CN2020/124463 priority patent/WO2021083228A1/zh
Publication of CN112751766A publication Critical patent/CN112751766A/zh
Application granted granted Critical
Publication of CN112751766B publication Critical patent/CN112751766B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/12Avoiding congestion; Recovering from congestion
    • H04L47/125Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/24Multipath
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/38Flow based routing

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请公开了一种报文转发方法和***、相关设备和芯片,属于网络功能虚拟化技术领域。在该方法中,CSG接收报文,从第一转发表包括的多个代理VPNSID中选择一个代理VPNSID作为目标代理VPNSID转发报文,以将报文转发至目标代理VPNSID所指示的数据中心路由节点。也即是,在该方法中CSG在负载分担时只需负责将负载分担至各个数据中心路由节点即可,由各个数据中心路由节点来完成实际的负载分担。而数据中心路由节点的最大负载分担路数可以高达128,因此,通过本申请实施例提供的报文转发方法,相当于增大了CSG最终进行负载分担的路数,从而提高了负载分担的效率。

Description

报文转发方法和***、相关设备和芯片
技术领域
本申请涉及网络功能虚拟化技术领域,特别涉及一种报文转发方法和***、相关设备和芯片。
背景技术
在5G的区域数据中心(regnional data center,RDC)技术中,一个虚拟网络功能(virtualization network function,VNF)可以部署在多个虚拟机上,这多个虚拟机均可以单独执行该VNF,以实现该VNF的负载分担。因此,当基站业务网关(cellsite servicegateway,CSG)接收到携带该VNF的标识的报文时,CSG需要将该报文转发至多个虚拟机中的一个虚拟机上,由该虚拟机基于该报文执行VNF。
相关技术中,对于任一VNF,CSG预先获取针对该VNF部署的多个虚拟机中每个虚拟机的虚拟私有网络段标识(virtual private network segment identifier,VPNSID),得到多个VPNSID。并获取该VNF的私网路由,该VNF的私网路由用于唯一标识该VNF。CSG建立这多个VPNSID与该VNF的私网路由之间的对应关系。当CSG接收到某个报文时,如果该报文携带该VNF的私网路由,则根据该对应关系通过多路径哈希算法将该报文映射到这多个VPNSID中的一个VPNSID,然后将该VPNSID作为该报文的目的地址进行转发,以实现将该报文转发至该VPNSID所指示的虚拟机。
但是上述转发报文的方法中,由于目前CSG能够支持的负载分担的数量最大为8路,导致上述对应关系中最多包括8个VPNSID,从而限制了负载分担的效率。
发明内容
本申请提供了一种报文转发方法和***、相关设备和芯片,可以提高负载分担的效率。所述技术方案如下:
第一方面,提供了一种报文转发方法,该方法应用于通信网络中的CSG。其中,该通信网络还包括多个数据中心路由节点、多个VRF、以及用于执行目标VNF的多个VM,这多个VRF中每个VRF上连接有前述多个VM中的一个或多个。前述多个VM中每个VM配置有一个VPNSID,前述多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID。
在该方法中,CSG接收报文,该报文中携带目标VNF的标识;CSG从第一转发表包括的多个代理VPNSID中选择一个代理VPNSID作为目标代理VPNSID,CSG将目标代理VPNSID作为目的地址转发报文,以将报文转发至目标代理VPNSID所指示的数据中心路由节点,用于指示目标代理VPNSID所指示的数据中心路由节点根据第二转发表包括的多个VPNSID转发报文。其中,第一转发表为目标VNF的标识对应的转发表,第一转发表包括的多个代理VPNSID是指与多个VM的VPNSID对应配置的代理VPNSID。第二转发表包括的多个VPNSID是指多个VM的VPNSID中与目标代理VPNSID对应的VM的VPNSID。
在本申请实施例中,为了避免受到CSG的最大负载分担路数的限制,可以为每个数据中心路由节点配置一个代理VPNSID。针对任一VM的VPNSID,该VM的VPNSID对应配置多个代理VPNSID。如此,在CSG的本地转发表中可以采用代理VPNSID来替代原来的VM的VPNSID,以使CSG在负载分担时只需负责将负载分担至各个数据中心路由节点即可,由各个数据中心路由节点来完成实际的负载分担。而数据中心路由节点的最大负载分担路数可以高达128,因此,通过本申请实施例提供的报文转发方法,相当于增大了CSG最终进行负载分担的路数,从而提高了负载分担的效率。
可选地,在该方法中,CSG获取与多个VM的VPNSID对应的代理VPNSID,将获取的代理VPNSID添加至第一转发表中。
由于本申请实施例是在CSG的本地转发表中采用代理VPNSID来替代原来的VM的VPNSID,因此,CSG在转发报文之前,需要获取多个VM的VPNSID对应的代理VPNSID,以构建本申请实施例提供的第一转发表,进而提高后续进行负载分担的效率。
可选地,上述CSG获取与多个VM的VPNSID对应的代理VPNSID,具体为:CSG接收多个VRF中任一VRF发送的第一通告消息,该第一通告消息携带该任一VRF连接的各个VM中每个VM的VPNSID对应的多个代理VPNSID。
在一种实现方式中,VRF可以主动向CSG上报自身连接的各个VM中每个VM的VPNSID对应的多个代理VPNSID,以便于CSG构建第一转发表,提高了CSG构建第一转发表的效率。
可选地,该通信网络还包括RR。此时,CSG获取与多个VM的VPNSID对应的代理VPNSID,具体为:CSG接收RR发送的第二通告消息,第二通告消息携带与多个VM的VPNSID对应的代理VPNSID。
在另一种实现方式中,由RR来向CSG上报多个VM的VPNSID对应的代理VPNSID,以便于CSG构建第一转发表,提高了CSG构建第一转发表的灵活性。
第二方面、提供了一种报文转发方法,该方法应用于通信网络中的多个数据中心路由节点中的任一数据中心路由节点。该通信网络还包括CSG、多个VRF、用于执行目标VNF的多个VM,每个VRF上连接有多个VM中的一个或多个。其中,多个VM中每个VM配置有一个VPNSID,多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID。
在该方法中,任一数据中心路由节点接收CSG发送的报文,报文携带目标代理VPNSID。在报文携带的目标代理VPNSID为该任一数据中心路由节点的代理VPNSID的情况下,该任一数据中心路由节点从第二转发表包括的多个VM的VPNSID中选择一个VPNSID,任一数据中心路由节点将选择的VPNSID作为目的地址转发报文。其中,第二转发表包括的多个VPNSID是指与任一数据中心路由节点的代理VPNSID对应的多个VM的VPNSID。
由于本申请实施例是在CSG的本地转发表中采用代理VPNSID来替代原来的VM的VPNSID,以使CSG在负载分担时只需负责将负载分担至各个数据中心路由节点即可,由各个数据中心路由节点来完成实际的负载分担。因此,数据中心路由节点在接收到报文时,需要根据第二转发表将该报文转发至多个VM中的一个VM,以实现负载分担。由于数据中心路由节点的最大负载分担路数可以高达128,因此,通过本申请实施例提供的报文转发方法,相当于增大了CSG最终进行负载分担的路数,从而提高了负载分担的效率。
可选地,在该方法中,该任一数据中心路由节点获取与该任一数据中心路由节点的代理VPNSID对应的多个VM的VPNSID,将获取的VM的VPNSID添加至第二转发表中。
由于本申请实施例是由各个数据中心路由节点来完成实际的负载分担,因此,数据中心路由节点需要在转发报文之前,获取与自身的代理VPNSID对应的多个VM的VPNSID,以构建本申请实施例提供的第二转发表,进而提高后续进行负载分担的效率。
可选地,该任一数据中心路由节点获取与任一数据中心路由节点的代理VPNSID对应的多个VM的VPNSID,具体为:该任一数据中心路由节点接收多个VRF中任一VRF发送的第三通告消息,第三通告消息携带任一VRF连接的各个VM中每个VM的VPNSID对应的多个代理VPNSID;该任一数据中心路由节点根据任一数据中心路由节点的代理VPNSID,从第三通告消息中获取与任一数据中心路由节点的代理VPNSID对应的的VM的VPNSID。
在一种实现方式中,VRF可以主动向数据中心路由节点上报自身连接的各个VM中每个VM的VPNSID对应的多个代理VPNSID,以便于数据中心路由节点构建第二转发表,提高了数据中心路由节点构建第二转发表的效率。
可选地,该任一数据中心路由节点的代理VPNSID对应的多个VM的VPNSID由管理人员在该任一数据中心路由节点上配置。
在另一种实现方式中,与该任一数据中心路由节点的代理VPNSID对应的多个VM的VPNSID可以直接通过人工方式配置,提高数据中心路由节点构建第二转发表的灵活性。
第三方面、提供了一种报文转发方法,该方法应用于通信网络中的多个VRF中的任一VRF,该通信网络还包括CSG、多个数据中心路由节点、用于执行目标VNF的多个VM,多个VRF中每个VRF上连接有多个VM中的一个或多个。其中,多个VM中每个VM配置有一个VPNSID,多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID。
在该方法中,对于任一VRF,该VRF获取该VRF连接的多个VM中每个VM的VPNSID对应的多个代理VPNSID;该VRF向CSG发布第一通告消息,第一通告消息携带该VRF连接的多个VM中每个VM的VPNSID对应的多个代理VPNSID。
在本申请实施例中,VRF可以主动向CSG上报自身连接的各个VM中每个VM的VPNSID对应的多个代理VPNSID,以便于CSG构建第一转发表,提高了CSG构建第一转发表的效率。
可选地,该VRF获取该VRF连接的多个VM中每个VM的VPNSID对应的多个代理VPNSID之后,该VRF还向多个数据中心路由节点发布第三通告消息,第三通告消息携带该VRF连接的多个VM中每个VM的VPNSID对应的多个代理VPNSID。
在本申请实施例中,VRF还可以主动向数据中心路由节点上报自身连接的各个VM中每个VM的VPNSID对应的多个代理VPNSID,以便于数据中心路由节点构建第二转发表,提高了数据中心路由节点构建第二转发表的效率。
第四方面、提供了一种报文转发方法,该方法应用于通信网络中的RR。该通信网络还包括CSG、多个数据中心路由节点、多个VRF、用于执行目标VNF的多个VM,每个VRF上连接有多个VM中的一个或多个。多个VM中每个VM配置有一个VPNSID,多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID。
在该方法中,RR获取多个VRF中任一VRF连接的多个VM中每个VM的VPNSID;对于获取的任一VM的VPNSID,RR基于本地存储的VPNSID和代理VPNSID之间的对应关系确定该VM的VPNSID对应的代理VPNSID,得到与任一VRF连接的多个VM中每个VM的VPNSID对应的多个代理VPNSID;RR向CSG发送第二通告消息,第二通告消息携带与多个VRF中每个VRF连接的多个VM中每个VM的VPNSID对应的多个代理VPNSID。
在由RR来向CSG上报多个VM的VPNSID对应的代理VPNSID,由CSG构建第一转发表的情况下,RR需要先获取多个VM中每个VM的VPNSID对应的多个代理VPNSID,然后向CSG发送第二通告消息,以便于CSG构建第一转发表,提高了CSG构建第一转发表的灵活性。
可选地,在该方法中,RR本地存储的VPNSID和代理VPNSID之间的对应关系由管理人员在该RR上配置,从而提高了CSG构建第一转发表的灵活性。
第五方面,提供了一种通信网络中的CSG。其中,该通信网络还包括多个数据中心路由节点、多个VRF、以及用于执行目标VNF的多个VM,这多个VRF中每个VRF上连接有前述多个VM中的一个或多个。前述多个VM中每个VM配置有一个VPNSID,前述多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID。
CSG包括:
接收模块,用于接收报文,该报文中携带目标VNF的标识;
选择模块,用于从第一转发表包括的多个代理VPNSID中选择一个代理VPNSID作为目标代理VPNSID;
转发模块,用于将目标代理VPNSID作为目的地址转发报文,以将报文转发至目标代理VPNSID所指示的数据中心路由节点,用于指示目标代理VPNSID所指示的数据中心路由节点根据第二转发表包括的多个VPNSID转发报文。其中,第一转发表为目标VNF的标识对应的转发表,第一转发表包括的多个代理VPNSID是指与多个VM的VPNSID对应配置的代理VPNSID。第二转发表包括的多个VPNSID是指多个VM的VPNSID中与目标代理VPNSID对应的VM的VPNSID。
可选地,CSG还包括添加模块,用于获取与多个VM的VPNSID对应的代理VPNSID,将获取的代理VPNSID添加至第一转发表中。
可选地,上述添加模块,具体用于:接收多个VRF中任一VRF发送的第一通告消息,该第一通告消息携带该任一VRF连接的各个VM中每个VM的VPNSID对应的多个代理VPNSID。
可选地,该通信网络还包括RR。此时,上述添加模块,具体用于:接收RR发送的第二通告消息,第二通告消息携带与多个VM的VPNSID对应的代理VPNSID。
第五方面提供的CSG包括的各个模块的技术效果可以参考第一方面提供的报文转发方法,在此不再详细阐述。
第六方面、提供了一种通信网络中的多个数据中心路由节点中的任一数据中心路由节点。该通信网络还包括CSG、多个VRF、用于执行目标VNF的多个VM,每个VRF上连接有多个VM中的一个或多个。其中,多个VM中每个VM配置有一个VPNSID,多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID。
该数据中心路由节点包括:
接收模块,用于接收CSG发送的报文,报文携带目标代理VPNSID。
选择模块,用于在报文携带的目标代理VPNSID为该任一数据中心路由节点的代理VPNSID的情况下,从第二转发表包括的多个VM的VPNSID中选择一个VPNSID。
转发模块,用于将选择的VPNSID作为目的地址转发报文。其中,第二转发表包括的多个VPNSID是指与该数据中心路由节点的代理VPNSID对应的多个VM的VPNSID。
可选地,该数据中心路由节点还包括:
添加模块,用于获取与该数据中心路由节点的代理VPNSID对应的多个VM的VPNSID,将获取的VM的VPNSID添加至第二转发表中。
可选地,前述获取模块,具体用于:接收多个VRF中任一VRF发送的第三通告消息,第三通告消息携带任一VRF连接的各个VM中每个VM的VPNSID对应的多个代理VPNSID;根据该数据中心路由节点的代理VPNSID,从第三通告消息中获取与该数据中心路由节点的代理VPNSID对应的的VM的VPNSID。
可选地,该数据中心路由节点的代理VPNSID对应的多个VM的VPNSID由管理人员在该数据中心路由节点上配置。
第六方面提供的数据中心路由节点包括的各个模块的技术效果可以参考第二方面提供的报文转发方法,在此不再详细阐述。
第七方面、提供了一种通信网络中的多个VRF中的任一VRF,该通信网络还包括CSG、多个数据中心路由节点、用于执行目标VNF的多个VM,多个VRF中每个VRF上连接有多个VM中的一个或多个。其中,多个VM中每个VM配置有一个VPNSID,多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID。
该VRF包括:
获取模块,用于获取该VRF连接的多个VM中每个VM的VPNSID对应的多个代理VPNSID;
发布模块,用于向CSG发布第一通告消息,第一通告消息携带该VRF连接的多个VM中每个VM的VPNSID对应的多个代理VPNSID。
可选地,发布模块,还用于向多个数据中心路由节点发布第三通告消息,第三通告消息携带该VRF连接的多个VM中每个VM的VPNSID对应的多个代理VPNSID。
第七方面提供的VRF包括的各个模块的技术效果可以参考第三方面提供的报文转发方法,在此不再详细阐述。
第八方面、提供了一种通信网络中的RR。该通信网络还包括CSG、多个数据中心路由节点、多个VRF、用于执行目标VNF的多个VM,每个VRF上连接有多个VM中的一个或多个。多个VM中每个VM配置有一个VPNSID,多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID。
该RR包括:
获取模块,用于获取多个VRF中任一VRF连接的多个VM中每个VM的VPNSID;对于获取的任一VM的VPNSID,RR基于本地存储的VPNSID和代理VPNSID之间的对应关系确定该VM的VPNSID对应的代理VPNSID,得到与任一VRF连接的多个VM中每个VM的VPNSID对应的多个代理VPNSID;
发布模块,用于向CSG发送第二通告消息,第二通告消息携带与多个VRF中每个VRF连接的多个VM中每个VM的VPNSID对应的多个代理VPNSID。
可选地,RR本地存储的VPNSID和代理VPNSID之间的对应关系由管理人员在该RR上配置,从而提高了CSG构建第一转发表的灵活性。
第八方面提供的RR包括的各个模块的技术效果可以参考第四方面提供的报文转发方法,在此不再详细阐述。
第九方面、提供了一种通信网络中的CSG,所述通信网络还包括多个数据中心路由节点、多个虚拟路由转发VRF、以及用于执行目标虚拟网络功能VNF的多个VM,所述多个VRF中每个VRF上连接有所述多个VM中的一个或多个,所述多个VM中每个VM配置有一个VPNSID,所述多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID;
所述CSG包括存储器和处理器;
所述存储器用于存储计算机程序;
所述处理器用于执行所述存储器中存储的程序以执行上述第一方面中任一所述的方法。
第十方面、提供了一种通信网络中的数据中心路由节点,所述通信网络包括多个数据中心路由节点、CSG、多个VRF、用于执行目标VNF的多个VM,每个VRF上连接有所述多个VM中的一个或多个,所述多个VM中每个VM配置有一个VPNSID,所述多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID;
所述多个数据中心路由节点中的任一数据中心路由节点包括存储器和处理器;
所述存储器用于存储计算机程序;
所述处理器用于执行所述存储器中存储的程序以执行上述第二方面中任一所述的方法。
第十一方面、提供了一种通信网络中的VRF,所述通信网络包括多个VRF、CSG、多个数据中心路由节点、用于执行目标VNF的多个VM,所述多个VRF中每个VRF上连接有所述多个VM中的一个或多个,所述多个VM中每个VM配置有一个VPNSID,所述多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID;
所述多个VRF中的任一VRF包括存储器和处理器;
所述存储器用于存储计算机程序;
所述处理器用于执行所述存储器中存储的程序以执行上述第三方面中任一所述的方法。
第十二方面、提供了一种通信网络中的RR,所述通信网络还包括CSG、多个数据中心路由节点、多个VRF、用于执行目标VNF的多个VM,每个VRF上连接有所述多个VM中的一个或多个,所述多个VM中每个VM配置有一个VPNSID,所述多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID;
所述RR包括存储器和处理器;
所述存储器用于存储计算机程序;
所述处理器用于执行所述存储器中存储的程序以执行上述第四方面中任一所述的方法。
第十三方面、提供了一种芯片,所述芯片设置在通信网络中的CSG中,所述通信网络还包括多个数据中心路由节点、多个虚拟路由转发VRF、以及用于执行目标虚拟网络功能VNF的多个VM,所述多个VRF中每个VRF上连接有所述多个VM中的一个或多个,所述多个VM中每个VM配置有一个VPNSID,所述多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID;
所述芯片包括处理器和接口电路;
所述接口电路用于接收指令并传输至所述处理器;
所述处理器用于执行上述第一方面中任一所述的方法。
第十四方面、提供了一种芯片,所述芯片设置在通信网络包括的多个数据中心路由节点中的任一数据中心路由节点中,所述通信网络还包括CSG、多个VRF、用于执行目标VNF的多个VM,每个VRF上连接有所述多个VM中的一个或多个,所述多个VM中每个VM配置有一个VPNSID,所述多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID;
所述芯片包括处理器和接口电路;
所述接口电路用于接收指令并传输至所述处理器;
所述处理器用于执行上述第二方面中任一所述的方面。
第十五方面、提供了一种芯片,所述芯片设置在通信网络包括的多个VRF中的任一VRF中,所述通信网络还包括CSG、多个数据中心路由节点、用于执行目标VNF的多个VM,所述多个VRF中每个VRF上连接有所述多个VM中的一个或多个,所述多个VM中每个VM配置有一个VPNSID,所述多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID;
所述芯片包括处理器和接口电路;
所述接口电路用于接收指令并传输至所述处理器;
所述处理器用于执行上述第三方面中任一所述的方面。
第十六方面、提供了一种芯片,所述芯片设置在通信网络的RR中,所述通信网络还包括CSG、多个数据中心路由节点、多个VRF、用于执行目标VNF的多个VM,每个VRF上连接有所述多个VM中的一个或多个,所述多个VM中每个VM配置有一个VPNSID,所述多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID;
所述芯片包括处理器和接口电路;
所述接口电路用于接收指令并传输至所述处理器;
所述处理器用于执行上述第四方面中任一所述的方面。
第十六方面、提供了一种报文转发***,所述***包括CSG、多个数据中心路由节点、多个虚拟路由转发VRF、以及用于执行目标虚拟网络功能VNF的多个VM,所述多个VRF中每个VRF上连接有该多个VM中的一个或多个,该多个VM中每个VM配置有一个虚拟私有网络段标识VPNSID,该多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID;
该CSG,用于获取与该多个VM的VPNSID对应的代理VPNSID,将获取的代理VPNSID添加至第一转发表中;
该多个数据中心路由节点中任一数据中心路由节点,用于获取与该数据中心路由节点的代理VPNSID对应的多个VM的VPNSID,将获取的VM的VPNSID添加至第二转发表中。
可选地,CSG具体用于:接收该多个VRF中任一VRF发送的第一通告消息,该第一通告消息携带该任一VRF连接的各个VM中每个VM的VPNSID对应的多个代理VPNSID。
可选地,CSG具体用于:该CSG接收该RR发送的第二通告消息,该第二通告消息携带与该多个VM的VPNSID对应的代理VPNSID。
可选地,该数据中心路由节点,用于接收该多个VRF中任一VRF发送的第三通告消息,该第三通告消息携带该任一VRF连接的各个VM中每个VM的VPNSID对应的多个代理VPNSID;根据该数据中心路由节点的代理VPNSID,从该第三通告消息中获取与该数据中心路由节点的代理VPNSID对应的的VM的VPNSID。
可选地,该数据中心路由节点的代理VPNSID对应的多个VM的VPNSID由管理人员在该数据中心路由节点上配置。
上述报文转发***中各个节点的技术效果同样可以参考上述第一方面、第二方面、第三方面以及第四方面提供的报文转发方法的技术效果,在此不再赘述。
附图说明
图1是本申请实施例提供的一种通信网络的架构示意图;
图2是本申请实施例提供的另一种通信网络的架构示意图;
图3是本申请实施例提供的一种报文转发方法流程图;
图4是本申请实施例提供的一种报文转发流程意图;
图5是本申请实施例提供的一种配置第一转发表和第二转发表的方法流程图;
图6是本申请实施例提供的一种网络设备的结构示意图;
图7是本申请实施例提供的另一种网络设备的结构示意图;
图8是本申请实施例提供的一种图7所示网络设备中的接口板的结构示意图;
图9是本申请实施例提供的一种CSG的结构示意图;
图10是本申请实施例提供的一种数据中心路由节点的结构示意图;
图11是本申请实施例提供的另一种网络设备的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
应当理解的是,本文提及的“多个”是指两个或两个以上。在本申请的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,为了便于清楚描述本申请实施例的技术方案,在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
在对本申请实施例提供的报文转发方法进行解释说明之前,先对本申请实施例涉及的通信网络进行解释说明。
图1是本申请实施例提供的一种通信网络的架构示意图。如图1所示,该通信网络100包括多个CSG、多个运营商边缘设备(provider edge,PE)、多个数据中心路由节点、多个数据中心以及多个虚拟路由转发(virtual route forwarding,VRF)。
其中,数据中心可以RDC,也可以为中心数据中心(central data center,CDC)或者边缘数据中心(edge data center,EDC),图1是以RDC作为数据中心为例进行说明。数据中心路由节点可以为部署在PE和数据中心之间的数据中心网关(data center gateway,DCGW),还可以为部署在数据中心和VRF之间的DC Spine(脊)路由器,本申请实施例对此不做具体限定。图1是以数据中心路由节点为部署在PE和数据中心之间的DCGW为例进行说明。
如图1所示,任一CSG通过骨干网中的多个PE与任一DCGW进行通信。任一DCGW与任一RDC之间进行通信。任一RDC与所连接的各个VRF之间进行通信,每个VRF上连接有一个或多个VM(图1中是以每个VRF连接一个VM为例进行说明)。用于执行同一VNF的VM有多个,且可能分别连接在不同的VRF上。如图1所示,用于执行图1所示的VNF的VM有三个,分别是图1中从上到下的前三个VRF连接的三个VM。
为了能够精确实现针对某个VNF的负载分担,针对用于执行该VNF的各个VM中每个VM配置了END.dx类型的SID,也称为VPNSID。也即是,在本申请实施例中,每个VPNSID用于唯一标识一个VM。如此,相关技术中CSG的转发表包括与该VNF的标识对应的多个VPNSID,以便于CSG根据转发表将报文转发至其中的一个VPNSID所指示的VM。
如图1所示,目前的CSG最多支持8路负载分担,也即是,CSG接收到某个报文时,CSG基于多路径哈希算法将该报文最多能转发至8个VM中的一个VM进行处理,这严重影响了负载分担的效率。本申请实施例正是基本这个场景提供了一种转发报文的方法,以提高负载分担的效率。
另外,图1所示的VNF可以为接入管理功能(access management function,AMF),还可以为会话管理功能(session management function,SMF),还可以为用户面功能(userplane function,UPF)等等。
另外,上述任一VRF是通过指定的接入(Access Circuit,AC)三层接口或子接口与一个VM进行连接,在此不再详细说明。
需要说明的是,图1中所示的各个设备的数量仅仅用于举例说明,并不构成对本申请实施例提供的通信网络的架构的限定。
为了后续便于说明,将图1中所示的通信网络进行了简化,简化后的通信网络如图2所示。后续的转发报文的方法以图2所示的通信网络进行举例说明。如图2所示,该通信网络200包括CSG,多个数据中心路由节点(图2中以两个数据中心路由节点为例进行说明,分别标记为数据中心路由节点1和数据中心路由节点2)、多个VRF(图2中以两个VRF为例进行说明,分别标记为VRF1和VRF2)、以及用于执行目标VNF的多个VM,多个VRF中每个VRF上连接有多个VM中的一个或多个(图2中以每个VRF上连接有两个VM为例进行说明)。
此外,如图2所示,网络划分为多个域,每个域包括一组主机和一组路由器,一个域内的主机和路由器由一个控制器统一进行管理。图2中的CSG、数据中心路由节点1和数据中心路由节点2位于同一域内,数据中心路由节点1、数据中心路由节点2以及VRF1和VRF2位于另一个域内。每个域内还部署有一个路由反射器(route reflector,RR),在图2中分别标记为RR1和RR2。其中,每个域内的路由反射器的功能为:该域内任一路由设备均可以通过该路由反射器与其他路由设备进行通信,无需这两个路由设备之间直接建立网络连接,从而减少网络资源的消耗。
关于图2所示的通信网络中各个节点的功能将在下述实施例中详细说明,在此先不一一展开说明。
下面以图2所示的通信网络为例来说明本申请实施例提供的报文转发方法,对于图1所述的通信网络中的其他节点部署情况,均可以参考下述实施例来实现报文转发。
图3是本申请实施例提供的一种报文转发方法流程图。如图3所示,该方法包括如下步骤:
步骤301:CSG接收报文,该报文中携带目标VNF的标识。
在本申请实施例中,为了避免受到CSG的最大负载分担路数的限制,可以为每个数据中心路由节点配置一个代理VPNSID。针对任一VM的VPNSID,可以为该VM的VPNSID配置多个代理VPNSID。如此,在CSG的本地转发表中可以采用代理VPNSID来替代原来的VM的VPNSID,以使CSG在负载分担时只需负责将负载分担至各个数据中心路由节点即可,由各个数据中心路由节点来完成实际的负载分担,而数据中心路由节点的最大负载分担路数可以高达128,因此,通过本申请实施例通过的报文转发方法,相当于增大了CSG最终进行负载分担的路数,从而提高了转发报文的效率。
因此,CSG中存储有与该目标VNF的标识对应的第一转发表,第一转发表包括多个代理VPNSID,以便于CSG通过下述步骤302和步骤303转发该报文。第一转发表包括的多个代理VPNSID是指与用于执行目标VNF的多个VM的VPNSID对应的代理VPNSID。其中,第一转发表的配置过程将在下述实施例中说明,在此就不先不阐述。
图4是本申请实施例提供的一种报文转发示意图。如图4所示,该CSG中存储的第一转发表中包括两个代理VPNSID,分别为DE::B100和DF::B100。DE::B100是数据中心路由节点1的代理VPNSID。DF::B100是数据中心路由节点2的代理VPNSID。
其中,针对任一VM的VPNSID,为该VM的VPNSID配置多个代理VPNSID。如图4所示,针对从上到下的第一个VM的VPNSID(该VPNSID为A8:1::B100)配置了两个对应的代理VPNSID,分别为DE::B100和DF::B100。针对从上到下的第二个VM的VPNSID(该VPNSID为A8:1::B101)也配置了两个对应的代理VPNSID,分别为DE::B100和DF::B100。此外,针对从上到下的第三个VM和第四个VM,同样可以配置这两个对应的代理VPNSID。也即是,对于图4所示的每个VM的VPNSID,均配置了两个对应的代理VPNSID,分别为DE::B100和DF::B100。
当各个VM的VPNSID按照上述方式配置对应的代理VPNSID之后,此时,第一转发表中包括两个代理VPNSID(这两个代理VPNISD分别为DE::B100和DF::B100。)是与执行目标VNF的多个VM的VPNSID对应的所有代理VPNSID。关于配置各个VM的VPNSID对应的代理VPNSID的过程以及生成第一转发表的具体实现方式将在下述生成第一转发表的实施例中详细说明,在此先不赘述。
步骤302:CSG从第一转发表包括的多个代理VPNSID中选择一个代理VPNSID作为目标代理VPNSID。
在一种具体的实现方式中,CSG可以通过多路径哈希算法从第一转发表包括的多个代理VPNSID中选择一个代理VPNSID。多路径哈希算法可以为等价多路径(equal-costmulti path routing,ECMP)算法。此时,第一转发表中的多个代理VPNSID被选择的概率相同,以实现CSG将接收到的报文均匀地分担至各个数据中心路由节点。比如,对于图4所示的转发流程,CSG基于多路径哈希算法选择的代理VPNSID为DE::B100,表明此时需要将报文转发至数据中心路由节点1。
可以理解,在另外的实现方式下,可以采用不同的哈希算法使第一转发表中的各个代理VPNSID被选择的概率不相同,具体可以根据负载均衡策略确定具体类型的哈希算法。
步骤303:CSG将目标代理VPNSID作为目的地址转发该报文。
在本申请实施例中,由于是采用了代理VPNSID来替换相关技术中的VPNSID,因此,CSG在从第一转发表中选择出代理VPNSID作为目标代理VPNSID之后,便可将目标代理VPNSID作为报文的目的地址以转发报文。
比如,对于图4所示的转发流程,CSG将代理VPNSID=DE::B100作为报文的目的地址(图4中将目的地址标记为DA),该报文的源地址(图4中将源地址标记为SA)为CSG。另外,如图4所示,报文中还包括有效载荷(payload)。如图4中标号为①的步骤用于说明前述过程。
通过上述步骤301至步骤303,CSG可以将报文转发至选择的目标代理VPNSID所指示的数据中心路由节点。目标代理VPNSID所指示的数据中心路由节点中配置有第二转发表,第二转发表中包括多个VPNSID,用于指示目标代理VPNSID对应的数据中心路由节点根据第二转发表包括的多个VPNSID转发报文,第二转发表包括的多个VPNSID是指多个VM的VPNSID中与目标代理VPNSID对应的VPNSID。因此,对于任一数据中心路由节点,如果该数据中心路由节点为CSG选择的目标代理VPNSID所指示的数据中心路由节点,则可以通过下述步骤304至步骤306来对接收到的报文进行处理。关于第二转发表的配置过程将在下述实施例中说明,在此先不阐述。
步骤304:对于任一数据中心路由节点,该数据中心路由节点接收CSG发送的报文,该报文携带目标代理VPNSID。
由于网络中的任一数据中心路由节点均可能接收到CSG发送的报文,因此,对于任一数据中心路由节点,当该数据中心路由节点接收到CSG发送的报文,需判断该报文是否由自身来处理。在一种具体的实现方式中,由于报文携带的目的地址为目标代理VPNSID,因此,该数据中心路由节点可以比对报文中携带的目标代理VPNSID和自身的配置的代理VPNSID是否一致。如果不一致,表明该报文是由其他数据中心路由节点来处理的,此时,则将该报文转发至其他数据中心路由节点来处理。如果一致,表明该报文是由自身来处理,此时,该数据中心路由节点则可以通过下述步骤305和步骤306继续转发该报文。
比如,对于图4所示的转发流程,当数据中心路由节点1接收到该报文时,由于报文携带的代理VPNSID为DE::B100,该代理VPNSID正是自身的代理VPNSID,因此,数据中心路由节点1可以继续通过下述步骤步骤305和步骤306来转发该报文。
当数据中心路由节点2接收到该报文时,由于该报文携带的目标代理VPNSID和自身的代理VPNSID不一致,因此,数据中心路由节点2将该报文继续转发至目标代理VPNSID所指示的数据中心路由节点。
步骤305:在该报文携带的目标代理VPNSID为该数据中心路由节点的代理VPNSID的情况下,该数据中心路由节点从第二转发表包括的多个VM的VPNSID中选择一个VPNSID,第二转发表包括的多个VM的VPNSID是指与任一数据中心路由节点的代理VPNSID对应的VM的VPNSID。
由于数据中心路由节点的本地存储有与自身的代理VPNSID对应的第二转发表,且第二转发表中包括与自身的代理VPNSID对应的多个VM的VPNSID,因此,在报文携带的代理VPNSID为任一数据中心路由节点的代理VPNSID的情况下,该数据中心路由节点可以直接通过多路径哈希算法从第二转发表中选择一个VPNSID,以通过下述步骤306转发该报文。
上述多路径哈希算法同样可以为ECMP算法。此时,第二转发表中的各个VM的VPNSID被选择的概率相同,以实现数据中心路由节点将接收到的报文均匀地分担至各个VM。可以理解,在另外的实现方式下,可以采用不同的哈希算法使第二转发表中的各个VM的VPNSID被选择的概率不相同,具体可以根据负载均衡策略确定具体类型的哈希算法。
比如,对于图4所示的转发流程,假设数据中心路由节点1的第二转发表中包括两个VPNSID,分别为A8:1::B100和A8:1::B101,因此,数据中心路由节点1可以通过ECMP算法从这两个VPNSID中选择一个。
步骤306:该数据中心路由节点将选择的VPNSID作为目的地址转发该报文。
由于该报文最终时需要由VM来处理的,因此,该数据中心路由节点在从第二转发表中选择一个VPNSID之后,便可将选择的VPNSID作为目的地址转发报文,以使选择的VPNSID所指示的VM来处理该报文。
比如,对于图4所示的转发流程,如果数据中心路由节点1从第二转发表中选择的VPNSID为A8:1::B100,此时如图4所示,数据中心路由节点1可以将A8:1::B100作为报文的目的地址(图4中将目的地址标记为DA)进行转发。如果数据中心路由节点1从第二转发表中选择的VPNSID为A8:1::B101,此时如图4所示,数据中心路由节点1可以将A8:1::B101作为报文的目的地址进行转发。需要说明的是,图4中标号为②的两个步骤用于说明前述过程,且标号为②的两个步骤是或者的关系。
此外,由于各个VM是部署在VRF上的,因此,当数据中心路由节点将选择的VPNSID作为目的地址转发该报文时,是由部署该选择的VPNSID所指示的VM的VRF先接收该报文,然后将该报文转发至该选择的VPNSID所指示的VM。如图4中标号为③的步骤用于说明前述过程。
在图3所示的转发报文的过程中,需要在CSG上配置第一转发表,在各个数据中心路由节点中配置第二转发表,第一转发表和第二转发表的具体功能已在上述实施例进行了解释说明,接下来对第一转发表和第二转发表的配置过程进行解释说明。
图5是本申请实施例提供的一种配置第一转发表和第二转发表的方法流程图。如图5所示,该方法包括如下几个步骤:
步骤501:对于任一VRF,该VRF获取为该VRF连接的多个VM中任一VM配置的VPNSID。
其中,为该VRF连接的多个VM中任一VM配置的VPNSID可以由网络控制器来配置,也可以通过管理人员在VRF上直接配置,本申请对此不做具体限定。如果是网络控制器来配置VPNSID,则网络控制器在配置该VRF连接的多个VM中任一VM的VPNSID之后,将配置VPNSID发布给该VRF,以使该VRF获取到为该VRF连接的多个VM中任一VM配置的VPNSID。
在一种具体的实现方式中,网络控制器或管理人员根据该VRF的定位标识(Locator)为连接的各个VM配置VPNSID。比如,对于图4所示的通信网络,VRF1的定位标识为A8:1::/64,如图4所示,网络控制器或管理人员可以为VRF1连接的两个VM分别配置两个VPNSID,其中,针对图4中从上到下第一个VM配置的VPNSID为A8:1::B100,针对从上到下第二个VM配置的VPNSID为A8:1::B101。
步骤502:对于任一数据中心路由节点,该数据中心路由节点获取为该数据中心路由节点配置的代理VPNSID。
为该数据中心路由节点上配置的该数据中心路由节点的代理VPNSID可以由网络控制器来配置,也可以由管理人员在数据中心路由节点上配置,本申请对此不做具体限定。如果是网络控制器来配置代理VPNSID,则网络控制器在配置该数据中心路由节点的代理VPNSID之后,将配置代理VPNSID发布给该数据中心路由节点,以使该数据中心路由节点获取到为该数据中心路由节点配置的代理VPNSID。
在一种具体的实现方式中,网络控制器或管理人员根据该数据中心路由节点的定位标识(Locator)为该数据中心路由节点配置代理VPNSID。比如,对于图4所示的通信网络,数据中心路由节点1的定位标识为DE::/64,如图4所示,网络控制器或管理人员可以为数据中心路由节点1配置一个代理VPNSID,为DE::B100。按照前述同样的方式,如图4所示,基于数据中心路由节点2的定位标识DF::/64为数据中心路由节点2配置的代理VPNSID为DF::B100。
步骤503:CSG获取与用于执行目标VNF的多个VM的VPNSID对应的代理VPNSID,将获取的代理VPNSID添加至第一转发表中。
在本申请实施中,CSG可以通过下述两种具体的实现方式来获取与用于执行目标VNF的多个VM的VPNSID对应的代理VPNSID:
第一种实现方式:对于任一VRF,该VRF获取该VRF连接的多个VM中任一VM的VPNSID对应配置的多个代理VPNSID。该VRF向CSG发布第一通告消息,第一通告消息携带该VRF连接的多个VM中任一VM的VPNSID对应的多个代理VPNSID。CSG接收该VRF发送的第一通告消息。CSG根据各个VRF发送的第一通告消息便可获取到多个VM的VPNSID对应的代理VPNSID。
其中,对于任一VM,为该VM的VPNSID对应配置的多个代理VPNSID可以由网络控制器来配置,也可以通过管理人员在VRF上直接配置,本申请对此不做具体限定。如果是网络控制器来配置该VPNSID对应的多个代理VPNSID,则网络控制器在配置完该VM的VPNSID对应的多个代理VPNSID之后,将配置的该VM的VPNSID对应的多个代理VPNSID发布给该VRF,以使该VRF获取到为该VM的VPNSID对应配置的多个代理VPNSID。
如图2所示,VRF与CSG位于不同的域内,因此上述任一VRF向CSG发布第一通告消息可以是通过MP-BGP/EVPN(一种基于边界网关协议(Border Gateway Protocol,BGP)和以太网虚拟私有网络(Ethernet Virtual Private Network,EVPN)的多链路协议(MultilinkProtocol),MP))来发布的。
在上述第一种实现方式中,VRF是主动向CSG上报该VRF连接的多个VM中任一VM的VPNSID对应配置的多个代理VPNSID的。
第二种实现方式:通信网络中的RR本地预先存储有VPNSID和代理VPNSID之间的对应关系,该对应关系包括多个VM的VPNSID和与每个VM的VPNSID对应的多个代理VPNSID,该对应关系的构建过程将在下述详细说明,在此先不展开阐述。对于任一VRF,RR获取该VRF连接的各个VM中每个VM的VPNSID,对于获取的任一VM的VPNSID,RR基于VPNSID和代理VPNSID之间的对应关系,便可确定与该VM的VPNSID对应的多个代理VPNSID。RR在获取到各个VRF连接的各个VM中每个VM的VPNSID对应的多个代理VPNSID之后,便可向CSG发送第二通告消息,第二通告消息携带与多个VRF中每个VRF连接的各个VM中每个VM的VPNSID对应的多个代理VPNSID。CSG接收RR发送的第二通告消息,CSG根据第二通告消息便可获取到这多个代理VPNSID。
上述该RR具体为图4中的RR2。此外,上述RR向CSG发送第二通告消息也是通过MP-BGP/EVPN来发布的。
另外,对于任一VRF,RR获取该VRF连接的各个VM中每个VM的VPNSID的实现方式可以为:RR向该VRF发送VPNSID获取请求,该VPNSID获取请求用于指示该VRF将该VRF连接的各个VM中每个VM的VPNSID发送至RR。也即是,在第二种实现方式中,VRF是被动来向RR发送该VRF连接的各个VM的VPNSID的。
另外,在第二种实现方式中,RR本地存储的VPNSID和代理VPNSID之间的对应关系可以由管理人员在RR上直接配置。在一种具体的实现方式中,管理人员可以通过管理***或命令行在RR上配置该VRF连接的多个VM中任一VM的VPNSID对应的多个代理VPNSID,以使RR获取到该VRF连接的多个VM中任一VM的VPNSID对应的多个代理VPNSID,从而构建VPNSID和代理VPNSID之间的对应关系。
步骤504:对于任一数据中心路由节点,该数据中心路由节点获取与该一数据中心路由节点的代理VPNSID对应的多个VM的VPNSID,该数据中心路由节点将获取的多个VM的VPNSID添加至与自身的代理VPNSID对应的第二转发表中。
其中,数据中心路由节点可以通过以下两种具体的实现方式来获取与该数据中心路由节点的代理VPNSID对应的多个VPNSID:
第一种实现方式:对于任一VRF,该VRF获取任一VRF连接的多个VM中任一VM的VPNSID对应的多个代理VPNSID。该VRF向各个数据中心路由节点发布第三通告消息,第三通告消息携带该VRF连接的多个VM中任一VM的VPNSID对应的多个代理VPNSID。对于任一数据中心路由节点,该数据中心路由节点接收该VRF发送的第三通告消息,并根据该数据中心路由节点的代理VPNSID,从第三通告消息中获取与该数据中心路由节点的代理VPNSID对应的VM的VPNSID。当该数据中心路由节点接收到全部的VRF发布的第三通告消息之后,便可根据所有的第三通告消息确定出与该数据中心路由节点的代理VPNSID对应的所有VM的VPNSID。
其中,VRF获取任一VRF连接的多个VM中任一VM的VPNSID对应的多个代理VPNSID可以参考步骤503中第一种实现方式,在此不再详细说明。
基于图2所示的通信网络可知,VRF和数据中心路由节点位于同一域内,因此,上述该VRF向各个数据中心路由节点发布第三通告消息是通过内部网络协议(InteriorGateway Protocol,IGP)发布的。
在上述第一种实现方式中,VRF是主动向数据中心路由节点上报该VRF连接的多个VM中任一VM的VPNSID对应配置的多个代理VPNSID的。
第二种实现方式:对于任一数据中心路由节点,该数据中心路由节点的代理VPNSID对应的多个VM的VPNSID由管理人员在该数据中心路由节点上配置。比如,管理人员可以通过命令行或管理***直接在该数据中心路由节点上配置该数据中心路由节点的代理VPNSID对应的多个VM的VPNSID。
上述步骤503和步骤504的两种实现方式可以组合使用,当通过步骤503中的第一种实现方式和步骤504的第一种实现方式来配置第一转发表和第二转发表时,这种配置方式还可以称为全动态配置方式。在全动态配置方式中,均是由VRF主动上报VM的VPNSID和对应的代理VPNSID,以使CSG和数据中心路由节点能够获取到VM的VPNSID和对应的代理VPNSID,进而配置各自的转发表。
当通过步骤503中的第一种实现方式和步骤504的第二种实现方式来配置第一转发表和第二转发表时,这种配置方式还可以称为半动态配置方式。在半动态配置方式中,VRF主动向CSG上报VM的VPNSID和对应的代理VPNSID,以使CSG配置第一转发表,由管理人员直接在数据中心路由节点配置代理VPNSID和对应的VM的VPNSID,以使数据中心路由节点生成第二转发表。
当通过步骤503中的第二种实现方式和步骤504的第二种实现方式来配置第一转发表和第二转发表时,这种配置方式还可以称为静态配置方式。在静态配置方式中,VRF不主动上报任何信息,因此需要RR从VRF上获取该VRF连接的各个VM的VPNSID,然后根据本地存储的VPNSID和代理VPNSID之间的对应关系,确定各个VM的VPNSID对应的代理VPNSID,进而通告给CSG,由CSG来生成第一转发表。由于VRF不主动上报任何信息,因此,数据中心路由节点只能通过管理员来人工配置与自身的代理VPNSID对应的VM的VPNSID。
通过上述不同的实现方式,提高了配置第一转发表和第二转发表的灵活性。
图6是本申请实施例提供的一种网络设备的结构示意图,该网络设备600可以为上述图1-5所示实施例中通信网络中任一节点,比如可以为CSG、数据中心路由节点、VRF等。该网络设备600可以为交换机,路由器或者其他转发报文的网络设备。在该实施例中,该网络设备600包括:主控板610、接口板630和接口板640。多个接口板的情况下可以包括交换网板(图中未示出),该交换网板用于完成各接口板(接口板也称为线卡或业务板)之间的数据交换。
主控板610用于完成***管理、设备维护、协议处理等功能。接口板630和640用于提供各种业务接口(例如,POS接口、GE接口、ATM接口等),并实现报文的转发。主控板610上主要有3类功能单元:***管理控制单元、***时钟单元和***维护单元。主控板610、接口板630以及接口板640之间通过***总线与***背板相连实现互通。接口板630上包括一个或多个处理器631。处理器631用于对接口板进行控制管理并与主控板上的中央处理器进行通信,以及用于报文的转发处理。接口板630上的存储器632用于存储转发表项,处理器631通过查找存储器632中存储的转发表项进行报文的转发。
所述接口板630包括一个或多个网络接口633用于接收其他设备发送的报文,并根据处理器631的指示发送报文。具体实现过程可以参考图3所示实施例中的301、303、304、306步骤。这里不再逐一赘述。
所述处理器631用于执行图1-5所示实施例中所描述的通信网络中的任一节点的处理步骤和功能,具体可以参看上述图3所示实施例中的302(作为CSG时的处理)或305步骤(作为数据中心路由节点时的处理),图5所示实施例中的501步骤(作为VRF时的处理),502步骤(作为数据中心路由节点时的处理),503步骤(作为CSG时的处理)以及步骤504步骤(作为数据中心路由节点时的处理)。这里不再逐一赘述。
可以理解,如图6所示,本实施例中包括多个接口板,采用分布式的转发机制,这种机制下,接口板640上的操作与所述接口板630的操作基本相似,为了简洁,不再赘述。此外,可以理解的是,图6中的接口板630中的处理器631和/或641可以是专用硬件或芯片,如网络处理器或者专用集成电路(application specific integrated circuit)来实现上述功能,这种实现方式即为通常所说的转发面采用专用硬件或芯片处理的方式。采用网络处理器这一专用硬件或芯片的具体实现方式可以参考下面图7所示的实施例。在另外的实施方式中,所述处理器631和/或641也可以采用通用的处理器,如通用的CPU来实现以上描述的功能。
此外,需要说明的是,主控板可能有一块或多块,有多块的时候可以包括主用主控板和备用主控板。接口板可能有一块或多块,该设备的数据处理能力越强,提供的接口板越多。多块接口板的情况下,该多块接口板之间可以通过一块或多块交换网板通信,有多块的时候可以共同实现负荷分担冗余备份。在集中式转发架构下,该设备可以不需要交换网板,接口板承担整个***的业务数据的处理功能。在分布式转发架构下,该设备包括多块接口板,可以通过交换网板实现多块接口板之间的数据交换,提供大容量的数据交换和处理能力。所以,分布式架构的网络设备的数据接入和处理能力要大于集中式架构的设备。具体采用哪种架构,取决于具体的组网部署场景,此处不做任何限定。
具体的实施例中,存储器632可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其它类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其它类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only Memory,CD-ROM)或其它光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘或者其它磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介质,但不限于此。存储器632可以是独立存在,通过通信总线与处理器631相连接。存储器632也可以和处理器631集成在一起。
其中,存储器632用于存储程序代码,并由处理器631来控制执行,以执行上述实施例所提供的路径探测方法。处理器631用于执行存储器632中存储的程序代码。程序代码中可以包括一个或多个软件模块。这一个或多个软件模块可以为下面图9、图10任一实施例中提供的软件模块。
具体实施例中,所述网络接口633,可以是使用任何收发器一类的装置,用于与其它设备或通信网络通信,如以太网,无线接入网(radio access network,RAN),无线局域网(wireless local area networks,WLAN)等。
图7是本申请实施例提供的另一种网络设备的结构示意图,该网络设备700可以为上述图1-5所示实施例中的通信网络中任一节点,比如可以为CSG、数据中心路由节点、VRF等。该网络设备700可以为交换机,路由器或者其他转发报文的网络设备。在该实施例中,该网络设备700包括:主控板710、接口板730、交换网板720和接口板740。主控板710用于完成***管理、设备维护、协议处理等功能。交换网板720用于完成各接口板(接口板也称为线卡或业务板)之间的数据交换。接口板730和740用于提供各种业务接口(例如,POS接口、GE接口、ATM接口等),并实现数据包的转发。控制平面由主控板710的各管控单元及接口板730和740上的管控单元等构成。主控板710上主要有3类功能单元:***管理控制单元、***时钟单元和***维护单元。主控板710、接口板730和740,以及交换网板720之间通过***总线与***背板相连实现互通。接口板730上的中央处理器731用于对接口板进行控制管理并与主控板上的中央处理器进行通信。接口板730上的转发表项存储器734用于存储转发表项,网络处理器732通过查找转发表项存储器734中存储的转发表项进行报文的转发。
所述接口板730的物理接口卡733用于接收报文。具体实现过程可以参考图3所示实施例中的301、304步骤。这里不再逐一赘述。
所述网络处理器732用于执行图1-5所示实施例中所描述的任一节点的处理步骤和功能,具体可以参看上述图3所示实施例中的302(作为CSG时的处理)或305步骤(作为数据中心路由节点时的处理),图5所示实施例中的501步骤(作为VRF时的处理),502步骤(作为数据中心路由节点时的处理),503步骤(作为CSG时的处理)以及步骤504步骤(作为数据中心路由节点时的处理)。这里不再逐一赘述。
然后,处理之后报文通过所述物理接口卡733向其他设备发送。具体实现过程可以参考图3所示实施例中的303、306步骤。这里不再逐一赘述。
可以理解,如图7所示,本实施例中包括多个接口板,采用分布式的转发机制,这种机制下,接口板740上的操作与所述接口板730的操作基本相似,为了简洁,不再赘述。此外,如上所述,图7中的网络处理器732以及742的功能可以用专用集成电路(applicationspecific integrated circuit)替换来实现。
此外,需要说明的是,主控板可能有一块或多块,有多块的时候可以包括主用主控板和备用主控板。接口板可能有一块或多块,该设备的数据处理能力越强,提供的接口板越多。接口板上的物理接口卡也可以有一块或多块。交换网板可能没有,也可能有一块或多块,有多块的时候可以共同实现负荷分担冗余备份。在集中式转发架构下,该设备可以不需要交换网板,接口板承担整个***的业务数据的处理功能。在分布式转发架构下,该设备可以有至少一块交换网板,通过交换网板实现多块接口板之间的数据交换,提供大容量的数据交换和处理能力。所以,分布式架构的网络设备的数据接入和处理能力要大于集中式架构的设备。具体采用哪种架构,取决于具体的组网部署场景,此处不做任何限定。
图8是本申请实施例提供的一种上述图7所示网络设备中的接口板800的结构示意图,该接口板800所在的网络设备可以为上述图1-5所示实施例中通信网络中任一节点,比如可以为CSG、数据中心路由节点、VRF等。该接口板800可以包括物理接口卡(physicalinterface card,PIC)830,网络处理器(network processor,NP)810,以及流量管理模块(traffic management)820。
其中,PIC:物理接口卡(physical interface card),用于实现物理层的对接功能,原始的流量由此进入网络设备的接口板,以及处理后的报文从该PIC卡发出。
网络处理器NP 810用于实现报文的转发处理。具体而言,上行报文的处理包括:报文入接口的处理,转发表查找(如上述实施例中涉及第一转发表或第二转发表的相关内容);下行报文的处理:转发表查找(如上述实施例中涉及第一转发表或第二转发表的相关内容)等等。
流量管理TM 820,用于实现QoS、线速转发、大容量缓存,队列管理等功能。具体而言,上行流量管理包括:上行Qos处理(如拥塞管理和队列调度等)以及切片处理;下行流量管理包括:组包处理,多播复制,以及下行Qos处理(如拥塞管理和队列调度等)。
可以理解的是,若网络设备有多个接口板800的情况下,多个接口板800之间可以通过交换网840通信。
需要说明的是,图8仅示出了NP内部的示意性处理流程或模块,具体实现中各模块的处理顺序不限于此,而且实际应用中可以根据需要部署其他模块或者处理流程。本申请实施例对比不做限制。
图9是本申请实施例提供的一种CSG的结构示意图。其中,该通信网络还包括多个数据中心路由节点、多个VRF、以及用于执行目标VNF的多个VM,这多个VRF中每个VRF上连接有前述多个VM中的一个或多个。前述多个VM中每个VM配置有一个VPNSID,前述多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID。
如图9所示,该CSG 900包括:
接收模块901,用于接收报文,该报文中携带目标VNF的标识。具体实现方式参考图3实施例中的步骤301。
选择模块902,用于从第一转发表包括的多个代理VPNSID中选择一个代理VPNSID作为目标代理VPNSID。具体实现方式参考图3实施例中的步骤302。
转发模块903,用于将目标代理VPNSID作为目的地址转发报文,以将报文转发至目标代理VPNSID所指示的数据中心路由节点,用于指示目标代理VPNSID所指示的数据中心路由节点根据第二转发表包括的多个VPNSID转发报文。其中,第一转发表为目标VNF的标识对应的转发表,第一转发表包括的多个代理VPNSID是指与多个VM的VPNSID对应配置的代理VPNSID。第二转发表包括的多个VPNSID是指多个VM的VPNSID中与目标代理VPNSID对应的VM的VPNSID。具体实现方式参考图3实施例中的步骤303。
可选地,CSG还包括添加模块,用于获取与多个VM的VPNSID对应的代理VPNSID,将获取的代理VPNSID添加至第一转发表中。
可选地,上述添加模块,具体用于:接收多个VRF中任一VRF发送的第一通告消息,该第一通告消息携带该任一VRF连接的各个VM中每个VM的VPNSID对应的多个代理VPNSID。
可选地,该通信网络还包括RR。此时,上述添加模块,具体用于:接收RR发送的第二通告消息,第二通告消息携带与多个VM的VPNSID对应的代理VPNSID。
第五方面提供的CSG包括的各个模块的技术效果可以参考第一方面提供的报文转发方法,在此不再详细阐述。
在本申请实施例中,为了避免受到CSG的最大负载分担路数的限制,可以为每个数据中心路由节点配置一个代理VPNSID。针对任一VM的VPNSID,该VM的VPNSID对应配置多个代理VPNSID。如此,在CSG的本地转发表中可以采用代理VPNSID来替代原来的VM的VPNSID,以使CSG在负载分担时只需负责将负载分担至各个数据中心路由节点即可,由各个数据中心路由节点来完成实际的负载分担。而数据中心路由节点的最大负载分担路数可以高达128,因此,通过本申请实施例提供的报文转发方法,相当于增大了CSG最终进行负载分担的路数,从而提高了负载分担的效率。
需要说明的是:上述实施例提供的CSG在进行报文转发时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的CSG与报文转发方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图10是本申请实施例提供的一种通信网络中的多个数据中心路由节点中的任一数据中心路由节点的结构示意图。该通信网络还包括CSG、多个VRF、用于执行目标VNF的多个VM,每个VRF上连接有多个VM中的一个或多个。其中,多个VM中每个VM配置有一个VPNSID,多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID。
如图10所示,该数据中心路由节点1000包括:
接收模块1001,用于接收CSG发送的报文,报文携带目标代理VPNSID。具体实现方式参考图3实施例中的步骤304。
选择模块1002,用于在报文携带的目标代理VPNSID为该任一数据中心路由节点的代理VPNSID的情况下,从第二转发表包括的多个VM的VPNSID中选择一个VPNSID。具体实现方式参考图3实施例中的步骤305。
转发模块1003,用于将选择的VPNSID作为目的地址转发报文。其中,第二转发表包括的多个VPNSID是指与该数据中心路由节点的代理VPNSID对应的多个VM的VPNSID。具体实现方式参考图3实施例中的步骤306。
可选地,该数据中心路由节点还包括:
添加模块,用于获取与该数据中心路由节点的代理VPNSID对应的多个VM的VPNSID,将获取的VM的VPNSID添加至第二转发表中。
可选地,前述获取模块,具体用于:接收多个VRF中任一VRF发送的第三通告消息,第三通告消息携带任一VRF连接的各个VM中每个VM的VPNSID对应的多个代理VPNSID;根据该数据中心路由节点的代理VPNSID,从第三通告消息中获取与该数据中心路由节点的代理VPNSID对应的的VM的VPNSID。
可选地,该数据中心路由节点的代理VPNSID对应的多个VM的VPNSID由管理人员在该数据中心路由节点上配置。
在本申请实施例中,为了避免受到CSG的最大负载分担路数的限制,可以为每个数据中心路由节点配置一个代理VPNSID。针对任一VM的VPNSID,该VM的VPNSID对应配置多个代理VPNSID。如此,在CSG的本地转发表中可以采用代理VPNSID来替代原来的VM的VPNSID,以使CSG在负载分担时只需负责将负载分担至各个数据中心路由节点即可,由各个数据中心路由节点来完成实际的负载分担。而数据中心路由节点的最大负载分担路数可以高达128,因此,通过本申请实施例提供的报文转发方法,相当于增大了CSG最终进行负载分担的路数,从而提高了负载分担的效率。
需要说明的是:上述实施例提供的数据中心路由节点在进行报文转发时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的数据中心路由节点与报文转发方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
此外,本申请实施例还提供了一种通信网络中的多个VRF中的任一VRF,该通信网络还包括CSG、多个数据中心路由节点、用于执行目标VNF的多个VM,多个VRF中每个VRF上连接有多个VM中的一个或多个。其中,多个VM中每个VM配置有一个VPNSID,多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID。
该VRF包括:
获取模块,用于获取该VRF连接的多个VM中每个VM的VPNSID对应的多个代理VPNSID。
发布模块,用于向CSG发布第一通告消息,第一通告消息携带该VRF连接的多个VM中每个VM的VPNSID对应的多个代理VPNSID。
可选地,发布模块,还用于向多个数据中心路由节点发布第三通告消息,第三通告消息携带该VRF连接的多个VM中每个VM的VPNSID对应的多个代理VPNSID。
在本申请实施例中,VRF可以主动向CSG上报自身连接的各个VM中每个VM的VPNSID对应的多个代理VPNSID,以便于CSG构建第一转发表,提高了CSG构建第一转发表的效率。
需要说明的是:上述实施例提供的VRF在进行报文转发时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的VRF与报文转发方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
此外,本申请实施例还提供了一种通信网络中的RR。该通信网络还包括CSG、多个数据中心路由节点、多个VRF、用于执行目标VNF的多个VM,每个VRF上连接有多个VM中的一个或多个。多个VM中每个VM配置有一个VPNSID,多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID。
该RR包括:
获取模块,用于获取多个VRF中任一VRF连接的多个VM中每个VM的VPNSID;对于获取的任一VM的VPNSID,RR基于本地存储的VPNSID和代理VPNSID之间的对应关系确定该VM的VPNSID对应的代理VPNSID,得到与任一VRF连接的多个VM中每个VM的VPNSID对应的多个代理VPNSID;
发布模块,用于向CSG发送第二通告消息,第二通告消息携带与多个VRF中每个VRF连接的多个VM中每个VM的VPNSID对应的多个代理VPNSID。
可选地,RR本地存储的VPNSID和代理VPNSID之间的对应关系由管理人员在该RR上配置,从而提高了CSG构建第一转发表的灵活性。
在由RR来向CSG上报多个VM的VPNSID对应的代理VPNSID,由CSG构建第一转发表的情况下,RR需要先获取多个VM中每个VM的VPNSID对应的多个代理VPNSID,然后向CSG发送第二通告消息,以便于CSG构建第一转发表,提高了CSG构建第一转发表的灵活性。
需要说明的是:上述实施例提供的RR在进行报文转发时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的RR与报文转发方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
此外,本申请实施例还提供了一种报文转发***,该***包括CSG、多个数据中心路由节点、多个虚拟路由转发VRF、以及用于执行目标虚拟网络功能VNF的多个VM,该多个VRF中每个VRF上连接有该多个VM中的一个或多个,该多个VM中每个VM配置有一个虚拟私有网络段标识VPNSID,该多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID;
该CSG,用于获取与该多个VM的VPNSID对应的代理VPNSID,将获取的代理VPNSID添加至第一转发表中;
该多个数据中心路由节点中任一数据中心路由节点,用于获取与该数据中心路由节点的代理VPNSID对应的多个VM的VPNSID,将获取的VM的VPNSID添加至第二转发表中。
可选地,CSG具体用于:接收该多个VRF中任一VRF发送的第一通告消息,该第一通告消息携带该任一VRF连接的各个VM中每个VM的VPNSID对应的多个代理VPNSID。
可选地,CSG具体用于:该CSG接收该RR发送的第二通告消息,该第二通告消息携带与该多个VM的VPNSID对应的代理VPNSID。
可选地,该数据中心路由节点,用于接收该多个VRF中任一VRF发送的第三通告消息,该第三通告消息携带该任一VRF连接的各个VM中每个VM的VPNSID对应的多个代理VPNSID;根据该数据中心路由节点的代理VPNSID,从该第三通告消息中获取与该数据中心路由节点的代理VPNSID对应的的VM的VPNSID。
可选地,该数据中心路由节点的代理VPNSID对应的多个VM的VPNSID由管理人员在该数据中心路由节点上配置。
关于上述报文转发***中各个节点的功能已经在前述实施例中进行了详细说明,在此不再阐述。
图11是本申请实施例提供的一种网络设备1100的结构示意图。图1至图5实施例中通信网络中任一节点,比如CSG、数据中心路由节点、VRF等均可以通过图11所示的网络设备1100来实现,此时,该网络设备1100可以为交换机,路由器或者其他转发报文的网络设备。另外,图1至图5实施例中的网络控制器同样可以通过图11所示的网络设备1100来实现,此时该网络设备1100的具体功能可以参考前述图1至图5任一实施例中的网络控制器的具体实现方式,在此不再赘述。参见图11,该设备包括至少一个处理器1101,通信总线1102、存储器1103以及至少一个通信接口1104。
处理器1101可以是一个通用中央处理器(central processing unit,CPU)、特定应用集成电路(application-specific integrated circuit,ASIC)或一个或多个用于控制本申请方案程序执行的集成电路。
通信总线1102可包括一通路,在上述组件之间传送信息。
存储器1103可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其它类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其它类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,EEPROM)、只读光盘(compactdisc read-only Memory,CD-ROM)或其它光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘或者其它磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介质,但不限于此。存储器1103可以是独立存在,通过通信总线1102与处理器1101相连接。存储器1103也可以和处理器1101集成在一起。
其中,存储器1103用于存储程序代码,并由处理器1101来控制执行,以执行上述任一实施例所提供的路径探测方法。处理器1101用于执行存储器1103中存储的程序代码。程序代码中可以包括一个或多个软件模块。图1至图5所提供的实施例中的通信网络中的任一节点可以通过处理器1101以及存储器1103中的程序代码中的一个或多个软件模块,来确定用于开发应用的数据。这一个或多个软件模块可以为图9和图10任一实施例中提供的软件模块。
通信接口1104,使用任何收发器一类的装置,用于与其它设备或通信网络通信,如以太网,无线接入网(radio access networkRAN),无线局域网(wireless local areanetworks,WLAN)等。
在具体实现中,作为一种实施例,网络设备可以包括多个处理器,例如图11中所示的处理器1101和处理器1105。这些处理器中的每一个可以是一个单核(single-CPU)处理器,也可以是一个多核(multi-CPU)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意结合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如:同轴电缆、光纤、数据用户线(digital subscriber line,DSL))或无线(例如:红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如:软盘、硬盘、磁带)、光介质(例如:数字通用光盘(digital versatile disc,DVD))、或者半导体介质(例如:固态硬盘(solid state disk,SSD))等。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述为本申请提供的实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (21)

1.一种报文转发方法,其特征在于,应用于通信网络中的基站业务网关CSG,所述通信网络还包括多个数据中心路由节点、多个虚拟路由转发VRF、以及用于执行目标虚拟网络功能VNF的多个虚拟机VM,所述多个VRF中每个VRF上连接有所述多个VM中的一个或多个;所述多个VM中每个VM配置有一个虚拟私有网络段标识VPNSID,所述多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID;
所述方法包括:
所述CSG接收报文,所述报文中携带所述目标VNF的标识;
所述CSG从第一转发表包括的多个代理VPNSID中选择一个代理VPNSID作为目标代理VPNSID,所述第一转发表为所述目标VNF的标识对应的转发表,所述第一转发表包括的多个代理VPNSID是指与所述多个VM的VPNSID对应配置的代理VPNSID,且每个VM的VPNSID对应配置有多个代理VPNSID;
所述CSG将所述目标代理VPNSID作为目的地址转发所述报文,以将所述报文转发至所述目标代理VPNSID所指示的数据中心路由节点,用于指示所述目标代理VPNSID所指示的数据中心路由节点根据第二转发表包括的多个VPNSID转发所述报文,所述第二转发表包括的多个VPNSID是指所述多个VM的VPNSID中与所述目标代理VPNSID对应的VM的VPNSID。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述CSG获取与所述多个VM的VPNSID对应的代理VPNSID,将获取的代理VPNSID添加至所述第一转发表中。
3.如权利要求2所述的方法,其特征在于,所述CSG获取与所述多个VM的VPNSID对应的代理VPNSID,包括:
所述CSG接收所述多个VRF中任一VRF发送的第一通告消息,所述第一通告消息携带所述任一VRF连接的各个VM中每个VM的VPNSID对应的多个代理VPNSID。
4.如权利要求2所述的方法,其特征在于,所述通信网络还包括路由反射器RR;所述所述CSG获取与所述多个VM的VPNSID对应的代理VPNSID,包括:
所述CSG接收所述RR发送的第二通告消息,所述第二通告消息携带与所述多个VM的VPNSID对应的代理VPNSID。
5.一种报文转发方法,其特征在于,应用于通信网络中的多个数据中心路由节点中的任一数据中心路由节点,所述通信网络还包括CSG、多个VRF、用于执行目标VNF的多个VM,每个VRF上连接有所述多个VM中的一个或多个;所述多个VM中每个VM配置有一个VPNSID,所述多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID;
所述方法包括:
所述任一数据中心路由节点接收所述CSG发送的报文,所述报文携带目标代理VPNSID;
在所述报文携带的目标代理VPNSID为所述任一数据中心路由节点的代理VPNSID的情况下,所述任一数据中心路由节点从第二转发表包括的多个VM的VPNSID中选择一个VPNSID,所述第二转发表包括的多个VPNSID是指与所述任一数据中心路由节点的代理VPNSID对应的多个VM的VPNSID,且每个VM的VPNSID对应配置有多个代理VPNSID;
所述任一数据中心路由节点将选择的VPNSID作为目的地址转发所述报文。
6.如权利要求5所述的方法,其特征在于,所述方法还包括:
所述任一数据中心路由节点获取与所述任一数据中心路由节点的代理VPNSID对应的多个VM的VPNSID,将获取的VM的VPNSID添加至所述第二转发表中。
7.如权利要求6所述的方法,其特征在于,所述任一数据中心路由节点获取与所述任一数据中心路由节点的代理VPNSID对应的多个VM的VPNSID,包括:
所述任一数据中心路由节点接收所述多个VRF中任一VRF发送的第三通告消息,所述第三通告消息携带所述任一VRF连接的各个VM中每个VM的VPNSID对应的多个代理VPNSID;
所述任一数据中心路由节点根据所述任一数据中心路由节点的代理VPNSID,从所述第三通告消息中获取与所述任一数据中心路由节点的代理VPNSID对应的的VM的VPNSID。
8.如权利要求6所述的方法,其特征在于,所述任一数据中心路由节点的代理VPNSID对应的多个VM的VPNSID由管理人员在所述任一数据中心路由节点上配置。
9.一种报文转发方法,其特征在于,应用于通信网络中的多个VRF中的任一VRF,所述通信网络还包括CSG、多个数据中心路由节点、用于执行目标VNF的多个VM,所述多个VRF中每个VRF上连接有所述多个VM中的一个或多个;所述多个VM中每个VM配置有一个VPNSID,所述多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID;
所述方法包括:
所述任一VRF获取所述任一VRF连接的多个VM中每个VM的VPNSID对应的多个代理VPNSID;
所述任一VRF向所述CSG发布第一通告消息,所述第一通告消息携带所述任一VRF连接的多个VM中每个VM的VPNSID对应的多个代理VPNSID,以使所述CSG在转发携带所述任一VRF的标识的报文时,从所述任一VRF连接的多个VM中每个VM的VPNSID对应的多个代理VPNSID中选择一个代理VPNSID作为目标代理VPNSID,并将所述目标代理VPNSID作为目的地址转发所述报文。
10.如权利要求9所述的方法,其特征在于,所述任一VRF获取所述任一VRF连接的多个VM中每个VM的VPNSID对应的多个代理VPNSID之后,还包括:
所述任一VRF向所述多个数据中心路由节点发布第三通告消息,所述第三通告消息携带所述任一VRF连接的多个VM中每个VM的VPNSID对应的多个代理VPNSID。
11.一种报文转发方法,其特征在于,应用于通信网络中的RR,所述通信网络还包括CSG、多个数据中心路由节点、多个VRF、用于执行目标VNF的多个VM,每个VRF上连接有所述多个VM中的一个或多个;所述多个VM中每个VM配置有一个VPNSID,所述多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID;
所述方法包括:
所述RR获取所述多个VRF中任一VRF连接的多个VM中每个VM的VPNSID;
对于获取的任一VM的VPNSID,所述RR基于本地存储的VPNSID和代理VPNSID之间的对应关系确定所述任一VM的VPNSID对应的代理VPNSID,得到与所述任一VRF连接的多个VM中每个VM的VPNSID对应的多个代理VPNSID;
所述RR向所述CSG发送第二通告消息,所述第二通告消息携带与所述多个VRF中每个VRF连接的多个VM中每个VM的VPNSID对应的多个代理VPNSID,以使所述CSG在转发携带所述任一VRF的标识的报文时,从所述任一VRF连接的多个VM中每个VM的VPNSID对应的多个代理VPNSID中选择一个代理VPNSID作为目标代理VPNSID,并将所述目标代理VPNSID作为目的地址转发所述报文。
12.如权利要求11所述的方法,其特征在于,所述VPNSID和代理VPNSID之间的对应关系由管理人员在所述RR上配置。
13.一种通信网络中的CSG,所述通信网络还包括多个数据中心路由节点、多个虚拟路由转发VRF、以及用于执行目标虚拟网络功能VNF的多个VM,所述多个VRF中每个VRF上连接有所述多个VM中的一个或多个,所述多个VM中每个VM配置有一个VPNSID,所述多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID;
其特征在于,所述CSG包括存储器和处理器;
所述存储器用于存储计算机程序;
所述处理器用于执行所述存储器中存储的程序以执行权利要求1-4任一项所述的方法。
14.一种通信网络中的数据中心路由节点,所述通信网络包括多个数据中心路由节点、CSG、多个VRF、用于执行目标VNF的多个VM,每个VRF上连接有所述多个VM中的一个或多个,所述多个VM中每个VM配置有一个VPNSID,所述多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID;
其特征在于,所述多个数据中心路由节点中的任一数据中心路由节点包括存储器和处理器;
所述存储器用于存储计算机程序;
所述处理器用于执行所述存储器中存储的程序以执行权利要求5-8任一项所述的方法。
15.一种通信网络中的VRF,所述通信网络包括多个VRF、CSG、多个数据中心路由节点、用于执行目标VNF的多个VM,所述多个VRF中每个VRF上连接有所述多个VM中的一个或多个,所述多个VM中每个VM配置有一个VPNSID,所述多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID;
其特征在于,所述多个VRF中的任一VRF包括存储器和处理器;
所述存储器用于存储计算机程序;
所述处理器用于执行所述存储器中存储的程序以执行权利要求9-10任一项所述的方法。
16.一种通信网络中的RR,所述通信网络还包括CSG、多个数据中心路由节点、多个VRF、用于执行目标VNF的多个VM,每个VRF上连接有所述多个VM中的一个或多个,所述多个VM中每个VM配置有一个VPNSID,所述多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID;
其特征在于,所述RR包括存储器和处理器;
所述存储器用于存储计算机程序;
所述处理器用于执行所述存储器中存储的程序以执行权利要求11-12任一项所述的方法。
17.一种芯片,所述芯片设置在通信网络中的CSG中,所述通信网络还包括多个数据中心路由节点、多个虚拟路由转发VRF、以及用于执行目标虚拟网络功能VNF的多个VM,所述多个VRF中每个VRF上连接有所述多个VM中的一个或多个,所述多个VM中每个VM配置有一个VPNSID,所述多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID;
其特征在于,所述芯片包括处理器和接口电路;
所述接口电路用于接收指令并传输至所述处理器;
所述处理器用于执行权利要求1-4任一项所述的方法。
18.一种芯片,所述芯片设置在通信网络包括的多个数据中心路由节点中的任一数据中心路由节点中,所述通信网络还包括CSG、多个VRF、用于执行目标VNF的多个VM,每个VRF上连接有所述多个VM中的一个或多个,所述多个VM中每个VM配置有一个VPNSID,所述多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID;
其特征在于,所述芯片包括处理器和接口电路;
所述接口电路用于接收指令并传输至所述处理器;
所述处理器用于执行权利要求5-8任一项所述的方法。
19.一种芯片,所述芯片设置在通信网络包括的多个VRF中的任一VRF中,所述通信网络还包括CSG、多个数据中心路由节点、用于执行目标VNF的多个VM,所述多个VRF中每个VRF上连接有所述多个VM中的一个或多个,所述多个VM中每个VM配置有一个VPNSID,所述多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID;
其特征在于,所述芯片包括处理器和接口电路;
所述接口电路用于接收指令并传输至所述处理器;
所述处理器用于执行权利要求9-10任一项所述的方法。
20.一种芯片,所述芯片设置在通信网络的RR中,所述通信网络还包括CSG、多个数据中心路由节点、多个VRF、用于执行目标VNF的多个VM,每个VRF上连接有所述多个VM中的一个或多个,所述多个VM中每个VM配置有一个VPNSID,所述多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID;
其特征在于,所述芯片包括处理器和接口电路;
所述接口电路用于接收指令并传输至所述处理器;
所述处理器用于执行权利要求11-12任一项所述的方法。
21.一种报文转发***,其特征在于,所述***包括CSG、多个数据中心路由节点、多个虚拟路由转发VRF、以及用于执行目标虚拟网络功能VNF的多个VM,所述多个VRF中每个VRF上连接有所述多个VM中的一个或多个,所述多个VM中每个VM配置有一个虚拟私有网络段标识VPNSID,所述多个数据中心路由节点中每个数据中心路由节点配置有一个代理VPNSID;
所述CSG,用于获取与所述多个VM的VPNSID对应的代理VPNSID,将获取的代理VPNSID添加至第一转发表中;
所述多个数据中心路由节点中任一数据中心路由节点,用于获取与所述任一数据中心路由节点的代理VPNSID对应的多个VM的VPNSID,将获取的VM的VPNSID添加至第二转发表中。
CN201911046986.5A 2019-10-30 2019-10-30 报文转发方法和***、相关设备和芯片 Active CN112751766B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201911046986.5A CN112751766B (zh) 2019-10-30 2019-10-30 报文转发方法和***、相关设备和芯片
PCT/CN2020/124463 WO2021083228A1 (zh) 2019-10-30 2020-10-28 报文转发方法、装置及计算机存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911046986.5A CN112751766B (zh) 2019-10-30 2019-10-30 报文转发方法和***、相关设备和芯片

Publications (2)

Publication Number Publication Date
CN112751766A CN112751766A (zh) 2021-05-04
CN112751766B true CN112751766B (zh) 2023-07-11

Family

ID=75640813

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911046986.5A Active CN112751766B (zh) 2019-10-30 2019-10-30 报文转发方法和***、相关设备和芯片

Country Status (2)

Country Link
CN (1) CN112751766B (zh)
WO (1) WO2021083228A1 (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115334045B (zh) * 2022-08-12 2023-12-19 迈普通信技术股份有限公司 报文转发方法、装置、网关设备及存储介质
CN117560705A (zh) * 2023-12-20 2024-02-13 中国电信股份有限公司技术创新中心 会话数据管理方法、装置、***、电子设备及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107547339A (zh) * 2017-06-14 2018-01-05 新华三技术有限公司 一种网关媒体接入控制mac地址反馈方法及装置
CN108718278A (zh) * 2018-04-13 2018-10-30 新华三技术有限公司 一种报文传输方法和装置
CN109873760A (zh) * 2017-12-01 2019-06-11 华为技术有限公司 处理路由的方法和装置、以及数据传输的方法和装置

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9813488B2 (en) * 2014-06-25 2017-11-07 Comcast Cable Communications, Llc Detecting virtual private network usage
CN106034077B (zh) * 2015-03-18 2019-06-28 华为技术有限公司 一种动态路由配置方法、装置及***
CN106487695B (zh) * 2015-08-25 2019-10-01 华为技术有限公司 一种数据传输方法、虚拟网络管理装置及数据传输***
US9729441B2 (en) * 2015-10-09 2017-08-08 Futurewei Technologies, Inc. Service function bundling for service function chains
CN106101023B (zh) * 2016-05-24 2019-06-28 华为技术有限公司 一种vpls报文处理方法及设备

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107547339A (zh) * 2017-06-14 2018-01-05 新华三技术有限公司 一种网关媒体接入控制mac地址反馈方法及装置
CN109873760A (zh) * 2017-12-01 2019-06-11 华为技术有限公司 处理路由的方法和装置、以及数据传输的方法和装置
CN108718278A (zh) * 2018-04-13 2018-10-30 新华三技术有限公司 一种报文传输方法和装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
改进BGP实现大型复杂IP网络的负载均衡;徐建锋等;《电信科学》;20041015(第10期);全文 *
面向网络功能虚拟化的高性能负载均衡机制;王煜炜等;《计算机研究与发展》;20180415(第04期);全文 *

Also Published As

Publication number Publication date
CN112751766A (zh) 2021-05-04
WO2021083228A1 (zh) 2021-05-06

Similar Documents

Publication Publication Date Title
JP7417825B2 (ja) スライスベースルーティング
CN110113441B (zh) 实现负载均衡的计算机设备、***和方法
US9531643B2 (en) Extending virtual station interface discovery protocol (VDP) and VDP-like protocols for dual-homed deployments in data center environments
US9655232B2 (en) Spanning tree protocol (STP) optimization techniques
US10237179B2 (en) Systems and methods of inter data center out-bound traffic management
EP3399703B1 (en) Method for implementing load balancing, apparatus, and network system
US20210289436A1 (en) Data Processing Method, Controller, and Forwarding Device
CN111510379A (zh) Evpn报文处理方法、设备及***
CN109660442B (zh) Overlay网络中组播复制的方法及装置
US11663052B2 (en) Adaptive application assignment to distributed cloud resources
IL230406A (en) Cloud computing method and system for executing g3 package on cloud computer with open flow science and control planes
CN113992569B (zh) Sdn网络中多路径业务收敛方法、装置及存储介质
EP4037265A1 (en) Packet forwarding method, apparatus, storage medium, and system
US20150146571A1 (en) Method, device and system for controlling network path
US20160205033A1 (en) Pool element status information synchronization method, pool register, and pool element
EP3989512A1 (en) Method for controlling traffic forwarding, device, and system
CN112751766B (zh) 报文转发方法和***、相关设备和芯片
WO2022048418A1 (zh) 一种转发报文的方法、设备和***
EP4040745A1 (en) Service packet forwarding method, device, and computer storage medium
WO2019240158A1 (ja) 通信システム及び通信方法
WO2022166465A1 (zh) 一种报文处理方法及相关装置
WO2022012287A1 (zh) 路由优化方法、物理网络设备及计算机可读存储介质
CN117097818A (zh) 一种报文处理的方法及相关设备
CN116074236A (zh) 报文转发方法及装置
CN113595915A (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