CN107113637B - 用于在软件定义网络中管理分组的方法和模块 - Google Patents
用于在软件定义网络中管理分组的方法和模块 Download PDFInfo
- Publication number
- CN107113637B CN107113637B CN201580073086.3A CN201580073086A CN107113637B CN 107113637 B CN107113637 B CN 107113637B CN 201580073086 A CN201580073086 A CN 201580073086A CN 107113637 B CN107113637 B CN 107113637B
- Authority
- CN
- China
- Prior art keywords
- module
- packet
- value
- forwarding
- communication system
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 116
- 238000004891 communication Methods 0.000 claims abstract description 162
- 238000004590 computer program Methods 0.000 claims abstract description 19
- 238000012545 processing Methods 0.000 claims description 173
- 230000008569 process Effects 0.000 claims description 39
- 238000005538 encapsulation Methods 0.000 claims description 7
- 230000001960 triggered effect Effects 0.000 claims description 6
- 239000000969 carrier Substances 0.000 abstract 1
- 230000009471 action Effects 0.000 description 59
- 230000006870 function Effects 0.000 description 29
- 238000010586 diagram Methods 0.000 description 24
- 230000011664 signaling Effects 0.000 description 8
- 230000002776 aggregation Effects 0.000 description 3
- 238000004220 aggregation Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 238000010295 mobile communication Methods 0.000 description 3
- 238000013519 translation Methods 0.000 description 3
- 102100031102 C-C motif chemokine 4 Human genes 0.000 description 2
- 101100054773 Caenorhabditis elegans act-2 gene Proteins 0.000 description 2
- 238000013459 approach Methods 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000005641 tunneling Effects 0.000 description 2
- 108091007065 BIRCs Proteins 0.000 description 1
- 229910000906 Bronze Inorganic materials 0.000 description 1
- 208000036829 Device dislocation Diseases 0.000 description 1
- 241000713321 Intracisternal A-particles Species 0.000 description 1
- BQCADISMDOOEFD-UHFFFAOYSA-N Silver Chemical compound [Ag] BQCADISMDOOEFD-UHFFFAOYSA-N 0.000 description 1
- 239000010974 bronze Substances 0.000 description 1
- 239000000872 buffer Substances 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- KUNSUQLRTQLHQQ-UHFFFAOYSA-N copper tin Chemical compound [Cu].[Sn] KUNSUQLRTQLHQQ-UHFFFAOYSA-N 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- PCHJSUWPFVWCPO-UHFFFAOYSA-N gold Chemical compound [Au] PCHJSUWPFVWCPO-UHFFFAOYSA-N 0.000 description 1
- 229910052737 gold Inorganic materials 0.000 description 1
- 239000010931 gold Substances 0.000 description 1
- 235000019580 granularity Nutrition 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000005923 long-lasting effect Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000011330 nucleic acid test Methods 0.000 description 1
- 238000006116 polymerization reaction Methods 0.000 description 1
- 230000001902 propagating effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 229910052709 silver Inorganic materials 0.000 description 1
- 239000004332 silver Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/38—Flow based routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0895—Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4633—Interconnection of networks using encapsulation techniques, e.g. tunneling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/64—Routing or path finding of packets in data switching networks using an overlay routing layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/02—Communication route or path selection, e.g. power-based or shortest path routing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
公开了一种用于在基于软件定义网络的通信系统(100)中管理分组的方法、上行链路模块(130)、下行链路模块(160)、入口模块(170)和管理模块(147)。通信系统(100)的数据平面包括转发模块(140)、服务模块(145)和入口模块(170),并且通信系统(100)的控制平面包括管理模块(147)。入口模块(170)从对等设备(180)接收(8)互联网协议“IP”分组,其中所述IP分组包括与移动设备(120)相关联的目的地IP地址。入口模块(170)从管理模块(147)获得(9)指定与目的地IP地址相关联的无线电网络节点(110)的位置值。入口模块(170)将所述位置值与所述IP分组相关联(10),其中所述位置值与指示服务于所述移动设备(120)的无线电网络节点(110)的位置标签名称相关,从而获得分组。入口模块(170)经由转发模块(140)向由位置标签名称的位置值指示的无线电网络节点(110)发送(11)分组。还公开了相应的计算机程序及其载体。
Description
技术领域
本文的实施例涉及通信系统,例如无线通信系统。具体地,公开了用于在基于软件定义网络的通信系统中管理分组的方法和模块。
背景技术
在第三代合作伙伴计划(3GPP)技术规范(TS)23.401和3GPP TS23.402中描述了今天的移动网络架构,即所谓的演进分组核心(EPC)架构。EPC架构100的概述如图1所示。用户设备(UE)101(或移动设备)例如经由诸如演进UMTS(其中UMTS代表通用移动电信系统)陆地无线电接入网络(UTRAN)102之类的无线电接入网络附着到网络,并且接收互联网协议(IP)地址。UE使用该IP地址与分组数据网络(PDN)103上的对等端(peer)进行通信。这种PDN在大多数情况下是互联网,但是也可以是运营商的IP服务,如IP多媒体子系统(IMS)、公共交换电话网络仿真子系统(PSS)等。PGW(PDN网关)104提供对一个或多个PDN 103的访问。在UE和PGW之间存在称为PDN连接的逻辑IP隧道。
PDN连接的所有业务通过同一个PGW 104进行路由。该PDN连接的IP地址(即UE的IP地址)在拓扑上属于PGW 104。PGW 104因此用作该IP地址的锚点。无论UE 101往何处移动,锚点保持不变。这样,诸如PDN 103的互联网上的对等端不会注意到UE 101的移动。
PDN连接由三个部分组成:UE和在图1中表示为E-UTRAN 102的基站(BS)之间的段、BS 102和SGW(服务网关)105之间的段以及SGW 105和PGW 104之间的段。后两者由通用分组无线电业务(GPRS)隧道协议(GTP)隧道(http://en.wikipedia.org/wiki/GPRS_Tunnelling_Protocol)来实现。例如,在PGW 104和SGW 105之间的下行IP用户数据分组(即向UE的分组)被封装在GTP首部和外部IP传输首部中。GTP首部包含隧道端点ID(TEID),指示该分组属于哪个用户(即,哪个UE 101)。外部IP传输首部具有SGW 105作为目的地地址。在SGW 105和BS 102之间存在类似的设置,但是下行链路分组将BS地址设置为传输IP首部中的目的地地址。
图1示出了其他实体,例如移动性管理实体(MME)106、家庭订阅系统(HSS)107、服务GPRS支持节点(SGSN)108、策略和计费规则功能(PCRF)109,从而更加完整。此外,示出了另外两个示例性无线电接入网络,即UTRAN 110和GSM EDGE无线电接入网络(GERAN)111,其中GSM表示全球移动通信系统,并且EDGE表示用于GSM演进的增强数据速率。
在传输层上,可以存在图1未示出的更多的层。例如,BS 102和SGW 105可以在不同的站点中,并且可以通过加密的传输隧道在站点之间传送分组。在这种设置中,可以在传输隧道的两端存在安全网关以执行加密和解密。
为了满足对于EPC架构100的未来要求,相信需要完全重新设计的架构。
提出了一种这样重新设计的基于软件定义网络(SDN)的架构。使用软件定义网络,所谓的控制平面与所谓的用户平面或数据平面分离。一个愿景是,这种架构实现更低成本且更灵活的网络部署。诸如网络地址转换、深度分组检测、访问控制等的网络服务不再被提供为单个块,而是被分解成执行用户平面分组转发的用户平面、以及指示用户平面如何执行转发的控制平面。特定用户的分组,或者甚至是用户的特定流穿过用户平面转发单元集合的路由或路径还被称为服务链。
服务链目前主要用于从服务链视角来看终端设备不移动的情境中。通常,这是固定网络环境或服务链仅用于锚点上的移动网络。
在终端设备移动的服务链环境中,如在用于移动无线通信系统的上述重新设计的核心架构中使用SDN的情况中,对该设备的分组的转发提出了一些新的要求。尤其是,在移动之后,分组可以被不同的转发单元集合转发。这意味着需要某种重配置才能将该设备的分组转发到该设备的新位置。
考虑图2中的网络示例,其中设备(即图中的UEa 201)从源基站(BS1)202移动到目标基站(BS3)204。存在四个基站202-205和多个转发单元(FE),即FE1 206至FE7212。由于拓扑原因,转发单元FE1 206至FE7212可以以如下方式组织;即第一转发单元(FE1)206可以靠近源基站(BS1)202但远离目标基站(BS3)204。
假设UEa 201与另一转发单元(FE7)212之后的对等端213(例如计算机、另一个UE、服务器等)进行通信。在一个原生实现中,UE对等链中的每个转发单元(转发单元:FE1 206-FE2207-FE5210-FE6211-FE7212)将具有用于UEa 201的至少一个入口。最糟糕的情况是,对于UEa 201的每个流可能存在单个入口。现在假设UEa 201从BS1202移动到BS3204。这将在第三转发单元(FE3)208和第四转发单元(FE4)209中需要用于UEa 201的新入口。还需要在第五转发单元(FE5)210中更新UEa 201的入口,使得向UEa 201的分组现在被转发到FE4209而不是转发到第二转发单元(FE2)207。最后,需要去除第一转发单元(FE1)202和FE2207中的UEa 201的入口。所有这些都会导致向转发单元和控制转发单元的节点的大量控制平面信令。这不是一个可缩放的解决方案。
SoftCell(软小区)(ftp://ftp.cs.princeton.edu/techreports/2013/950.pdf)为该可缩放性问题提出了一个解决方案。图3用于说明在SoftCell方法中如何解决具有服务链的移动性的问题。
SoftCell定义了靠近基站(如图3中的源基站(BS1)310)的接入交换机(AS),如AS1320、AS2 321、AS3 322和AS4 324。接入交换机逻辑上位于基站和第一转发单元(如FE1 340和FE3 342)之间。AS可以与BS共址,并且实际上可以是结合了用户平面功能(UPF)的第一转发单元,再次例如FE1 340和FE3 342。在该术语中,转发单元仅执行分组转发,UPF对分组执行某种操作,甚至可以改变分组。在结合之后,它们便可以执行上述网络服务之一。
AS对UE的业务执行分组分类。每个分组都映射到策略。该策略定义了该分组属于哪个链;即,分组需要穿越哪些FE和UPF。然后,分组被聚合到三个维度上:策略、位置(基站ID)和UE ID。然后可以选择性地使用这些聚合维度,从而限制FE中的入口数量。例如,上图中的FE5 344可以将其下行链路转发决定基于位置维度,而不需要考虑UE维度。FE6 345可以将其上行链路转发决定基于策略维度,而不需要考虑位置和UE维度。
SoftCell提出在上行链路分组的源IP地址和端口中对策略、基站ID和UE ID这三个维度进行编码。执行该编码的是AS。因此,AS将UE使用的源IP地址和端口转换为新的源IP地址和端口,类似于网络地址转换(NAT)功能。在AS和对等端之间,使用这个新的IP地址和端口对。来自对等端的下行链路分组包括新的IP地址和端口作为目的地地址。由于IP地址在拓扑上属于AS,因此下行链路分组将到达同一个AS。然后,AS转换回UE已知的原始IP地址和端口。
现在假设在图3中诸如UEa 301之类的设备从BS1 310移动到BS2 311。因此,UEa301将从第一接入交换机(AS1)320移动到第二接入交换机(AS2)321。SoftCell提出保留经由AS1 320路由的现有流,以避免正在进行的业务感知到IP地址改变。因此,对于当UEa 301仍然在BS1 310上时开始的流,在UEa 301移动之后该流经由BS2 311和AS1 320路由。只有新流才经由BS2 311和AS2 321路由。
SoftCell方法有多个缺点:
-将上述三个维度编码到IP地址和端口对中只适用于源自UEa301的流。因为对等端不知道任何编码方案,所以SoftCell方法不适用于源自对等端的流。
-在UEa 301移动到诸如BS2 311之类的新BS之后,现有流仍经由与旧BS(即BS1310)相关联的AS1 320路由。这引入了这种流的次优路由。这尤其对于长时间持续的流是不利的。
-假设UEa 301具有向对等端的多个活动流。然后它移动到新的BS(例如BS2 311),并开始附加的流。然后,对等端350将感知到针对该附加流的新源地址,即使该流源自相同的UEa 301。这可能会在某些情况下使对等端350困惑。
-SoftCell基本上引入网络地址转换(NAT)。这对IPv4来说是可以接受的,因为已经有很多NAT用于IPv4,但是对IPv6来说不太吸引人。
需要另一种解决方案,该方案消除来自SoftCell的上述限制,同时保持SoftCell的优势;即通过聚合流向转发单元的可缩放信令。
发明内容
一个目的可以是提高上述通信系统(例如使用软件定义网络的通信系统)的性能。
根据一个方面,该目的通过由入口模块执行的用于在基于软件定义网络的通信系统中管理分组的方法来实现,其中所述通信系统包括入口模块、无线电网络节点、移动设备、转发模块、服务模块、对等设备和管理模块,所述管理模块用于管理所述转发模块、所述服务模块和所述入口模块,其中所述通信系统的数据平面包括所述转发模块、所述服务模块和所述入口模块,并且所述通信系统的控制平面包括所述管理模块,其中所述移动设备附着到所述无线电网络节点。入口模块从对等设备接收IP分组,其中所述IP分组包括与移动设备相关联的目的地IP地址。入口模块从管理模块获得指定与目的地IP地址相关联的无线电网络节点的位置值。入口模块将位置值与IP分组相关联,其中所述位置值与指示服务于移动设备的无线电网络节点的位置标签名称相关,从而获得分组。此外,入口模块经由转发模块向由位置标签名称的位置值指示的无线电网络节点发送分组。
根据另一个方面,该目的通过由被配置为在基于软件定义网络的通信系统中管理分组的入口模块来实现,其中所述通信系统包括入口模块、无线电网络节点、移动设备、转发模块、服务模块、对等设备和管理模块,所述管理模块用于管理所述转发模块、所述服务模块和所述入口模块,其中所述通信系统的数据平面包括所述转发模块、所述服务模块和所述入口模块,并且所述通信系统的控制平面包括所述管理模块,其中所述移动设备附着到所述无线电网络节点,其中所述入口模块被配置为:从对等设备接收IP分组,其中所述IP分组包括与移动设备相关联的目的地IP地址;从所述管理模块获得指定与所述目的地IP地址相关联的所述无线电网络节点的位置值;将所述位置值与所述IP分组相关联,其中所述位置值与指示服务于所述移动设备的无线电网络节点的位置标签名称相关,从而获得分组;以及经由所述转发模块向由所述位置标签名称的所述位置值指示的无线电网络节点发送所述分组。
根据另一个方面,该目的通过由下行链路模块执行的用于在基于软件定义网络的通信系统中管理分组的方法来实现,其中所述通信系统包括下行链路模块、无线电网络节点、移动设备、转发模块、服务模块、对等设备和管理模块,所述管理模块用于管理所述转发模块和所述服务模块,其中所述通信系统的数据平面包括所述下行链路模块、所述转发模块和所述服务模块,并且所述通信系统的控制平面包括所述管理模块,其中所述移动设备附着到所述无线电网络节点。下行链路模块从管理模块接收指示处理标签名称和处理值的第二配置信息。下行链路模块经由入口模块接收来自对等设备的分组。下行链路模块基于分组中包括的信息从所述处理值中选择处理值,从而对分组进行分类。下行链路模块将处理值与分组相关联,其中所述处理值与处理标签名称相关。下行链路模块经由根据处理值对分组进行处理的转发模块向无线电网络节点发送分组和相关联的处理值。
根据又一个方面,该目的通过由被配置为在基于软件定义网络的通信系统中管理分组的下行链路模块来实现,其中所述通信系统包括下行链路模块、无线电网络节点、移动设备、转发模块、服务模块、对等设备和管理模块,所述管理模块用于管理所述转发模块和所述服务模块,其中所述通信系统的数据平面包括所述下行链路模块、所述转发模块和所述服务模块,并且所述通信系统的控制平面包括所述管理模块,其中所述移动设备附着到所述无线电网络节点,其中所述下行链路模块配置为:从所述管理模块接收所述分组的由所述转发模块执行的处理标签名称和处理值的第二配置信息;经由所述入口模块接收来自所述对等设备的分组;基于所述分组中包括的信息,从所述处理值中选择处理值,从而对所述分组进行分类;将所述处理值与所述分组相关联,其中所述处理值与所述处理标签名称相关;以及经由根据所述处理值对下行链路分类分组进行处理的转发模块向所述无线网络节点发送分组和相关联的处理值。
根据又一个方面,该目的通过由管理模块执行的用于在基于软件定义网络的通信系统中管理配置信息的方法来实现,其中所述通信系统包括入口模块、下行链路模块、转发模块和上行链路模块,其中所述通信系统的数据平面包括所述转发模块,并且所述通信系统的控制平面包括所述管理模块。管理模块产生第一配置信息和/或第二配置信息,其中第一配置信息指示位置标签名称和位置值,其中每个位置值与移动设备能够附着到的相应无线电网络节点相关联,和/或第二配置信息指示分组的处理标签名称和处理值以及由所述转发模块执行的处理的规则。管理模块向入口模块发送第一配置信息和/或向下行链路模块和/或上行链路模块发送第二配置信息。
根据又一个方面,该目的通过由被配置为在基于软件定义网络的通信系统中管理配置信息的管理模块来实现,其中所述通信系统包括入口模块、下行链路模块、转发模块和上行链路模块,其中所述通信系统的数据平面包括所述转发模块,并且所述通信系统的控制平面包括所述管理模块,其中所述管理模块配置为:产生第一配置信息和/或第二配置信息,其中第一配置信息指示位置标签名称和位置值,其中每个位置值与移动设备能够附着到的相应无线电网络节点相关联,和/或第二配置信息指示分组的处理标签名称和处理值以及由所述转发模块执行的处理的规则;以及向入口模块发送第一配置信息和/或向下行链路模块和/或上行链路模块发送第二配置信息。
根据又一个方面,该目的通过由上行链路模块执行的用于在基于软件定义网络的通信系统中管理分组的方法来实现,其中所述通信系统包括上行链路模块、无线电网络节点、移动设备、转发模块、服务模块、对等设备和管理模块,所述管理模块用于管理所述转发模块和所述服务模块,其中所述通信系统的数据平面包括所述上行链路模块、所述转发模块和所述服务模块,并且所述通信系统的控制平面包括所述管理模块,其中所述移动设备附着到所述无线电网络节点。上行链路模块从管理模块接收指示处理标签名称和处理值的第二配置信息。上行链路模块经由无线电网络节点从移动设备接收IP分组。上行链路模块基于分组中包括的信息从处理值中选择处理值,从而对IP分组进行分类。上行链路模块产生封装处理值和IP分组的上行链路分类分组,其中处理值与处理标签名称相关。上行链路模块经由转发模块向对等设备发送上行链路分类分组,其中所述转发模块根据处理值对上行链路分类分组进行处理。
根据又一个方面,该目的通过由被配置为在基于软件定义网络的通信系统中管理分组的上行链路模块来实现,其中所述通信系统包括上行链路模块、无线电网络节点、移动设备、转发模块、服务模块、对等设备和管理模块,所述管理模块用于管理所述转发模块和所述服务模块,其中所述通信系统的数据平面包括所述上行链路模块、所述转发模块和所述服务模块,并且所述通信系统的控制平面包括所述管理模块,其中所述移动设备附着到所述无线电网络节点,其中所述下行链路模块配置为:从管理模块接收指示处理标签名称和处理值的第二配置信息;经由所述无线电网络节点接收来自所述移动设备的IP分组;基于所述分组中包括的信息,从所述处理值中选择处理值,从而对所述IP分组进行分类;产生封装了所述处理值和所述IP分组的上行链路分类分组,其中所述处理值与所述处理标签名称相关;以及经由根据处理值对上行链路分类分组进行处理的转发模块向对等设备发送上行链路分类分组。
根据另一些方面,该目的通过与上述方面相对应的计算机程序及计算机程序的载体来实现。
本文的实施例提供了用于将移动性与服务链相结合的可扩展解决方案。本文的实施例可应用于核心网络架构,其中管理模块可以处理基于每个移动设备(即,用户设备)的当前位置保持更新的位置注册表,如将在下文进行的详细描述。位置注册表可以例如在控制平面内以多种方式实现,包括以分布式方式实现。
利用本文的实施例,用一个或多个标签来标记分组或将分组与一个或多个标签相关联,其中标签具有标签名称和值。标签的组合定义了针对该分组通过SDN的路径,包括第一和/或下行链路模块。可以通过对多个流和多个设备使用相同的标签来实现入口(例如标签名称)的聚合,从而限制服务链(又称路由或路径)的转发单元中的入口数。分组由一个或多个模块(例如第一和下行链路模块)标记。
在移动设备已经移动到新位置的移动事件中,至少一个入口模块以及可能还有一个或多个下行链路模块被更新,使得针对该设备的分组被相同的标签名称(例如位置标签名称)标记,但是其中一个或多个标签具有更新的值,即位置值。更新的值反映出移动设备的新位置,例如,反映出在新位置处服务于移动设备的无线电网络节点。
转发模块可以配置为如何转发具有特定标签的分组。这种配置中的大多数(并且在通常情况下所有配置)不需要根据移动事件而被更新,即被再次执行。这样可以将向转发模块的信令控制为最少或近似最少,或者至少将信令控制在低水平。
本文实施例提供了针对与上行链路和下行链路方向上的分组流的服务链相关的移动性问题的可缩放方法。
附图说明
根据以下详细说明和所附附图,将易于理解本文公开的实施例的各方面,包括其特定特征和优点,附图中:
图1是演进分组核心架构的示意图,
图2是示出了软件定义网络的基站和转发单元的框图,
图3是示出了软件定义网络的基站和转发单元的另一框图,
图4是可实现本文实施例的示例性系统的示意概述,
图5是示出了对分组进行封装的实施例的框图,
图6是示出了本文方法的组合信令和流程图,
图7是根据本文实施例的软件定义网络的图示,
图8是示出了移动宽带用例的网络建立的框图,
图9是示出了示例性网络建立的另一框图,
图10是示出了本文实施例的另一组合信令和流程图,
图11是示出了本文另一实施例的又一组合信令和流程图,
图12a和图12b是示出了本文又一实施例的又一组合信令和流程图,
图13a和图13b是示出了本文又一实施例的又一组合信令和流程图,
图14a和14b是示出了两个不同架构的示意概图,
图15是示出了入口模块中的方法的实施例的流程图,
图16是示出了入口模块的实施例的框图,
图17是示出了下行链路模块中的方法的实施例的流程图,
图18是示出了下行链路模块的实施例的框图,
图19是示出了管理模块中的方法的实施例的流程图,
图20是示出了管理模块的实施例的框图,
图21是示出了上行链路模块中的方法的实施例的流程图,以及
图22是示出了上行链路模块的实施例的框图。
具体实施方式
贯穿以下说明,相似的附图标记在适用的情况下用于表示相似的特征,例如、节点、动作、步骤、模块、电路、部分、项目元素、模块等。在附图中,由虚线指示一些实施例中出现的特征。
图4示出了可以实现本文实施例的示例性通信系统100。通信系统100类似于下面的图7和/或图9中示出的网络架构。
因此,通信系统100是针对5G(第五代移动通信系统)的分组核心网络而提出的架构的示意性示例。
通信系统100基于软件定义网络。这意味着通信系统使用SDN技术,即系统通过在用户平面中提供其他功能模块来扩展基本的SDN架构。
通信系统100包括控制平面和用户平面。在通信系统100内,控制平面与用户平面物理分离。控制平面和用户平面可以包括一个或多个功能模块,这里称为“模块”。控制平面或其中的功能模块可以经由诸如OpenFlow等的接口来控制用户平面中的一个或多个功能模块。该接口允许控制平面通过例如在用户平面中指定转发规则来管理用户平面。
控制平面可以包括管理模块(MM)147,例如图4所示的eMME。管理模块147可以处理位置注册表(LR)148。在一些示例中,管理模块147和位置注册表148可以共同位于共址的管理模块(CMM)149中。
通信系统100包括无线电网络节点110(又称基站)、上行链路模块(ULM)130、转发模块(FM)140、服务模块(SM)145、下行链路模块(DM)160和入口模块(EM)170。
入口模块170可以与下行链路模块160共址,从而形成共址的下行链路入口模块(DEM)150。这意味着下行链路分类器和IAP可以分离或可以共址。
如将再次提及的那样,通信系统100无锚定,IP分组流入通信系统100中的IP分组能够经由多于一个的入口模块170进入通信系统100。在这里的附图中,为简单起见,仅示出了一个入口模块170。
转发模块可以由例如管理模块147来配置,以便知道要检查哪些标签和/或在哪里找到某些标签。当转发单元读取或检查了标签时,转发单元可以知道要将所检查的分组(可以对IP分组进行封装)转发到另外哪个转发单元或无线电网络节点110。
此外,图4示出了移动设备120或终端。为简单起见,图1中仅显示了一个无线电网络节点。图4可以被扩展为示出如下面的图9中的另外的无线电网络节点,以便说明用于移动宽带使用情况的三级标签层级结构中的用户设备120的移动性。
另外,图4示出了对等端或对等设备180。对等设备180可以与用户设备120相同或不同。可能已经在用户设备120和对等设备180之间建立了IP连接。然而,在通信系统100内,IP连接的IP分组被封装。
如本文所使用的,术语“无线电网络节点”可以指演进的节点B(eNB)、无线电网络控制器(RNC)、无线电基站(RBS)、控制一个或多个远程无线电单元(RRU)的控制节点、接入点等。
在本文中,术语“无线设备”、“终端”、“用户设备”、机器到机器(M2M)设备、移动电话、蜂窝电话、配备有无线电通信能力的个人数字助理(PDA)、智能电话、配备有内部或外部移动宽带调制解调器的膝上型电脑或个人电脑(PC)、具有无线电通信能力的平板PC、便携式电子无线通信设备、配备有无线通信能力的传感器设备等可以互换使用。术语“用户”可以间接指代无线设备。术语“用户”有时可以用于指代如上所述的用户设备等。应当理解,用户不必涉及到人类用户。术语“用户”还可以指代使用特定功能、方法等的机器、软件组件等。
图5示出了对IP分组(包括IP首部和有效载荷)的封装。IP分组51可以例如在互联网工程任务组(IETF)出版物RFC 791中定义,该出版物描述了例如IP分组51的目的地/源IP地址和选项字段。封装IP分组的新分组包括新的首部和IP分组51。在本公开中,一种分组的类型是指新分组具有与IP分组51不同的首部。
在一些示例中,术语分组可以用于描述任何分组。在这样的一些示例的子示例中,可以解释为这样的分组的类型可以是“IP分组”或“新分组”,即哪个新分组具有与IP分组51的首部不同的首部。
图6示出了当结合图1的系统100中执行时根据本文实施例的示例性方法。
通信系统100可以基于软件定义网络单元。这可以意味着通信系统包括至少一个转发模块,用于通过调用与转发单元相关联的一个或多个网络服务来管理分组,并且用于例如通过另一转发模块向诸如下行链路和/或上行链路模块转发分组。最终,取决于分组是转发到上行链路还是下行链路,分组到达移动设备120或对等设备180。
此外,通信系统100是无锚定的,这意味着同一流的下行链路分组可以通过多个入口模块(进而也通过多个不同的下行链路模块)进入通信系统100(例如,运营商的网络)。同一流中的所有下行链路分组都采用通过通信系统100的同一路径,从而通过相同的业务模块链或其实例,并到达同一无线电网络节点。
值得注意的是,如上所述,通信系统100可以包括一个或多个转发模块,每个转发模块可以调用一个或多个服务模块(也称为用户平面功能),例如网络服务。服务模块可以被实现为与不同转发模块相关联的多个实例。
在本文的一些实施例中,存在三种类型的标签。
第一类型的标签(移动设备的TagUE或标识标签名称)可以标识用户设备,其值可以是用户设备的IP地址。
第二类型的标签(TagBS或位置标签名称)可以标识用户设备经由其可达的基站,即,用户可以经由该基站发送/接收IP分组。其值标识移动设备附着到哪个无线电网络节点。
第三类型的标签(TagD)可以标识向用户设备的IP分组或来自用户设备的IP分组的路径。上行链路IP分组和下行链路IP分组的TagD值不一定相同。第三类型的标签被称为术语“服务标签名称”。其值标识在通信系统中传输的分组应该获得哪些处理(treatment)。
这三种类型的标签被应用于移动设备120和对等设备180之间的整个路径(即,不仅是所谓的路径段)中的IP分组。
总而言之,标签提供的信息包括:a)分组属于哪个用户/UE;b)分组去向哪里(哪个BS),又称位置标签;c)分组应该获得什么服务链,又称服务标签。该信息可以被编码为三个标签,但也可以被编码成两个、一个或多于三个标签。
入口模块170执行用于在基于软件定义网络的通信系统100中管理分组的方法。
下行链路模块160执行用于在基于软件定义网络的通信系统100中管理分组的方法。
管理模块147执行用于在基于软件定义网络的通信系统100中管理配置信息的方法。
上行链路模块130执行用于在基于软件定义网络的通信系统100中管理分组的方法。
IP分组可以与从对等设备180到移动设备120的IP分组流相关联,其中所述流中的至少一些其他IP分组能够被通信系统100的另一入口模块接收。通常,另一IP分组流(即与可能与同一移动设备相关的另一IP地址相关联的第二流)可以经由另一入口模块进入通信系统。此外,应理解,一旦移动设备在通信系统100中移动,则流(即,第一IP分组流)可能发生移动,使得该流在移动之后通过另一入口模块。
通信系统100是无锚定的,入口模块170能够作为用于从与通信系统100相邻的任何通信网络将具有目的地IP地址的IP分组接收到所述通信系统100中的多个入口模块之一。
可以用任何合适的顺序执行以下一个或多个动作。
动作1-6涉及管理模块对用户平面中的模块的配置。
动作1
管理模块147产生第一配置信息。
第一配置信息指示位置标签名称和位置值,其中每个位置值与移动设备120能够附着到的相应无线电网络节点相关联。
以这种方式,要发送到入口模块170的第一配置信息可以使入口模块170知道可能的位置值以及入口模块170的哪些端口与这些位置值相关联。
另外或备选地,管理模块147产生第二配置信息。
第二配置信息可以包括与要使用的标签和可能的值相关的信息。例如,第二配置信息可以包括表明要向特定IP流的分组添加哪些标签名称和值的指示。例如,“用TagD和值x对所有向互联网的分组进行标记”。
第二配置信息指示分组的处理标签名称(例如上文的“TagD”)和处理值以及由转发模块140执行的处理的规则。第二配置信息的规则可以指定如何基于分组的目的地IP地址和/或源IP地址来选择处理值。
在另外的示例中,可以基于源端口或目的地端口来选择处理值。例如,该端口可以揭示由服务模块提供并由分组承载的服务地址。然后,如果分组承载了特定服务,则分组可以获得更高的QoS,即更优先的处理。
在另外的示例中,去往/来自无线局域网WLAN节点的分组可以获得与去往/来自诸如LTE基站之类的蜂窝基站的分组不同的处理。
在一些示例中,要向上行链路/下行链路模块发送的第二配置信息还可以指定:如果接收到的分组的位置标签名称的位置值等于“x”,则上行链路/下行链路模块应该将该分组转发到上行链路/下行链路模块140的端口“z”。在这种情况下,上行链路/下行链路模块还执行通常由转发模块执行的动作。
动作2
为了使入口模块170知道跟踪移动设备120的位置的第一配置信息,管理模块147向入口模块170发送第一配置信息。备选地或另外,管理模块147向下行链路模块160和/或上行链路模块130发送第二配置信息。
可以在移动设备120附着到系统之前执行动作2。这可以意味着上行链路/下行链路模块可以用服务于多个移动设备的聚合信息来配置。
通常,在不由移动设备120的移动性触发的情况下执行动作2。
动作3
如上所述,转发模块140通常可能不需要根据移动设备120的移动性而被重新配置。
因此,管理模块147可以在不由移动设备120的移动性触发的情况下,用第三配置信息来配置转发模块140,其中第三配置信息指定具有位置值集合中的位置值的分组要被转发到哪个端口。
换句话说,转发模块140可以由管理模块147利用第三配置信息来配置,所述转发模块140包括向其他转发模块和/或服务模块145的端口,其中第三配置信息指定具有所述位置值的分组要被转发到哪个端口。
作为示例,要向转发模块140发送的第三配置信息可以指定:如果接收到的分组的位置标签名称的位置值等于“x”,则转发模块140将分组转发到转发模块140的端口“z”。
以这种方式,实现从位置值到分组要被转发到的端口的映射。
动作4
入口模块170可以从管理模块147接收指示位置标签名称和与所述位置标签名称相关联的位置值的第一配置信息,其中每个位置值与移动设备120能够附着到的相应无线电网络节点相关联。
动作5
下行链路模块160从管理模块147接收指示处理标签名称和处理值的第二配置信息。
动作6
上行链路模块从管理模块147接收指示处理标签名称和处理值的第二配置信息。
由于已经配置了入口模块170、转发模块140和下行链路/上行链路模块,因此通信系统100已建立并准备好对在移动设备120和对等设备180之间传输的分组进行管理。
动作7
转发模块140可以例如在管理模块147通过向转发模块140发送第三配置信息来配置转发模块140时,从管理模块147接收第三配置信息。
动作8
因此,入口模块170从对等设备180接收IP分组。IP分组包括与移动设备120相关联的目的地IP地址。在动作9中将使用IP目的地地址来找出移动设备120附着到哪个无线电网络节点110。
动作9
可以响应于动作8执行该动作,或者可以在动作8之前执行该动作。
入口模块170从管理模块147获得指定与目的地IP地址相关联的无线电网络节点110的位置值。
为了使管理模块147知道位置值,其跟踪移动设备120的位置。例如,移动设备所附着到的无线电网络节点可以向管理模块147报告或传达具有特定IP地址的移动设备120已经附着到该无线电网络节点。
然后,管理模块147可以将与移动设备所附着到的无线电网络节点相对应的特定IP地址和位置值推送到入口模块170。备选地,管理模块147可以根据来自入口模块170的请求而向入口模块发送特定IP地址和位置值。
动作10
在动作9之后,入口模块170现在知道与在动作8中接收的IP分组的目的地IP地址相关联的位置值,入口模块170将位置值与IP分组相关联。位置值与指示服务于移动设备120的无线电网络节点110的位置标签名称相关,从而获得分组。
在第一示例中,入口模块对IP分组进行封装以形成分组。这可以意味着,将位置值与IP分组相关联10可以包括通过对IP分组进行封装来产生分组,其中该分组包括包含位置值、以及可选的标签名称在内的首部。
在第二示例中,分组可以是IP分组。这意味着将IP分组的现有字段用于存储IP分组内的位置值,即不改变分组的类型。因此,将位置值与IP分组相关联10可以包括将位置值设置为IP分组的第一选项值。如上所述,可以包括选项值的选项字段对于IP分组是已知的。在第二示例中,可以将目的地IP地址替换为位置值。然后,当向移动设备发送IP分组时,无线电网络节点110可以将目的地IP地址重新插入到IP分组中。备选地,将新的IP选项添加到分组的IP首部。
动作11
入口模块170经由转发模块140向由位置标签名称的位置值指示的无线电网络节点110发送分组。
在一些示例中,入口模块170直接连接到下行链路模块160,下行链路模块160然后将使用位置值来找出其应将分组转发到其哪个端口。
在一些其他示例中,入口模块170可以经由一个或多个转发模块连接到下行链路模块160,然后转发模块还将使用位置值来找出其应将分组转发到其哪个端口。
在行动12-15中,描述了下行链路模块160如何实现有效的服务链。
动作12
在动作11之后,下行链路模块160经由入口模块170接收来自对等设备180的分组。
动作13
下行链路模块160基于分组中包括的信息从处理值中选择处理值,从而对分组进行分类。
例如,信息可以包括由上述第二配置信息的规则指定的分组的目的地/源IP地址。
在一些示例中,下行链路模块160可以更新与分组相关联的位置值。在这种情况下,下行链路模块160可以从管理模块147获得位置值,类似于入口模块170获得位置值。一个优点可以是入口模块170可以不那么频繁地更新其位置值。另见下面的图14。
动作14
在执行动作13之后,下行链路模块160将处理值与分组相关联,其中处理值与处理标签名称相关。
在一些实施例中,可以对分组进行封装。在一些示例中,这可以是针对可以在操作10中由入口模块170执行的封装的进一步封装。在其他实施例中,动作10的封装分组的类型可以包括在该动作中由下行链路模块160填充的指定字段。
因此,将处理值与分组相关联14可以包括通过直接或间接地对IP分组进行封装来产生下行链路分类分组,其中下行链路分类分组包括包含处理值以及可选的处理标签名称在内的首部。这里,直接封装可以意味着当移除下行链路分类分组的首部时,IP分组被揭示。间接封装可以意味着在IP分组被揭示之前,可能需要移除可能在动作10中添加的其他首部。
可以将移动设备120的标识值用作被称为设备标签名称或UE标签名称的新标签。例如,标识值有助于在下行链路广播/多播分组的情况下标识移动设备120,在这种情况下,IP地址不揭示移动设备120的标识。
因此,将处理值与分组相关联14可以包括通过对分组进行封装来将移动设备120的标识值与标识标签名称相关联,其中下行链路分类分组的首部还包括所述标识值。无线电网络节点110可以使用该标识标签,来找出要将分组发送到附着于所述无线电网络节点的哪个移动设备120。
在一些示例中,对分组的关联10不改变分组的类型。这可以意味着分组可以是IP分组。因此,将处理值与分组相关联14包括将处理值设置为IP分组的第二选项值。
此外,在分组是IP分组的情况下,IP分组的目的地IP地址可以用于标识移动设备120。在这种情况下,无线电网络节点110使用目的地IP地址来找出要将分组发送到附着于所述无线电网络节点的哪个移动设备120。
当移动设备在通信系统100中移动时,路径(例如分组将经由哪些转发模块到达移动设备)很可能会改变。这意味着分组现在由与移动设备移动之前不同的转发模块来转发,即在移动之前存在旧路径中的旧转发模块,而在移动之后存在新路径中的新转发模块。一些转发模块当然可以保持不变。
这也意味着先前处理的到达移动设备的分组的旧服务模块可能不再可达,即通过当前处理分组的新转发模块不再可达。因此,需要将移动设备120的旧服务模块的上下文从旧服务模块移动到新服务模块。注意,旧服务模块和新服务模块执行相同的功能。通常,旧服务模块和新服务模块在不同的物理位置运行,并且因此连接到不同的转发模块。如将在下文进一步说明的那样,旧服务模块和新服务模块可以是相同功能模块的不同实例。
动作15
下行链路模块160经由转发模块140向无线电网络节点110发送分组和相关联的处理值,其中所述转发模块140根据处理值对分组进行处理。这可以意味着移动设备120不必须接收处理值。在一些示例中,在通过无线电接口向移动设备120发送分组之前,处理值可以被无线电网络节点110剥离。
动作16
对分组的处理可以包括由转发模块140调用由服务模块145提供的至少一个服务。转发模块140当然可以调用一个或多个服务模块,每个服务模块提供一个或多个服务。然而,由转发模块根据处理值执行服务模块的调用。
对分组的处理可以指定转发模块140如何执行转发的规则。在这种情况下,不调用服务模块。处理值可以通过处理值来指定不同分组之间的优先级,例如,用于提供服务质量QoS-功能。优先级可以是接收到的分组可以被发送的顺序或者是分组要被转发到转发模块的哪个端口。这里不同的端口可以具有不同的容量,固有的容量或例如由于负载而导致的容量。
动作17
当移动设备移动到新位置时,上行链路模块130可以接收移动事件,至少一个入口模块以及可能还有一个或多个下行链路模块被更新,使得针对该设备的分组被相同的标签名称(例如位置标签名称)标记,但是其中一个或多个标签具有更新的值,即位置值。更新的值反映出移动设备的新位置,例如,反映出在新位置处服务于移动设备的无线电网络节点。
动作18
上行链路模块130经由无线电网络节点110从移动设备120接收IP分组。
无线电网络节点110知道应该将上行链路IP分组发送到哪个上行链路模块。实现这一点的一种方式是允许上行链路模块与无线电网络节点共址。然而,上行链路模块和无线电网络节点也可以分离。因此,上行链路模块可以在移动设备120移动到与其相关联的无线电网络节点之后接收来自移动设备120的上行链路分组。
对于无线电网络节点而言,可以将移动设备120的移动(即移动设备的移动性)视为事件。根据已知的方式,无线电网络节点执行各种任务以照顾试图附着到所述无线电网络节点的移动设备120。
与此相反,上行链路模块仅根据其已经接收到的规则(见以上动作6)继续标记(参见动作20)IP分组。
动作19
上行链路模块130基于分组中包括的信息从处理值中选择处理值,从而对IP分组进行分类。对于下行链路模块160而言,信息可以包括IP分组的目的地/源IP地址。
在一些示例中,信息可以包括由无线电网络节点在IP分组中标记的参数值。参数值可以指定订户状态,例如金、银、铜和缺省,这将导致转发模块140的不同处理。
动作20
上行链路模块产生封装处理值和IP分组的上行链路分类分组,其中处理值与处理标签名称相关。要注意的是,上行链路分类分组与IP分组不同,即上行链路分类分组的首部与已知的IP分组首部不同。因此,与IP分组的类型相比,上行链路分类分组是不同类型的分组。
此外,产生20上行链路分类分组可以包括:还将对等设备180的标识值与对等设备180的标识标签名称封装到上行链路分类分组中。
动作21
上行链路模块经由转发模块140向对等设备180发送上行链路分类分组,其中所述转发模块140根据处理值对上行链路分类分组进行处理。
对分组的处理可以包括由转发模块140调用由用户平面模块145提供的至少一个服务。
对分组的处理可以指定转发模块140如何执行转发的规则。
动作22
类似于动作16,但是对于上行链路分组,转发模块140可以处理分组。
现在将描述一些更详细的例子。后续章节中的术语与上述术语的对应关系如下:
移动设备-UE、终端,
对等设备-对等设备或简称为对等端,
无线电网络节点-基站,
入口模块-IAP,
下行链路模块-下行链路分类器,
转发模块-转发单元,
服务模块-用户平面功能,
上行链路模块-上行链路分类器,
管理模块-控制节点、eMME。
图7中示出了针对5G(第5代移动通信系统)的分组核心网络所提出的架构的更详细的说明。图7示出了所提出的架构的功能视图。
终端(UE)701经由固定或无线电接入并经由运营商的数据平面与网络上的对等端(未示出)通信。网络在这里被称为“互联网”702,但也可以仅作为运营商网络的一部分。数据平面703包含一个或多个用户平面功能(UPF)704-709。术语“数据平面”703和“用户平面”在本文中可互换使用。UPF是被链在一起的功能或服务。它们集中实现诸如联网服务等核心网络功能。这可以是IP层功能(例如代理、防火墙)或无线电层功能(例如PDCP终止)。功能链或服务链可以具有不同的粒度;例如一组UE、单个UE、或甚至单个终端701的单个IP流。链可以是对称的或不对称的上行链路/下行链路,并且UPF可以服务于上行链路或下行链路或两者。
诸如演进的移动性管理实体(eMME)710之类的控制节点管理诸如UPF 704-709之类的数据平面节点。它包含多个控制平面功能,包括:如现有EPC中的传统的MME功能;用于UPF服务链的控制器;和位置注册表(LR),其是包括关于UE当前所在的位置(即UE当前连接到的基站)的信息的表或类似物。
IAP(IP通告点)711是去往/来自“互联网”的静态IP路由获得用户业务的点。上行链路业务不需要通过IAP 711。对于下行链路业务,IAP 711查询LR(未示出)以找出终端701所在的位置,即分组将被路由到的位置。这些请求的频率可以通过几种方式进行优化。例如,IAP 711可以获取特定UE IP地址的所有路由规则并缓存这些规则。eMME 710还可以将更新的位置信息推送到IAP 711。多个IAP可以通告相同的IP地址。这样,在分组核心网络中,不存在针对该终端701的IP地址的单个入口点,因为PGW(未示出)用于EPC。换句话说,所提出的架构允许无锚定操作。
为了图的完整性,图7包括没有在服务链中明确涉及的其他单元。因此,为了不使图复杂化,省略了这些单元的附图标记。
分组通过转发单元(FE)801-805在UPF之间转发。参见图8,其示出了用于移动宽带使用例的服务链示例。转发单元可以基于分组首部中的一个或多个字段的信息来执行切换。切换可以是IP路由或软件定义网络(SDN)切换。本文的实施例可以优选地应用于SDN中的切换。FE基于其从eMME接收到的规则将每个分组转发到其输出端口之一。当分组没有规则匹配时,FE丢弃分组。FE不会修改分组。FE中的转发规则可以应用于分组首部中的字段。首部被定义为有效载荷之前的字段序列,例如,接收的IP分组的有效载荷。
上面提到的图8示出了用于移动宽带使用例的网络设置的示例。它有五个UPF:无线电协议处理、带宽限制器、家长控制、计费和防火墙。所有业务都通过上行链路和下行链路(实线)两者中的转发单元f1 801、f2 802、f4 804、f5 805。功能f1 801可以包括一组功能,如加密(通过空中链路)、首部压缩和无线电流控制。根据订阅,一些用户也可以通过f3803路由其业务(虚线)。
图8进一步示出了UE 806、基站(BS)807和IAP 808。
注意,图7仅描述了架构的功能视图。架构可以按照分布式部署;例如,如“RAN协议处理”的UPF可以与BS共址在基站点中,并且“防火墙”UPF可以在集中式国家数据中心中运行。UPF可以在可能跨越所有部署站点的分布式云环境中运行。
这里的实施例可应用于图7所示的核心网络架构。然而,图7的核心架构进一步扩展为使得该架构与服务链进行组合。
根据本文的实施例,一个或多个标签被添加到每个单独的分组。这些标签用于以有效方式实现移动设备的移动性。标签在概念上是名称/值对。例如,可以用标签名称为“UEID”128比特标签值来标识UE。该名称可以被显式编码为分组首部中的字段。该方法例如用于互联网工程任务组(IETF)日内瓦协议(https://tools.ietf.org/html/draft-gross-geneve-02)中。备选地,该名称不被编码为分组首部中的字段,但是应知道,例如,首部中的特定位置容宿特定标签的值。例如,IPv4分组首部中的源地址总是开始于比特号96并且长32比特(https://www.ietf.org/rfc/rfc791.txt)。链中的FE知道如何解释标签并且基于一个或多个标签中的信息来进行转发。
标签由上行链路和下行链路两者中的分类器(CL)(即,上行链路分类器和下行链路分类器)分别设置。在上行链路中,分类器可以与基站共址,但这不是必须的。在下行链路中,分类器可以与IAP共址,但这不是必须的。上行链路中有一个或多个分类器,下行链路中有一个或多个分类器。
图9示出了使用三个标签的层级结构的网络设置的示例。第一标签表示UE ID,第二标签表示BS ID,第三标签表示称为TagD的“缺省链”。这是用于去往/来自互联网的所有分组的普通功能链;即这是运营商的移动宽带产品。诸如用户平面功能之类的功能(F1至F5)901-905、901′-902′类似于上述移动宽带使用例中提到的功能。
在该示例中,绘制了四个基站910、911、912、913,也称为BSa 910、BSb 911、BSc912和BSd 913。每个基站910-913可以服务于多个UE920、921、922、923。上行链路分类器(CL)930、931、932、933靠近基站。F1 901和F2 902有两个实例,即第一和第二用户平面功能(为简单起见,未显示转发单元-参见图8对UPF和FE的描述)。附加的实例是F1’901’和F2’902’。对于段F3 903-F4 904-F5 905,只有一组功能实例。此设置可以基于网络拓扑。例如,F3 903-F4 904-F5 905位于国家数据中心站点,F1 901和F2 902位于本地交换中心站点,并且基站910-913和上行链路分类器930-933位于基站站点。
如图9所示,TagD用于F1 901至F5 905之间的所有切换。标记有TagD的所有分组穿过相同的功能。但是,TagD的值确定分组穿过这些功能的哪些实例。假设图9中的UE 920从BSa 910移动到BSc 912,则在F1 901中的UPF将需要由UPF F1’901’来执行(当然其同时执行相同的功能)。当UE 920已经从BSa 910移动到BSc 912时,切换将由F1’901’的FE(未示出)而不是F1 901的FE(未示出)执行。根据本文的实施例,UE 920从BSa 910移动到BSc 912并不意味着F1′901′的FE(再次未示出)的任何重新配置。
图9进一步示出了下行链路分类器940和IAP 950。
图10示出了如何使用三级标签层级结构来转发上行链路和下行链路业务。在上行链路,CL使用TagD标签对分组进行分类。在下行链路,IAP在LR中进行查找以找出UE当前所在的位置。查找键是下行链路分组的目的地IP地址。作为回复,IAP接收UE的BS ID。这作为标签被添加到分组。IAP甚至可以设置UE ID标签。备选地,分组的目的地地址用作UE ID。
唯一缺少的是上行链路和下行链路分类器如何知道应该设置TagD、以及其值是多少。图11示出了如何预先配置通信系统100(例如移动宽带使用例)的规则。
图11示出了UE附着到网络(框7)。从UE的角度来看,附着过程与目前的EPC相同。可以在UE附着之前设置所有规则,对分类器的规则(步骤2-3)和对FE的规则(步骤4-6)。靠近BSa和BSb的上行链路分类器在本示例中可以表明“应该使用TagD=x标记朝向互联网的所有业务”。请注意,这种方法可以实现规则聚合。对分类器的规则只需要配置一次,而不论UE附着有多少。FE的转发规则也是一样。
在移动性方面,无需重新配置FE。图12a和图12b示出了不需要重新配置FE。此外,从UE的角度来看,切换过程与目前的EPC相同。为了实现服务链移动性,IAP获得用于UE的新位置的新BS ID。然后可以将该新BS ID设置为下行链路分组中的标签(步骤21)。
在图12a和图12b中,不需要功能重定位,即上下文传送。即使这是需要的,例如当UE从BSa移动到BSc时,也仍然不需要重新配置任何FE。这在图13中示出。在下面进一步描述重定位(步骤13)。
图13a和图13b的重定位步骤13包括将用户特定上下文(也称为移动设备的上下文)从特定功能的源实例复制到该相同功能的目标实例。上下文可以包括用户特定的数据单元,如计数器、缓冲区、标识符等。在图13a和图13b中,已经省略了一些单元(如虚线所示),以提高图的可读性。
其他实施例
上面的标签层级结构只是一个示例。标签的组织方式可以不同。例如,TagD和TagBS可以组合成单个TagD,其中该标签将针对不同基站的每条链获得不同的值。这样的两级层级结构将使分组首部更小(两个标签而不是三个标签),但会增加FE中“TagD”表的入口数。要使用的标签的哪个设置取决于多个因素,包括网络拓扑、网络的大小、UE的数量等。
图14a和图14b比较了两个不同层级结构。图14a类似于上面所示的三级层级结构。功能(f1-f4)由功能实例1-12表示。图14a还示出了IAP13和分类器14以及多个基站(BS)15-18。
在图14b中,TagD仅包含链的功能(f3-f4)1-8。每个功能1-2具有附加实例3-8。功能f1-f2 9-12(包括它们的实例)被另一个标签(区域TagDr)覆盖。在这些实施例中,IAP 13不设置用于BS ID的标签,而是为该区域设置标签,即指示该区域的位置值。f2和f3之间的另一个下行链路分类器14、15设置TagD。因此,图14b示出了四级层级结构。
层级结构的不同之处在于,除了每个分组中携带的标签数量外,还有FE和分类器中的表的长度和更新速率。例如,在图14a中,在每次BS-BS切换时更新IAP表。但是在图14b中,仅在两个不同区域之间(例如,BS 16和BS 18之间)的BS到BS切换时更新IAP表。BS 16与BS 17之间或BS 18与BS 19之间的切换不需要IAP表的任何更新。
在图15中,示出了入口模块170中的示例性方法的示意流程图。再一次地,和上文相同的附图标记用于表示相同或相似的特征,具体地,相同的附图标记用于表示相同或相似的动作。因此,入口模块170执行用于在基于软件定义网络的通信系统100中管理分组的方法。
如上所述,通信系统100包括入口模块170、无线电网络节点110、移动设备120、转发模块140、服务模块145、对等设备180和管理模块147,所述管理模块147用于管理转发模块140、服务模块145和入口模块170,其中所述通信系统100的数据平面包括转发模块140、服务模块145和入口模块170,并且所述通信系统100的控制平面包括管理模块147,其中所述移动设备120附着到所述无线电网络节点110。入口模块包括IAP。
同样地,转发模块140可以由管理模块147利用第三配置信息来配置,所述转发模块140包括朝向其他转发模块和/或服务模块145的端口,其中第三配置信息指定具有所述位置值的分组要被转发到哪个端口。
可以用任何合适的顺序执行以下一个或多个动作。
动作4
入口模块170可以从管理模块147接收指示位置标签名称和与所述位置标签名称相关联的位置值的第一配置信息,其中每个位置值与移动设备120能够附着到的相应无线电网络节点相关联。
动作8
入口模块170从对等设备180接收IP分组,其中所述IP分组包括与移动设备120相关联的目的地IP地址;
动作9
入口模块170从管理模块147获得指定与目的地IP地址相关联的无线电网络节点110的位置值;
动作10
入口模块170将位置值与IP分组相关联,其中所述位置值与指示服务于移动设备120的无线电网络节点110的位置标签名称相关,从而获得分组。
将位置值与IP分组相关联10可以包括通过对IP分组进行封装来产生分组,其中该分组包括包含位置值、以及可选的标签名称在内的首部。
分组可以是IP分组,其中将位置值与IP分组相关联10可以包括将位置值设置为IP分组的第一选项值。
动作11
入口模块170经由转发模块140向由位置标签名称的位置值指示的无线电网络节点110发送分组。
IP分组可以与从对等设备180到移动设备120的IP分组流相关联,其中所述流中的至少一些其他IP分组能够被通信系统100的另一入口模块接收。
通信系统100是无锚定的,入口模块170能够作为用于从与通信系统100相邻的任何通信网络将具有目的地IP地址的IP分组接收到所述通信系统100中的多个入口模块之一。
参考图16,示出了图1的入口模块170的实施例的示意框图。入口模块170因此被配置为在基于软件定义网络的通信系统100中管理分组。
如上所述,通信系统100包括入口模块170、无线电网络节点110、移动设备120、转发模块140、服务模块145、对等设备180和管理模块147,所述管理模块147用于管理转发模块140、服务模块145和入口模块170,其中所述通信系统100的数据平面包括转发模块140、服务模块145和入口模块170,并且所述通信系统100的控制平面包括管理模块147,其中所述移动设备120附着到所述无线电网络节点110。
同样地,入口模块170可以包括IAP。
同样地,IP分组可以与从对等设备180到移动设备120的IP分组流相关联,其中所述流中的至少一些其他IP分组能够被通信系统100的另一入口模块接收。
通信系统100可以是无锚定的,使得入口模块170能够作为用于从与通信系统100相邻的任何通信网络将具有目的地IP地址的IP分组接收到所述通信系统100中的多个入口模块之一。
转发模块140可以由管理模块147利用第三配置信息来配置,所述转发模块140包括向其他转发模块和/或服务模块145的端口,其中第三配置信息指定具有所述位置值的分组要被转发到哪个端口。
入口模块170可以包括用于执行本文描述的方法的处理模块1601(例如装置)、一个或多个硬件模块和/或一个或多个软件模块。
入口模块170还可以包括存储器1602。存储器可以包括(例如包含或存储)计算机程序1603。
根据本文一些实施例,处理模块1601包括处理电路1604(例如,以其为体现形式或通过其实现)作为示例性硬件模块。在这些实施例中,存储器1602可以包括计算机程序1603,所述计算机程序包括可被处理电路1604执行的计算机可读代码模块,从而入口模块170操作为执行图6和/或图15的方法。
在一些其他实施例中,当计算机可读代码模块被入口模块170执行时,计算机可读代码模块可以使入口模块170执行根据图6和/或图15的方法。
图16进一步示出了载体1605或程序载体,其包括刚刚描述的计算机程序1603。
在一些实施例中,处理模块1601包括输入/输出模块1606,适当时其可以例示为接收模块和/或发送模块,如下文描述。
在另一些实施例中,处理模块1601可以包括作为示例性硬件模块的接收模块1610、获得模块1620、关联模块1630和发送模块1640中的一个或多个。在其他示例中,上述示例性硬件模块中的一个或多个可以实现为一个或多个软件模块。
因此,根据上述各种实施例,入口模块170、处理模块1601和/或接收模块1610可操作为(例如配置为)从对等设备180接收IP分组,其中所述IP分组包括与移动设备120相关联的目的地IP地址。
入口模块170、处理模块1601和/或获得模块1620可操作为(例如配置为)从管理模块147获得指定与目的地IP地址相关联的无线电网络节点110的位置值。
此外,入口模块170、处理模块1601和/或关联模块1630可操作为(例如配置为)将位置值与IP分组相关联,其中所述位置值与指示服务于移动设备120的无线电网络节点110的位置标签名称相关,从而获得分组。
入口模块170、处理模块1601和/或发送模块1640还可操作为(例如配置为)经由转发模块140向由位置标签名称的位置值指示的无线电网络节点110发送分组。
入口模块170、处理模块1601和/或关联模块1630可以操作为(例如配置为)通过对IP分组进行封装产生分组来将位置值与所述IP分组相关联,其中所述分组包括包含位置值和可选的标签名称在内的首部。
在一些实施例中,分组是IP分组。在这些实施例中,入口模块170、处理模块1601和/或关联模块1630可操作为(例如配置为)通过将位置值设置为IP分组的第一选项值来将所述位置值与IP分组相关联。
入口模块170、处理模块1601和/或接收模块1610或未示出的另外的接收模块可操作为(例如配置为)从管理模块147接收指示位置标签名称和与所述位置标签名称相关联的位置值的第一配置信息,其中每个位置值与移动设备120能够附着到的相应无线电网络节点相关联。
在图17中,示出了下行链路模块160中的示例性方法的示意流程图。再一次地,和上文相同的附图标记用于表示相同或相似的特征,具体地,相同的附图标记用于表示相同或相似的动作。因此,下行链路模块160执行用于在基于软件定义网络的通信系统100中管理分组的方法。
如上所述,通信系统100包括下行链路模块160、无线电网络节点110、移动设备120、转发模块140、服务模块145、对等设备180和管理模块147,所述管理模块147用于管理转发模块140和服务模块145,其中所述通信系统100的数据平面包括下行链路模块160、转发模块140和服务模块145,并且所述通信系统100的控制平面包括管理模块147,其中所述移动设备120附着到所述无线电网络节点110。
可以用任何合适的顺序执行以下一个或多个动作。
动作5
下行链路模块160从管理模块147接收指示处理标签名称和处理值的第二配置信息。
动作12
下行链路模块160经由入口模块170接收来自对等设备180的分组。
动作13
下行链路模块160基于分组中包括的信息从处理值中选择处理值,从而对分组进行分类。
动作14
下行链路模块160将处理值与分组相关联,其中所述处理值与处理标签名称相关。
将处理值与分组相关联可以包括通过对IP分组进行封装来产生下行链路分类分组,其中下行链路分类分组包括包含处理值以及可选的处理标签名称在内的首部。
将处理值与分组相关联14可以包括通过对分组进行封装来将移动设备120的标识值与UE标签名称相关联,其中下行链路分类分组的首部还包括所述标识值。
分组可以是IP分组,其中将处理值与分组相关联14包括将处理值设置为IP分组的第二选项值。
分组可以是IP分组,其中IP分组的目的地IP地址用于标识移动设备120。
动作15
下行链路模块160经由转发模块140向无线电网络节点110发送分组和相关联的处理值,其中所述转发模块140根据处理值对分组进行处理。
对分组的处理可以包括由转发模块140调用由服务模块145提供的至少一个服务。
对分组的处理可以指定转发模块140如何执行转发的规则。
参考图18,示出了图1的下行链路模块160的实施例的示意框图。下行链路模块160因此被配置为在基于软件定义网络的通信系统100中管理分组。
如上所述,通信系统100包括下行链路模块160、无线电网络节点110、移动设备120、转发模块140、服务模块145、对等设备180和管理模块147,所述管理模块147用于管理转发模块140和服务模块145,其中所述通信系统100的数据平面包括下行链路模块160、转发模块140和服务模块145,并且所述通信系统100的控制平面包括管理模块147,其中所述移动设备120附着到所述无线电网络节点110。
下行链路模块160可以包括用于执行本文描述的方法的处理模块1801(例如装置)、一个或多个硬件模块和/或一个或多个软件模块。
下行链路模块160还可以包括存储器1802。存储器可以包括(例如包含或存储)计算机程序1803。
根据本文一些实施例,处理模块1801包括处理电路1804(例如,以其为体现形式或通过其实现)作为示例性硬件模块。在这些实施例中,存储器1802可以包括计算机程序1803,所述计算机程序包括可被处理电路1804执行的计算机可读代码模块,从而下行链路模块160操作为执行图6和/或图17的方法。
在一些其他实施例中,当计算机可读代码模块被下行链路模块160执行时,计算机可读代码模块可以使下行链路模块160执行根据图6和/或图17的方法。
图18进一步示出了载体1805或程序载体,其包括刚刚描述的计算机程序1803。
在一些实施例中,处理模块1801包括输入/输出模块1806,适当时其可以例示为接收模块和/或发送模块,如下文描述。
在另一些实施例中,处理模块1801可以包括作为示例性硬件模块的接收模块1810、选择模块1820、关联模块1830和发送模块1840中的一个或多个。在其他示例中,上述示例性硬件模块中的一个或多个可以实现为一个或多个软件模块。
因此,根据上述各种实施例,下行链路模块160、处理模块1801和/或接收模块1810可操作为(例如配置为)从管理模块147接收第二配置信息,并经由入口模块170从对等设备180接收分组,其中第二配置信息指示分组中的由转发模块140执行的处理标签和处理值。
下行链路模块160、处理模块1801和/或选择模块1820可操作为(例如配置为)基于包括在分组中的信息在处理值中选择处理值,从而对分组进行分类。
下行链路模块160、处理模块1801和/或关联模块1810还可操作为(例如配置为)将处理值与分组相关联,其中处理值与处理标签名称相关。
此外,下行链路模块160、处理模块1801和/或发送模块1840可操作为(例如配置为)经由根据处理值对下行链路分类分组执行处理的转发模块140向无线电网络节点110发送分组和相关联的处理值。
对分组的处理可以包括由转发模块140调用由用户平面模块145提供的至少一个服务。
对分组的处理可以指定转发模块140如何执行转发的规则。
下行链路模块160、处理模块1801和/或关联模块1810还可操作为(例如配置为)通过对IP分组进行封装产生下行链路分类分组来将处理值与所述分组相关联,其中,下行链路分类分组包括包含处理值和可选的处理标签名称在内的首部。
下行链路模块160、处理模块1801和/或关联模块1810还可操作为(例如配置为)通过对IP分组进行封装将移动设备120的标识值与UE标签相关联来将处理值与分装相关联,其中下行链路分类分组的首部包括标识值。
该分组可以是IP分组,其中下行链路模块160、处理模块1801和/或关联模块1810还可操作为(例如配置为)通过将处理值设置为IP分组的第二选项值来将处理值与分组相关联。
分组可以是IP分组,其中IP分组的目的地IP地址可以用于标识移动设备120。
在图19中,示出了管理模块147中的示例性方法的示意流程图。再一次地,和上文相同的附图标记用于表示相同或相似的特征,具体地,相同的附图标记用于表示相同或相似的动作。因此,管理模块147执行用于在基于软件定义网络的通信系统100中管理配置信息的方法。
如上所述,通信系统100包括入口模块170、下行链路模块170、转发模块140和上行链路模块130,其中通信系统100的数据平面包括转发模块140,并且通信系统100的控制平面包括管理模块147。
可以用任何合适的顺序执行以下一个或多个动作。
动作1
管理模块147产生第一配置信息和/或第二配置信息,其中第一配置信息指示位置标签名称和位置值,其中每个位置值与移动设备120能够附着到的相应无线电网络节点相关联。
第二配置信息指示分组的处理标签名称和处理值以及由转发模块140执行的处理的规则。第二配置信息的规则可以指定如何基于分组的目的地IP地址和/或源IP地址来选择处理值。
动作2
管理模块147向入口模块170发送第一配置信息和/或向下行链路模块160和/或上行链路模块130发送第二配置信息。
动作3
管理模块147可以在不由移动设备120的移动性触发的情况下,用第三配置信息来配置转发模块140,其中第三配置信息指定具有位置值集合中的位置值的分组要被转发到哪个端口。
参考图20,示出了图1的管理模块147的实施例的示意框图。管理模块147因此被配置为在基于软件定义网络的通信系统100中管理配置信息。
如上所述,通信系统100包括入口模块170、下行链路模块170、转发模块140和上行链路模块130,其中通信系统100的数据平面包括转发模块140,并且通信系统100的控制平面包括管理模块147。
管理模块147可以包括用于执行本文描述的方法的处理模块2001(例如装置)、一个或多个硬件模块和/或一个或多个软件模块。
管理模块147还可以包括存储器2002。存储器可以包括(例如包含或存储)计算机程序2003。
根据本文一些实施例,处理模块2001包括处理电路2004(例如,以其为体现形式或通过其实现)作为示例性硬件模块。在这些实施例中,存储器2002可以包括计算机程序2003,所述计算机程序包括可被处理电路2004执行的计算机可读代码模块,从而管理模块147操作为执行图6和/或图19的方法。
在一些其他实施例中,当计算机可读代码模块被管理模块147执行时,计算机可读代码模块可以使管理模块147执行根据图6和/或图19的方法。
图20进一步示出了载体2005或程序载体,其包括刚刚描述的计算机程序2003。
在一些实施例中,处理模块2001包括输入/输出模块2006,适当时其可以例示为接收模块和/或发送模块,如下文描述。
在另一些实施例中,处理模块2001可以包括作为示例性硬件模块的产生模块2010、发送模块2020和配置模块2030中的一个或多个。在其他示例中,上述示例性硬件模块中的一个或多个可以实现为一个或多个软件模块。
因此,根据上述各种实施例,管理模块147、处理模块2001和/或产生模块2010可操作为(例如配置为)产生第一配置信息和/或第二配置信息,其中第一配置信息指示位置标签名称和位置值,其中每个位置值与移动设备120能够附着到的相应无线电网络节点相关联,和/或第二配置信息指示分组的处理标签名称、处理值以及由转发模块140执行的处理的规则。
管理模块147、处理模块2001和/或发送模块2020可操作为(例如配置为)向入口模块170发送第一配置信息和/或向下行链路模块160和/或上行链路模块130发送第二配置信息。
第二配置信息的规则可以指定如何基于分组的目的地IP地址和/或源IP地址来选择处理值。
此外,管理模块147、处理模块2001和/或配置模块2030可操作为(例如配置为)在不由移动设备120的移动性触发的情况下用第三配置信息来配置转发模块140,其中第三配置信息指定具有位置值集合中的位置值的分组要被转发到哪个端口。
在图21中,示出了上行链路模块130中的示例性方法的示意流程图。再一次地,和上文相同的附图标记用于表示相同或相似的特征,具体地,相同的附图标记用于表示相同或相似的动作。因此,上行链路模块130执行用于在基于软件定义网络的通信系统100中管理分组的方法。
如上所述,通信系统100包括上行链路模块130、无线电网络节点110、移动设备120、转发模块140、服务模块145、对等设备180和管理模块147,所述管理模块147用于管理转发模块140和服务模块145,其中所述通信系统100的数据平面包括上行链路模块130、转发模块140和服务模块145,并且所述通信系统100的控制平面包括管理模块147,其中所述移动设备120附着到所述无线电网络节点110。
可以用任何合适的顺序执行以下一个或多个动作。
动作6
上行链路模块130从管理模块147接收指示处理标签名称和处理值的第二配置信息。
动作18
上行链路模块130经由无线电网络节点110从移动设备120接收IP分组。
动作19
上行链路模块130基于分组中包括的信息从处理值中选择处理值,从而对IP分组进行分类。
动作20
上行链路模块130产生封装了处理值和IP分组的上行链路分类分组,其中处理值与处理标签名称相关。
产生20上行链路分类分组包括将对等设备180的标识值与标识标签名称进一步封装到上行链路分类分组中。
动作21
上行链路模块130经由转发模块140向对等设备180发送上行链路分类分组,其中所述转发模块140根据处理值对上行链路分类分组进行处理。
对分组的处理可以包括由转发模块140调用由用户平面模块145提供的至少一个服务。
对分组的处理可以指定转发模块140如何执行转发的规则。
参考图22,示出了图1的上行链路模块130的实施例的示意框图。上行链路模块130因此被配置为在基于软件定义网络的通信系统100中管理分组。
如上所述,通信系统100包括上行链路模块130、无线电网络节点110、移动设备120、转发模块140、服务模块145、对等设备180和管理模块147,所述管理模块147用于管理转发模块140和服务模块145,其中所述通信系统100的数据平面包括上行链路模块130、转发模块140和服务模块145,并且所述通信系统100的控制平面包括管理模块147,其中所述移动设备120附着到所述无线电网络节点110。
上行链路模块130可以包括用于执行本文描述的方法的处理模块2201(例如装置)、一个或多个硬件模块和/或一个或多个软件模块。
上行链路模块130还可以包括存储器2202。存储器可以包括(例如包含或存储)计算机程序2203。
根据本文一些实施例,处理模块2201包括处理电路2204(例如,以其为体现形式或通过其实现)作为示例性硬件模块。在这些实施例中,存储器2202可以包括计算机程序2203,所述计算机程序包括可被处理电路2204执行的计算机可读代码模块,从而上行链路模块130操作为执行图6和/或图21的方法。
在一些其他实施例中,当计算机可读代码模块被上行链路模块130执行时,计算机可读代码模块可以使上行链路模块130执行根据图6和/或图21的方法。
图22进一步示出了载体2205或程序载体,其包括刚刚描述的计算机程序2203。
在一些实施例中,处理模块2201包括输入/输出模块2206,适当时其可以例示为接收模块和/或发送模块,如下文描述。
在另一些实施例中,处理模块2201可以包括作为示例性硬件模块的接收模块2210、选择模块2220、产生模块2230和发送模块2240中的一个或多个。在其他示例中,上述示例性硬件模块中的一个或多个可以实现为一个或多个软件模块。
因此,根据上述各种实施例,上行链路模块130、处理模块2201和/或接收模块2210可操作为(例如配置为)从管理模块147接收指示处理标签名称和处理值的第二配置信息。
上行链路模块130、处理模块2201和/或接收模块2210可操作为(例如配置为)经由无线电网络节点110接收来自移动设备120的IP分组。
上行链路模块130、处理模块2201和/或选择模块2220可操作为(例如配置为)基于包括在分组中的信息在处理值中选择处理值,从而对IP分组进行分类。
上行链路模块130、处理模块2201和/或产生模块2230可操作为(例如配置为)产生封装了处理值和IP分组的上行链路分类分组,其中处理值与处理标签名称相关。
上行链路模块130、处理模块2201和/或发送模块2240可操作为(例如配置为)经由根据处理值对上行链路分类分组执行处理的转发模块140向对等设备180发送上行链路分类分组。
对分组的处理可以包括由转发模块140调用由用户平面模块145提供的至少一个服务。
对分组的处理可以指定转发模块140如何执行转发的规则。
上行链路模块130、处理模块2201和/或产生模块2230可操作为(例如配置为)通过将对等设备180的与标识标签名称相关的标识值封装到上行链路分类分组中来产生上行链路分类分组。
如本文中使用,术语“节点”或“网络节点”可以指代一个或多个物理实体,例如设备、装置、计算机、服务器等。这可以意味着本文实施例可以实现在一个物理实体中。备选地,本文实施例可以实现在多个物理实体中,例如包括所述一个或多个物理实体的装置,即,实施例可以以分布式方式来实现。
如本文中使用,术语“单元”可以指代一个或多个功能单元,每个功能单元可以实现为节点中的一个或多个硬件模块和/或一个或多个软件模块。因此,术语“模块”对应于术语“单元”,因为一个或多个软件/硬件模块可以实现“单元”。
如本文中使用,术语“程序载体”可以指代电信号、光信号、无线电信号或计算机可读存储介质中的一种。在一些示例中,程序载体可以排除瞬时性、传播中的信号,例如电信号、光信号和/或无线电信号。因此,在这些示例中,载体可以是非瞬时性载体,例如非瞬时性计算机可读介质。
如本文中使用,术语“处理模块”可以包括一个或多个硬件模块、一个或多个软件模块或其组合。任一这种模块(无论是硬件、软件或软硬件组合模块)可以是如本文所公开的确定装置、估计装置、捕获装置、关联装置、比较装置、识别装置、选择装置、接收装置、发送装置等。例如,表述“装置”可以是与上文中结合附图列出的模块相对应的模块。
如本文中使用,术语“软件模块”可以指代软件应用、动态链接库(DLL)、软件组件、软件对象、依据组件对象模型(COM)的对象、软件组件、软件功能、软件引擎、可执行二进制软件文件等。
如本文中使用,术语“处理电路”可以指代处理单元、处理器、应用专用集成电路(ASIC)、现场可编程门阵列(FPGA)等。处理电路等可以包括一个或多个处理内核。
如本文所使用的,表述“被配置为”可以意味着处理电路被通过软件或硬件配置而配置或适配为执行本文所描述的动作中的一个或多个。
如此处使用的,术语“存储器”可以指硬盘、磁存储介质、便携式计算机盘、闪存、随机存取存储器(RAM)等。此外,术语“存储器”可以指处理器的内部寄存器存储器等。
如本文中使用,术语“计算机可读介质”可以是通用串行总线(USB)存储器、DVD碟、蓝光碟、作为数据流接收的软件模块、闪存、硬驱动器、存储卡(如存储棒、多媒体卡(MMC)、安全数字(SD)卡)等。
如本文中使用,术语“计算机可读代码单元”可以是计算机程序的文本、编译形式的表示计算机程序的部分或整个二进制文件、或者二者间的任何事物。
如本文中使用,术语“无线电资源”可以指代发送信号时用的信号特定编码和/或时间帧和/或频段。在一些示例中,资源可以指代发送信号时使用的一个或多个物理资源块(PRB)。具体地,PRB可以是正交频分复用(OFDM)PHY资源块(PRB)的形式。根据与例如长期演进系统有关的3GPP专用术语,术语“物理资源块”是已知的。
如本文中使用,术语“数字”和/或“值”可以是任何类型的数字,例如二进制数、实数、虚数或有理数等。此外,“数字”和/或“值”可以是一个或更多个字符,例如字母或字母串。“数字”和/或“值”还可以由比特串来表示。
如本文中使用,术语“集合”可以指代一个或多个某事物。例如,根据本文实施例,设备集合可以指代一个或多个设备,参数集合可以指代一个或多个参数,等等。
如本文中使用,表述“在一些实施例中”可以被用于指示本文所描述的实施例的特征可以与本文所公开的任何其他实施例组合。
尽管已经描述了各方案的实施例,本领域技术人员将显而易见其许多不同的变形、修改等。因此,所描述的实施例不限于本公开的范围。
附录1-msc-发生器的源代码,
http://mcs-generator.sourceforge.net/
这将用于图7至图10的文本难以阅读的情况。
图10:
图11:
图12:
图13:
Claims (48)
1.一种由入口模块(170)执行的用于在基于软件定义网络的通信系统(100)中管理分组的方法,其中所述通信系统(100)包括所述入口模块(170)、无线电网络节点(110)、移动设备(120)、转发模块(140)、服务模块(145)、对等设备(180)和管理模块(147),所述管理模块(147)用于管理所述转发模块(140)、所述服务模块(145)和所述入口模块(170),其中所述通信系统(100)的数据平面包括所述转发模块(140)、所述服务模块(145)和所述入口模块(170),并且所述通信系统(100)的控制平面包括所述管理模块(147),其中所述移动设备(120)附着到所述无线电网络节点(110),其中所述方法包括:
从所述对等设备(180)接收(8)互联网协议IP分组,其中所述IP分组包括与所述移动设备(120)相关联的目的地IP地址;
从所述管理模块(147)获得(9)指定与所述目的地IP地址相关联的所述无线电网络节点(110)的位置值;
将所述位置值与所述IP分组相关联(10),其中所述位置值与指示服务于所述移动设备(120)的无线电网络节点(110)的位置标签名称相关,从而获得分组;以及
经由所述转发模块(140)向由所述位置标签名称的所述位置值指示的无线电网络节点(110)发送(11)所述分组。
2.根据权利要求1所述的方法,其中所述IP分组与从所述对等设备(180)到所述移动设备(120)的IP分组流相关联,其中所述IP分组流中的至少一些其他IP分组能够被所述通信系统(100)的另一入口模块接收。
3.根据权利要求1-2中任一项所述的方法,其中所述通信系统(100)无锚定,所述入口模块(170)能够作为用于从与所述通信系统(100)相邻的任何通信网络将具有所述目的地IP地址的IP分组接收到所述通信系统(100)中的多个入口模块之一。
4.根据权利要求1-2中任一项所述的方法,其中,所述转发模块(140)由所述管理模块(147)利用第三配置信息来配置,所述转发模块(140)包括向其他转发模块和/或所述服务模块(145)的端口,其中所述第三配置信息指定具有所述位置值的分组要被转发到哪个端口。
5.根据权利要求1-2中任一项所述的方法,其中,将所述位置值与所述IP分组相关联(10)包括:通过封装所述IP分组来产生所述分组,其中所述分组包括包含所述位置值在内的首部。
6.根据权利要求1-2中任一项所述的方法,其中,所述分组是IP分组,其中,将所述位置值与所述IP分组相关联(10)包括:将所述位置值设置为所述IP分组的第一选项值。
7.根据权利要求1-2中任一项所述的方法,其中所述方法包括:
从所述管理模块(147)接收(4)指示所述位置标签名称和与所述位置标签名称相关联的位置值的第一配置信息,其中每个位置值与所述移动设备(120)能够附着到的相应无线电网络节点相关联。
8.根据权利要求1-2中任一项所述的方法,其中,所述入口模块包括互联网协议通告点。
9.一种由下行链路模块(160)执行的用于在基于软件定义网络的通信系统(100)中管理分组的方法,其中所述通信系统(100)包括所述下行链路模块(160)、无线电网络节点(110)、移动设备(120)、转发模块(140)、服务模块(145)、对等设备(180)和管理模块(147),所述管理模块(147)用于管理所述转发模块(140)和所述服务模块(145),其中所述通信系统(100)的数据平面包括所述下行链路模块(160)、所述转发模块(140)和所述服务模块(145),并且所述通信系统(100)的控制平面包括所述管理模块(147),其中所述移动设备(120)附着到所述无线电网络节点(110),其中所述方法包括:
从管理模块(147)接收(5)指示处理标签名称和处理值的第二配置信息;
经由入口模块(170)接收(12)来自所述对等设备(180)的分组;
基于所述分组中包括的信息,从所述处理值中选择(13)处理值,从而对所述分组进行分类;
将所述处理值与所述分组相关联(14),其中所述处理值与所述处理标签名称相关;以及
经由根据所述处理值对所述分组进行处理的转发模块(140),向所述无线网络节点(110)发送(15)所述分组和相关联的处理值。
10.根据权利要求9所述的方法,其中对所述分组的处理包括:由所述转发模块(140)调用由所述服务模块(145)提供的至少一个服务。
11.根据权利要求9-10中任一项所述的方法,其中,对所述分组的处理指定所述转发模块(140)如何执行转发的规则。
12.根据权利要求9-10中任一项所述的方法,其中,将所述处理值与所述分组相关联(14)包括:通过对所述分组进行封装来产生下行链路分类分组,其中所述下行链路分类分组包括包含所述处理值在内的首部。
13.根据权利要求12所述的方法,其中,将所述处理值与所述分组相关联(14)包括:通过对所述分组进行封装来将所述移动设备(120)的标识值与设备标签名称相关联,其中,所述下行链路分类分组的首部包括所述标识值。
14.根据权利要求9-10中任一项所述的方法,其中,所述分组是IP分组,其中,将所述处理值与所述分组相关联(14)包括:将所述处理值设置为所述IP分组的第二选项值。
15.根据权利要求9-10中任一项所述的方法,其中所述分组是IP分组,其中所述IP分组的目的地IP地址用于标识所述移动设备(120)。
16.一种由管理模块(147)执行的用于在基于软件定义网络的通信系统(100)中管理配置信息的方法,其中所述通信系统(100)包括入口模块(170)、下行链路模块(170)、转发模块(140)和上行链路模块(130),其中所述通信系统(100)的数据平面包括所述转发模块(140),并且所述通信系统(100)的控制平面包括所述管理模块(147),其中所述方法包括:
产生(1)第一配置信息和/或第二配置信息,
其中第一配置信息指示位置标签名称和位置值,其中每个位置值与移动设备(120)能够附着到的相应无线电网络节点相关联,和/或
第二配置信息指示分组的处理标签名称和处理值以及由所述转发模块(140)执行的处理的规则;以及
向所述入口模块(170)发送(2)第一配置信息和/或向所述下行链路模块(160)和/或所述上行链路模块(130)发送(2)第二配置信息。
17.根据权利要求16所述的方法,其中所述方法包括:
在不由所述移动设备(120)的移动性触发的情况下,利用第三配置信息来配置(3)所述转发模块(140),其中第三配置信息指定具有位置值集合中的位置值的分组要被转发到哪个端口。
18.根据权利要求16所述的方法,其中,第二配置信息的规则指定如何基于分组的目的地IP地址和/或源IP地址来选择处理值。
19.一种由上行链路模块(130)执行的用于在基于软件定义网络的通信系统(100)中管理分组的方法,其中所述通信系统(100)包括所述上行链路模块(130)、无线电网络节点(110)、移动设备(120)、转发模块(140)、服务模块(145)、对等设备(180)和管理模块(147),所述管理模块(147)用于管理所述转发模块(140)和所述服务模块(145),其中所述通信系统(100)的数据平面包括所述上行链路模块(130)、所述转发模块(140)和所述服务模块(145),并且所述通信系统(100)的控制平面包括所述管理模块(147),其中所述移动设备(120)附着到所述无线电网络节点(110),其中所述方法包括:
从管理模块(147)接收(6)指示处理标签名称和处理值的第二配置信息;
经由所述无线电网络节点(110)接收(18)来自所述移动设备(120)的IP分组;
基于所述分组中包括的信息,从所述处理值中选择(19)处理值,从而对所述IP分组进行分类;
产生(20)封装所述处理值和所述IP分组的上行链路分类分组,其中所述处理值与所述处理标签名称相关;以及
经由根据所述处理值对所述上行链路分类分组进行处理的转发模块(140),向所述对等设备(180)发送(21)所述上行链路分类分组。
20.根据权利要求19所述的方法,其中对所述分组的处理包括:由所述转发模块(140)调用由用户平面模块(145)提供的至少一个服务。
21.根据权利要求19-20中任一项所述的方法,其中,对所述分组的处理指定所述转发模块(140)如何执行转发的规则。
22.根据权利要求19-20中任一项所述的方法,其中,产生(20)所述上行链路分类分组还包括:还将所述对等设备(180)的标识值与标识标签名称封装到所述上行链路分类分组中。
23.一种入口模块(170),被配置为在基于软件定义网络的通信系统(100)中管理分组,其中所述通信系统(100)包括所述入口模块(170)、无线电网络节点(110)、移动设备(120)、转发模块(140)、服务模块(145)、对等设备(180)和管理模块(147),所述管理模块(147)用于管理所述转发模块(140)、所述服务模块(145)和所述入口模块(170),其中所述通信系统(100)的数据平面包括所述转发模块(140)、所述服务模块(145)和所述入口模块(170),并且所述通信系统(100)的控制平面包括所述管理模块(147),其中所述移动设备(120)附着到所述无线电网络节点(110),其中所述入口模块(170)配置为:
从所述对等设备(180)接收互联网协议IP分组,其中所述IP分组包括与所述移动设备(120)相关联的目的地IP地址;
从所述管理模块(147)获得指定与所述目的地IP地址相关联的所述无线电网络节点(110)的位置值;
将所述位置值与所述IP分组相关联,其中所述位置值与指示服务于所述移动设备(120)的无线电网络节点(110)的位置标签名称相关,从而获得分组;以及
经由所述转发模块(140)向由所述位置标签名称的所述位置值指示的无线电网络节点(110)发送所述分组。
24.根据权利要求23所述的入口模块(170),其中所述IP分组与从所述对等设备(180)到所述移动设备(120)的IP分组流相关联,其中所述IP分组流中的至少一些其他IP分组能够被所述通信系统(100)的另一入口模块接收。
25.根据权利要求23-24中任一项所述的入口模块(170),其中所述通信系统(100)无锚定,所述入口模块(170)能够作为用于从与所述通信系统(100)相邻的任何通信网络将具有所述目的地IP地址的IP分组接收到所述通信系统(100)中的多个入口模块之一。
26.根据权利要求23-24中任一项所述的入口模块(170),其中,所述转发模块(140)由所述管理模块(147)利用第三配置信息来配置,所述转发模块(140)包括向其他转发模块和/或所述服务模块(145)的端口,其中所述第三配置信息指定具有所述位置值的分组要被转发到哪个端口。
27.根据权利要求23-24中任一项所述的入口模块(170),其中所述入口模块(170)被配置为通过对所述IP分组进行封装来产生分组,从而将所述位置值与所述IP封装相关联,其中所述分组包括包含所述位置值在内的首部。
28.根据权利要求23-24中任一项所述的入口模块(170),其中所述分组是IP分组,其中,所述入口模块(170)被配置为通过将所述位置值设置为所述IP分组的第一选项值来将所述位置值与所述IP分组相关联。
29.根据权利要求23-24中任一项所述的入口模块(170),其中所述入口模块(170)被配置为从所述管理模块(147)接收指示位置标签名称和与所述位置标签名称相关联的位置值的第一配置信息,其中每个位置值与所述移动设备(120)能够附着到的相应无线电网络节点相关联。
30.根据权利要求23-24中任一项所述的入口模块(170),其中所述入口模块(170)包括互联网协议通告点。
31.一种下行链路模块(160),被配置为在基于软件定义网络的通信系统(100)中管理分组,其中所述通信系统(100)包括所述下行链路模块(160)、无线电网络节点(110)、移动设备(120)、转发模块(140)、服务模块(145)、对等设备(180)和管理模块(147),所述管理模块(147)用于管理所述转发模块(140)和所述服务模块(145),其中所述通信系统(100)的数据平面包括所述下行链路模块(160)、所述转发模块(140)和所述服务模块(145),并且所述通信系统(100)的控制平面包括所述管理模块(147),其中所述移动设备(120)附着到所述无线电网络节点(110),其中所述下行链路模块(160)配置为:
从所述管理模块(147)接收所述分组的处理标签名称和由所述转发模块(140)执行的处理值的第二配置信息;
经由入口模块(170)接收来自所述对等设备(180)的分组;
基于所述分组中包括的信息,从所述处理值中选择处理值,从而对所述分组进行分类;
将所述处理值与所述分组相关联,其中所述处理值与所述处理标签名称相关;以及
经由根据所述处理值对下行链路分类分组进行处理的转发模块(140),向所述无线电网络节点(110)发送所述分组和相关联的处理值。
32.根据权利要求31所述的下行链路模块(160),其中对所述分组的处理包括由所述转发模块(140)调用由用户平面模块(145)提供的至少一个服务。
33.根据权利要求31-32中任一项所述的下行链路模块(160),其中,对所述分组的处理指定所述转发模块(140)如何执行转发的规则。
34.根据权利要求31-32中任一项所述的下行链路模块(160),其中,所述下行链路模块(160)被配置为:通过对所述分组进行封装来产生下行链路分类分组,从而将所述处理值与分组相关联,其中所述下行链路分类分组包括包含所述处理值在内的首部。
35.根据权利要求34所述的下行链路模块(160),其中,所述下行链路模块(160)被配置为:通过对IP分组进行封装来将所述移动设备(120)的标识值与设备标签名称相关联,从而将所述处理值与所述分组相关联,其中,所述下行链路分类分组的首部包括所述标识值。
36.根据权利要求31-32中任一项所述的下行链路模块(160),其中,所述分组是IP分组,其中所述下行链路模块(160)被配置为通过将所述处理值设置为IP分组的第二选项值来将所述处理值与所述分组相关联。
37.根据权利要求31-32中任一项所述的下行链路模块(160),其中所述分组是IP分组,其中所述IP分组的目的地IP地址用于标识所述移动设备(120)。
38.一种管理模块(147),被配置为在基于软件定义网络的通信系统(100)中管理配置信息,其中所述通信系统(100)包括入口模块(170)、下行链路模块(170)、转发模块(140)和上行链路模块(130),其中所述通信系统(100)的数据平面包括所述转发模块(140),并且所述通信系统(100)的控制平面包括所述管理模块(147),其中所述管理模块(147)配置为:
产生第一配置信息和/或第二配置信息,
其中第一配置信息指示位置标签名称和位置值,其中每个位置值与移动设备(120)能够附着到的相应无线电网络节点相关联,和/或
第二配置信息指示分组的处理标签名称和处理值以及由所述转发模块(140)执行的处理的规则;以及
向所述入口模块(170)发送第一配置信息和/或向所述下行链路模块(160)和/或所述上行链路模块(130)发送第二配置信息。
39.根据权利要求38所述的管理模块(147),其中,所述管理模块(147)配置为:
在不由所述移动设备(120)的移动性触发的情况下,利用第三配置信息来配置所述转发模块(140),其中第三配置信息指定具有位置值集合中的位置值的分组要被转发到哪个端口。
40.根据权利要求38所述的管理模块(147),其中,第二配置信息的规则指定如何基于分组的目的地IP地址和/或源IP地址来选择处理值。
41.一种上行链路模块(130),被配置为在基于软件定义网络的通信系统(100)中管理分组,其中所述通信系统(100)包括所述上行链路模块(130)、无线电网络节点(110)、移动设备(120)、转发模块(140)、服务模块(145)、对等设备(180)和管理模块(147),所述管理模块(147)用于管理所述转发模块(140)和所述服务模块(145),其中所述通信系统(100)的数据平面包括下行链路模块(160)、所述转发模块(140)和所述服务模块(145),并且所述通信系统(100)的控制平面包括所述管理模块(147),其中所述移动设备(120)附着到所述无线电网络节点(110),其中所述上行链路模块(130)配置为:
从管理模块(147)接收指示处理标签名称和处理值的第二配置信息;
经由所述无线电网络节点(110)接收来自所述移动设备(120)的IP分组;
基于所述分组中包括的信息,从所述处理值中选择处理值,从而对所述IP分组进行分类;
产生封装所述处理值和所述IP分组的上行链路分类分组,其中所述处理值与所述处理标签名称相关;以及
经由根据所述处理值对所述上行链路分类分组进行处理的转发模块(140),向所述对等设备(180)发送所述上行链路分类分组。
42.根据权利要求41所述的上行链路模块(130),其中对所述分组的处理包括由所述转发模块(140)调用由用户平面模块(145)提供的至少一个服务。
43.根据权利要求41-42中任一项所述的上行链路模块(130),其中,对所述分组的处理指定所述转发模块(140)如何执行转发的规则。
44.根据权利要求41-42中任一项所述的上行链路模块(130),其中,所述上行链路模块(130)被配置为通过还将所述对等设备(180)的标识值与标识标签名称封装到上行链路分类分组中来产生所述上行链路分类分组。
45.一种计算机可读存储介质,其上存储有包括计算机可读代码模块的计算机程序(1603),当所述计算机可读代码模块在入口模块(170)上执行时,使所述入口模块(170)执行根据权利要求1-8中任一项所述的方法。
46.一种计算机可读存储介质,其上存储有包括计算机可读代码模块的计算机程序(1803),当所述计算机可读代码模块在下行链路模块(160)上执行时,使所述下行链路模块(160)执行根据权利要求9-15中任一项所述的方法。
47.一种计算机可读存储介质,其上存储有包括计算机可读代码模块的计算机程序(2003),当所述计算机可读代码模块在管理模块(147)上执行时,使所述管理模块(147)执行根据权利要求16-18中任一项所述的方法。
48.一种计算机可读存储介质,其上存储有包括计算机可读代码模块的计算机程序(2203),当所述计算机可读代码模块在上行链路模块(130)上执行时,使所述上行链路模块(130)执行根据权利要求19-22中任一项所述的方法。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201562102127P | 2015-01-12 | 2015-01-12 | |
US62/102,127 | 2015-01-12 | ||
PCT/SE2015/051196 WO2016114701A1 (en) | 2015-01-12 | 2015-11-11 | Methods and modules for managing packets in a software defined network |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107113637A CN107113637A (zh) | 2017-08-29 |
CN107113637B true CN107113637B (zh) | 2021-02-26 |
Family
ID=56406126
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201580073086.3A Active CN107113637B (zh) | 2015-01-12 | 2015-11-11 | 用于在软件定义网络中管理分组的方法和模块 |
Country Status (5)
Country | Link |
---|---|
US (2) | US10193798B2 (zh) |
EP (1) | EP3245811B1 (zh) |
CN (1) | CN107113637B (zh) |
RU (1) | RU2671949C1 (zh) |
WO (1) | WO2016114701A1 (zh) |
Families Citing this family (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10015048B2 (en) | 2014-12-27 | 2018-07-03 | Intel Corporation | Programmable protocol parser for NIC classification and queue assignments |
WO2016134752A1 (en) * | 2015-02-24 | 2016-09-01 | Nokia Solutions And Networks Oy | Integrated services processing for mobile networks |
WO2016155918A1 (en) * | 2015-03-31 | 2016-10-06 | Nec Europe Ltd. | Scheduler-managed routing of information in cloud-ran data centers |
US10742544B2 (en) | 2015-06-15 | 2020-08-11 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and network nodes for scalable mapping of tags to service function chain encapsulation headers |
EP3301997B1 (en) | 2015-07-06 | 2019-09-11 | Huawei Technologies Co., Ltd. | Enhanced multimedia broadcast and multicast service embms system and management method therefor |
US9825862B2 (en) | 2015-08-26 | 2017-11-21 | Barefoot Networks, Inc. | Packet header field extraction |
CN108028799B (zh) * | 2015-12-01 | 2020-11-06 | 华为技术有限公司 | 业务流转发功能部署方法、装置及系统 |
US9912774B2 (en) | 2015-12-22 | 2018-03-06 | Intel Corporation | Accelerated network packet processing |
US9924431B2 (en) * | 2016-02-08 | 2018-03-20 | Smartsky Networks LLC | Seamless relocation of a mobile terminal in a wireless network |
WO2017197641A1 (zh) * | 2016-05-20 | 2017-11-23 | 华为技术有限公司 | 用于传输报文的方法、装置和系统 |
CN106572020B (zh) * | 2016-10-18 | 2020-05-22 | 上海斐讯数据通信技术有限公司 | 一种基于sdn的全网络整形方法、装置和系统 |
US10419366B1 (en) | 2017-01-31 | 2019-09-17 | Barefoot Networks, Inc. | Mechanism for communicating to remote control plane from forwarding element |
US10694006B1 (en) | 2017-04-23 | 2020-06-23 | Barefoot Networks, Inc. | Generation of descriptive data for packet fields |
US10523578B1 (en) | 2017-07-23 | 2019-12-31 | Barefoot Networks, Inc. | Transmission of traffic management data to processing pipeline |
US10771387B1 (en) | 2017-09-28 | 2020-09-08 | Barefoot Networks, Inc. | Multiple packet data container types for a processing pipeline |
CN109660464A (zh) * | 2017-10-12 | 2019-04-19 | 中兴通讯股份有限公司 | 一种下行报文处理方法、upf设备和存储介质 |
CN109699013B (zh) * | 2017-10-24 | 2020-08-25 | 华为技术有限公司 | 一种通信系统、通信方法及其装置 |
CN109729011B (zh) * | 2017-10-31 | 2021-11-05 | 中国电信股份有限公司 | 流量转发方法、装置和计算机可读存储介质 |
US10932322B2 (en) | 2018-02-23 | 2021-02-23 | Cisco Technology, Inc. | Policy mapping methods and apparatus for use in interconnecting software-defined wide area network (SD-WAN) fabrics with mobile networks for communications with UEs |
US10942788B2 (en) | 2018-06-15 | 2021-03-09 | Vmware, Inc. | Policy constraint framework for an sddc |
US10812337B2 (en) | 2018-06-15 | 2020-10-20 | Vmware, Inc. | Hierarchical API for a SDDC |
WO2019245911A1 (en) * | 2018-06-22 | 2019-12-26 | Idac Holdings, Inc. | Device to device forwarding |
US10924518B2 (en) * | 2018-06-29 | 2021-02-16 | Cisco Technology, Inc. | UPF programming over enhanced N9 interface |
CN114223171B (zh) | 2019-07-02 | 2024-03-15 | 康普技术有限责任公司 | 与云无线电接入网络一起使用的前传接口 |
CN115380514B (zh) * | 2020-04-01 | 2024-03-01 | 威睿有限责任公司 | 为异构计算元件自动部署网络元件 |
US11803408B2 (en) | 2020-07-29 | 2023-10-31 | Vmware, Inc. | Distributed network plugin agents for container networking |
US11863352B2 (en) | 2020-07-30 | 2024-01-02 | Vmware, Inc. | Hierarchical networking for nested container clusters |
EP4096184B1 (en) * | 2021-05-28 | 2024-09-25 | Deutsche Telekom AG | A method and system of parental control in a converged access network |
US11606254B2 (en) | 2021-06-11 | 2023-03-14 | Vmware, Inc. | Automatic configuring of VLAN and overlay logical switches for container secondary interfaces |
US20230231741A1 (en) | 2022-01-14 | 2023-07-20 | Vmware, Inc. | Per-namespace ip address management method for container networks |
US11848910B1 (en) | 2022-11-11 | 2023-12-19 | Vmware, Inc. | Assigning stateful pods fixed IP addresses depending on unique pod identity |
US11831511B1 (en) | 2023-01-17 | 2023-11-28 | Vmware, Inc. | Enforcing network policies in heterogeneous systems |
US12101244B1 (en) | 2023-06-12 | 2024-09-24 | VMware LLC | Layer 7 network security for container workloads |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104023335A (zh) * | 2014-05-28 | 2014-09-03 | 北京邮电大学 | 一种基于sdn的异构网络融合架构 |
WO2014207725A1 (en) * | 2013-06-28 | 2014-12-31 | Telefonaktiebolaget L M Ericsson (Publ) | Method for enabling services chaining in a provider network |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7126941B1 (en) * | 2001-08-24 | 2006-10-24 | Cisco Technology, Inc. | Managing packet voice networks using a virtual switch approach |
JP3789395B2 (ja) * | 2002-06-07 | 2006-06-21 | 富士通株式会社 | パケット処理装置 |
CN100571194C (zh) * | 2005-10-12 | 2009-12-16 | 上海贝尔阿尔卡特股份有限公司 | 一种标签路径快速保护倒换方法及其系统 |
US8532003B2 (en) * | 2008-10-03 | 2013-09-10 | Synapsense Corporation | Apparatus and method for managing packet routing through internally-powered network devices in wireless sensor networks |
US8677030B2 (en) * | 2009-12-09 | 2014-03-18 | Oracle America, Inc. | Apparatus and method for managing packet classification tables |
CN102075984B (zh) * | 2010-12-31 | 2013-06-12 | 北京邮电大学 | 用于无线局域网的优化视频业务传输的系统和方法 |
US9608901B2 (en) * | 2012-07-24 | 2017-03-28 | Telefonaktiebolaget Lm Ericsson (Publ) | System and method for enabling services chaining in a provider network |
US9264301B1 (en) * | 2012-09-20 | 2016-02-16 | Wiretap Ventures, LLC | High availability for software defined networks |
CN103796281A (zh) * | 2012-11-05 | 2014-05-14 | 中兴通讯股份有限公司 | 分组数据网络类型的管理方法、装置及系统 |
CN102970224B (zh) * | 2012-12-07 | 2015-05-06 | 重庆金美通信有限责任公司 | 一种兼容atm体制并基于ip交换网络实现mpls报文转发方法 |
KR20140090769A (ko) * | 2013-01-10 | 2014-07-18 | 한국전자통신연구원 | 연속질의 언어 기반의 네트워크 제어 시스템 |
US9047143B2 (en) * | 2013-03-15 | 2015-06-02 | Cisco Technology, Inc. | Automation and programmability for software defined networking systems |
RU2530279C1 (ru) | 2013-04-09 | 2014-10-10 | федеральное государственное автономное образовательное учреждение высшего образования "Санкт-Петербургский государственный политехнический университет" (ФГАОУ ВО "СПбПУ") | Способ автоматического адаптивного управления сетевыми потоками в программно-конфигурируемых сетях |
KR20160019523A (ko) * | 2013-06-12 | 2016-02-19 | 텔레호낙티에볼라게트 엘엠 에릭슨(피유비엘) | 무선 네트워크에서 최종 사용자 혼잡을 완화하기 위한 방법, 장치, 시스템, 컴퓨터 프로그램 및 컴퓨터 프로그램 제품 |
US20140372616A1 (en) * | 2013-06-17 | 2014-12-18 | Telefonaktiebolaget L M Ericsson (Publ) | Methods of forwarding/receiving data packets using unicast and/or multicast communications and related load balancers and servers |
CN104283756B (zh) | 2013-07-02 | 2017-12-15 | 新华三技术有限公司 | 一种实现分布式多租户虚拟网络的方法和装置 |
EP3399802A1 (en) * | 2013-07-17 | 2018-11-07 | Interdigital Patent Holdings, Inc. | Software defined networking distributed and dynamic mobility management |
CN104426789B (zh) * | 2013-08-23 | 2017-08-11 | 新华三技术有限公司 | 软件定义网络中的转发设备控制方法及设备 |
CN104579810B (zh) * | 2013-10-23 | 2019-10-25 | 中兴通讯股份有限公司 | 软件定义网络流量采样方法和系统 |
US10193789B2 (en) * | 2015-10-07 | 2019-01-29 | Arris Enterprises Llc | Handling port identifier overflow in spanning tree protocol |
-
2015
- 2015-11-11 WO PCT/SE2015/051196 patent/WO2016114701A1/en active Application Filing
- 2015-11-11 EP EP15878179.9A patent/EP3245811B1/en active Active
- 2015-11-11 RU RU2017128474A patent/RU2671949C1/ru active
- 2015-11-11 CN CN201580073086.3A patent/CN107113637B/zh active Active
- 2015-11-11 US US15/542,133 patent/US10193798B2/en active Active
-
2018
- 2018-12-21 US US16/229,577 patent/US10686697B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014207725A1 (en) * | 2013-06-28 | 2014-12-31 | Telefonaktiebolaget L M Ericsson (Publ) | Method for enabling services chaining in a provider network |
CN104023335A (zh) * | 2014-05-28 | 2014-09-03 | 北京邮电大学 | 一种基于sdn的异构网络融合架构 |
Non-Patent Citations (2)
Title |
---|
《SDN技术现状和未来前景分析》;刘汉江,毛宇,陈文华;《移动通信》;20140930;全文 * |
Stefano Salsano;Nicola Blefari-Melazzi;Francesco Lo Presti Gi.《Generalized virtual networking: An enabler for service centric networking and network function virtualization》.《2014 16th International Telecommunications Network Strategy and Planning Symposium (Networks)》.2014, * |
Also Published As
Publication number | Publication date |
---|---|
US10193798B2 (en) | 2019-01-29 |
US10686697B2 (en) | 2020-06-16 |
CN107113637A (zh) | 2017-08-29 |
EP3245811A1 (en) | 2017-11-22 |
WO2016114701A1 (en) | 2016-07-21 |
EP3245811A4 (en) | 2017-11-22 |
RU2671949C1 (ru) | 2018-11-08 |
US20190190820A1 (en) | 2019-06-20 |
EP3245811B1 (en) | 2020-05-20 |
BR112017014185A2 (pt) | 2018-03-06 |
US20180262424A1 (en) | 2018-09-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107113637B (zh) | 用于在软件定义网络中管理分组的方法和模块 | |
US11929977B2 (en) | System, apparatus and method to support data server selection | |
US10178646B2 (en) | System and method to facilitate slice management in a network environment | |
EP3571815B1 (en) | System and method to facilitate stateless serving gateway operations in a network environment | |
KR101762184B1 (ko) | 맞춤가능한 이동 광대역 네트워크 시스템 및 이동 광대역 네트워크를 맞춤화하는 방법 | |
US9003057B2 (en) | System and method for exchanging information in a mobile wireless network environment | |
US10581747B2 (en) | System and method for low-overhead interoperability between 4G and 5G networks | |
US10439944B2 (en) | Handling of traffic flows in a communications system | |
Nguyen et al. | Proposal and evaluation of SDN‐based mobile packet core networks | |
CN110830356A (zh) | 传输报文的方法和装置 | |
CN114128227B (zh) | 在支持SRv6的数据面上传输MTNC-ID以实现5G传输 | |
US20220255867A1 (en) | Enabling quality of service (qos) in information centric networking (icn) | |
CN105684381A (zh) | 用于合法监听的装置和方法 | |
WO2016144230A1 (en) | Method, network device, computer program and computer program product for mobile service chaining | |
JP6044020B2 (ja) | データパケット処理の方法、システム、およびデバイス | |
Bifulco et al. | Ready-to-deploy service function chaining for mobile networks | |
CN105874755B (zh) | 数据包转发处理方法及装置 | |
US10841214B2 (en) | Reusing a tag | |
OA18356A (en) | Methods and modules for managing packets in a software defined network. | |
BR112017014185B1 (pt) | Método para gerenciar pacotes, método para gerenciar informação de configuração, módulo de entrada, e módulo de gerenciamento | |
JP6432947B2 (ja) | データパケット処理の方法、システム、およびデバイス | |
JP2015061155A (ja) | 通信装置、通信システムおよび通信制御方法 |
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 |