RAN based gateway functions
10638376 ยท 2020-04-28
Assignee
Inventors
Cpc classification
H04W36/0016
ELECTRICITY
H04L41/40
ELECTRICITY
H04L41/122
ELECTRICITY
International classification
Abstract
It is provided a method, comprising binding, for a terminal, at least one of an uplink and a downlink bearer to an IP address based on a gateway context, wherein the gateway context is controlled by a control device; and at least one of buffering and idle mode handling; wherein the buffering is adapted to buffer data for the terminal during hard handover of the terminal and to forward the data to the terminal after the hard handover is completed; the idle mode handling is adapted to forward a packet received for the terminal to a control device if the gateway context does not comprise an identification of a base station to which the terminal is attached.
Claims
1. An apparatus, comprising: at least one processor; and at least one memory including computer program code; the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to monitor if a packet for a terminal without a base station context is received from a user plane device; initiate a network triggered service request if the packet is received; and at least one of relay charging information related to the terminal between the user plane device and a charging device; relay enforcement information related to the terminal between the user plane device and an enforcement device, wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus at least to monitor if a request to modify a bearer is received from a mobility management entity, wherein the request to modify comprises a first address of a base station to which a handover of the terminal took place, request, if the request monitoring means monitors that the request to modify is received, a path update from a control device, wherein the request for path update comprises a second address of the base station, and the second address is based on the first address, provide to the mobility management entity, in response to the request to modify, an address of a mobility anchor, wherein the address of the mobility anchor is based on a third address received from the control device in response to the request for path update, monitor if an information is received from the mobility management entity that the terminal is in an idle mode, instruct the control device to remove an address of the terminal from a respective routing table of at least one of the user plane device, the mobility anchor, and another network device, monitor if the request for path update is received, inform a first mobility anchor on the second address, wherein the first mobility anchor has the third address, and provide the third address of the mobility anchor in response to the request for path update.
2. The apparatus according to claim 1, wherein the apparatus is inhibited from providing a gateway user plane functionality including a mobility anchor functionality.
3. The apparatus according to claim 1, wherein the at least one processor and at least one memory are further configured to calculate a second mobility anchor for the terminal based on the request for path update; inform at least one of a switch and an edge router; and provide an address of the second mobility anchor as the third address.
4. The apparatus according to claim 1, wherein the at least one processor and at least one memory are further configured to determine a route between a device having the second address and an edge router of a network based on a topology of the network, wherein a header information identifies the edge router; and instruct a routing device on the route to set up a routing table such that it routes a packet comprising the header information according to the determined route.
5. The apparatus according to claim 1, wherein the control device is implemented as a software defined networking control device.
6. A method, comprising: monitoring if a packet for a terminal without a base station context is received from a user plane device; initiating a network triggered service request if the packet is received; and at least one of relaying charging information related to the terminal between the user plane device and a charging device; relaying enforcement information related to the terminal between the user plane device and an enforcement device, wherein the method further comprises monitoring if a request to modify a bearer is received from a mobility management entity, wherein the request to modify comprises a first address of a base station to which a handover of the terminal took place, requesting, if it is monitored that the request to modify is received, a path update from a control device, wherein the request for path update comprises a second address of the base station, and the second address is based on the first address, first providing, to the mobility management entity, in response to the request to modify, an address of a mobility anchor, wherein the address of the mobility anchor is based on a third address received from the control device in response to the request for path update, monitoring if an information is received from the mobility management entity that the terminal is in an idle mode, instructing the control device to remove an address of the terminal from a respective routing table of at least one of the user plane device, the mobility anchor, and another network device, monitoring if the request for path update is received, informing a first mobility anchor on the second address, wherein the first mobility anchor has the third address, and second providing the third address of the mobility anchor in response to the request for path update.
7. The method according to claim 6, wherein the method further comprises inhibiting an apparatus performing the method from providing a gateway user plane functionality including a mobility anchor functionality.
8. The method according to claim 6, further comprising calculating a second mobility anchor for the terminal based on the request for path update; informing at least one of a switch and an edge router; and second providing an address of the second mobility anchor as the third address.
9. The method according to claim 6, further comprising determining a route between a device having the second address and an edge router of a network based on a topology of the network, wherein a header information identifies the edge router; and instructing a routing device on the route to set up a routing table such that it routes a packet comprising the header information according to the determined route.
10. The method according to claim 6, wherein at least one of the calculating, informing, second providing, determining, and instructing is implemented as a software defined networking.
11. A computer program product embodied on a non-transitory computer-readable medium, said product comprising a set of instructions which, when executed on an apparatus, is configured to cause the apparatus to carry out the method according to claim 1.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Further details, features, objects, and advantages are apparent from the following detailed description of the preferred embodiments of the present invention which is to be taken in conjunction with the appended drawings, wherein
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
(30)
(31)
(32)
DETAILED DESCRIPTION OF CERTAIN EMBODIMENTS
(33) Herein below, certain embodiments of the present invention are described in detail with reference to the accompanying drawings, wherein the features of the embodiments can be freely combined with each other unless otherwise described. However, it is to be expressly understood that the description of certain embodiments is given for by way of example only, and that it is by no way intended to be understood as limiting the invention to the disclosed details.
(34) Moreover, it is to be understood that the apparatus is configured to perform the corresponding method, although in some cases only the apparatus or only the method are described.
(35) According to some embodiments of the invention, a combination of different technologies may serve the requirements of data traffic growth: Distribution of mobility anchors and gateway functions (GWs) More direct/optimal routing is decreasing traffic latency and saving transport cost, in particular for local traffic (cache, CDN, mobile to mobile traffic) The work item LIMONET has not introduced a local mobility anchor as for residential BS a mobility anchor is seen not that important by operators. Centralization of network management and control functions and SDN technologies in the networks (radio, core, and/or transport networks). Cloud computing and virtualization.
(36) The increased data traffic increases the cost pressure on operators. So, it would be beneficial to reduce the number of nodes in the user plane that need to handle all user traffic (flat network). One solution would be that all UP functions are concentrated in the eNB/RAN. If this is not fully possible due to some operator requirements for centralized core network processing or for network efficiency (mobility anchors should be not too near to the base station to avoid anchor changes or non-optimal routing) it would help for cost reduction to base the core network UP function on technologies that are not mobile network specific. This allows for higher economy of scale as the fixed network traffic is still an order of magnitude larger than the mobile network traffic.
(37) The discussions on LIPA never touched the aspect of SDN technologies to base the mobility anchor on OF switches etc.
(38) An advantage of the LIPA solution is that it uses for the local GW data path the SGW as signalling function only (except for one UP packet that triggers paging which is carried to the SGW. Hence, from performance point of view, it may be considered as signalling as well). This allows for easy centralization of the SGW as controller function (sometimes named SGW-C hereinafter) without totally redesigning the SW. This property is used in some embodiments of the invention. In LIPA the interface between the local GW and the SGW is an unchanged (S5) interface usually used between the SGW and PGW in the EPC. According to some embodiments of the invention this interface (termed herein S5-C) is enhanced for policy control and charging (see option 1 in Table 1 and Table 2 and
(39) According to some embodiments of the invention, all mobile network specific functions of the UP path are located in the eNB. This relates especially to functions for charging, policy control and QoS handling like the allocation of different traffic types to different radio bearers etc. Accordingly, the current GW functions are split by separating the mobility anchor from the local GW (LGW). In detail, the functions of a conventional 3GPP defined PGW may be modified to support a remote mobility anchor. The anchor may be located above the mobile backhaul especially for bandwidth limited links. And the anchor may be advantageously implemented by switches of an SDN network.
(40) A mobility anchor routes UP traffic. Typically, it does not change even if the UE is handed over from one BS to another BS. Downlink traffic from the edge (from an external network such as the Internet) is first routed to the mobility anchor and from there to the UE. Thus, the node(s) at the edge do not need to know where the UE is attached.
(41) According to some embodiments of the invention, the LGW may be implemented as a BS co-located Radio Application Cloud Server (RAGS). This way the local GW functions can be downloaded to the RAGS to enable the LGW.
(42) BS and LGW (e.g. RAGS) may be connected via an internal interface. Thus, (at least) over the X2 interface between base stations, LGW may be reached under the same address as the corresponding base station. In some embodiments, RAGS may be completely hidden by the BS for all interfaces.
(43) The mobility anchor may be implemented by SDN based switches, that are controlled by SDN control, e.g. using OpenFLow (OF). SDN control may be a part of SGW-C.
(44)
(45) An UE is attached to an eNB which is combined with LGW. From LGW UP traffic goes through mobility anchor and IP edge to an external network such as the Internet (lower part of the figures). The CP in the top part of the figures comprises MME controlling eNB via S1-C interface, SGW (control) and SDN control. SGW-C (also named SGW (control)) corresponds to a conventional SGW but without user plane handling, in particular without the mobility anchor. I.e., SGW (control) does not have UP traffic (incidentally except for paging). In some embodiments of the invention, SGW (control) triggers paging when downlink data arrives for the UE in the LGW and the UE is in IDLE mode. In some embodiments of the invention, SGW (control) triggers paging when DL data arrives in other network nodes (switches, mobility anchors, IP edge) that have no routing entry for the user traffic and report the user data packet as unknown to the SDN controller. It manages and stores UE contexts, e.g. parameters of the IP bearer service, network internal routing information. In the following, SGW (control) is sometimes denoted SGW.
(46) SGW (control) controls LGW via S5-C interface and communicates with MME via S11 interface. Mobility anchor, IP edge and potentially other switches and routers are implemented as SDN switch and are controlled by SDN control by OF control. SDN control communicates with SGW (control) via S5b interface such that SGW control can control directly SDN control and indirectly mobility anchor, IP edge and potentially other switches and routers.
(47) According to the architecture of
(48) According to the architecture of
(49) According to the architecture of
(50) If further (preferably centralized) functions in the UP are needed (e.g. firewall, traffic inspection) those may be located in an IP edge node in the core network. This IP edge node is at the edge to other networks (e.g. the Internet) and may be implemented solely with functions that are not mobile specific. Thus, convergence with fixed network may be exploited.
(51) The central control functions may be based on existing functions (MME, SGW) to a large extent. In some embodiments of the invention, the following modifications may be employed:
(52) According to some embodiments of the invention, MME may select the SGW not based on the UE location or APN but based on e.g. a location of the SGW such that MME and SGW are in the same data center. For this, the DNS database used for GW selection has to be configured accordingly.
(53) During connection establishment, the eNB may inform the MME on the LGW address (as defined for LIPA). MME may forward the LGW address to the SGW. After handover the new eNB may inform the MME on the new LGW address.
(54) The SGW-C may be based on conventional SGW-SW to a large extent, too. For the UP path, only idle mode/paging related packets may be transferred on the S5-C interface between LGW and SGW-C. So it may be dimensioned as a CP element.
(55) In addition to transferring session management messages on S11 interface to the MME and on S5-C interface to LGW, SGW may map relevant messages also to the S5b interface to the SDN controller. The protocol used may be GTP-C as on S5 interface and S11 interface. If the SDN controller supports a specific Northbound interface instead of GTP-C, a protocol mapping by the SGW may be required. According to some embodiments of the invention, SGW transfers at least information about the eNB address and the destination network (APN) to the SDN controller in order to allow SDN controller to select an optimal mobility anchor location in the network topology. Bearer/QoS related parameters may be used for the path selection in addition.
(56) For mobility anchor implementation according to the architecture of
(57) According to some embodiments of the invention, the LGW may establish a tunnel to the mobility anchor (see
(58) In case of the architecture of
(59) According to embodiments of the invention, the LGW may contain the user plane functions corresponding to a PGW of the EPC such as traffic policing/shaping, marking, charging etc, see Tables 1 to 3. This may require further 3GPP interfaces (Gx, Gy) not depicted in the figures, if not terminated in the SGW.
(60) Implementation wise also a new function distribution between the eNB and the LGW/RAGS server part may be considered. E.g. the eNB might provide APIs that allows for a tighter integration of both units such that e.g. computing resources in the eNB like DSP can be used for data processing or traffic policies of the enforcement function usually located in the PGW and vice versa. This way, PGW functionality may be implemented in the eNB when assigning radio resources etc.
(61) The collocation of LGW and eNB may affect handover. During handover, the LGW (PGW) may transfer its gateway context (state information) from one BS to another. The LGW state information (e.g. charging counters) may be transferred in HO containers in the same messages as the radio related parameters of the eNB via X2 interface between source and target eNB, or via S1-C interface in case of S1 based handover. Thus, LGW need not to be addressed separately in case of handover.
(62)
(63) According to
(64)
(65) If IDLE mode is supported by the network the MME is informed by the eNB about a terminal going to idle mode and informs the SGW (Control). The SGW informs the LGW or the LGW is internally updated by the eNB. The SGW may decide to select another node in the network than the LGW to terminate the DL packet routing. For this the SDN control is informed about the IP address of the terminal. The SDN control calculates based on its knowledge of the network topology and including the last position of the terminal (the eNB) and the target network (APN) for the terminal traffic the node that shall terminate downlink routing of UP packets. This could be the IP edge or a mobility anchor. The SDN control updates the routing table in that node so that packets have no routing entry. Arriving packets will be then sent to the SDN control that initiates the downlink data notification procedure to the SGW control and MME for the MME to start paging the UE.
(66) In some embodiments of the invention, if the user traffic is tunneled between LGW and mobility anchor like in
(67) Conventionally, the APN describing the external network the user want to reach is used to determine the PGW. Plural PGWs may be assigned to one UE depending on the external networks the UE want to communicate with. Since the PGW according to some embodiments of the invention corresponds to LGW which is assigned to eNB, there is only one PGW per UE. Accordingly, according to some embodiments of the invention, for uplink routing the LGW sets a header information indicating the external network. The header information fields used may be e.g. DSCP, an IPv6 flow label, or an Ethernet VLAN option.
(68)
(69) LGW sets header information indicating the external network the UE wants to communicate with. At least some of the nodes in the UP are configured such that they interpret the header information as APN and route the user traffic accordingly. In the architecture of
(70) The routing tables in the node may be configured statically. However, as shown in
(71) The DL routing may be based on the UE IP address as long as the location of the UE does concur with the (sub-)network of the UE IP address. Deeper in the radio access network, depending on the switch settings that have been made during user data context establishment or handover, DL routing is achieved by dynamically SDN control. Dynamic SDN control may be used in particular if tunneling for UE traffic is not used and the location of the UE does not concur with the (sub-)network the UE IP address is assigned from.
(72)
(73) In addition to
(74) Tables 1 to 3 show function splits according to some embodiments of the invention. Table 1 shows how functions of a conventional SGW may be split into functions of SGW-C, LGW, and mobility anchor. Correspondingly, Table 2 shows how functions of a conventional PGW may be split into functions of SGW-C, LGW, and mobility anchor. Finally, Table 3 shows new functionality resulting from the split according to embodiments of the invention. Therein, it is also mentioned that PGW selection is not required any more because the LGW (basically corresponding to the PGW) is associated to the eNB.
(75) If a functionality is not marked, the respective entity (SGW-C, LGW, mobility anchor) according to some embodiments of the invention does not provide this functionality. Instead, if such functionality is needed, the respective entity may interface to another entity providing the functionality over an appropriate interface.
(76) Note that some embodiments of the invention may employ all functions indicated in Tables 1 and 3. However, some embodiments may employ a subset of these functions only. For example, some embodiments may not employ charging and/or policy enforcement related functions. Also, support of hard handover and/or sending of an end marker as according to Table 1 may not be employed in some embodiments of the invention.
(77) The policy QoS enforcement functions mentioned in the first three lines of Table 1 are relevant only if the interface between eNB and mobility anchor is PMIP based in the conventional EPC. This SGW function can be used here by the SGW-C to acquire QoS related bearer binding information from the PCRF. Also, note that Table 1 clarifies that user packets are routed by LGW and mobility anchor but not by SGW-C. While a conventional SGW is responsible for inter-operator charging, this function may be performed by LGW in some embodiments of the invention. In the same or a similar way as a conventional SGW, SGW-C initiates a network triggered service request in order to support idle mode of a UE.
(78) TABLE-US-00001 TABLE 1 Split of SGW functions Mobility SGW functionality SGW-C LGW anchor Policy enforcement Option 1: Triggering and receiving X QoS enforcement rules sent by PCRF and providing related responses to PCRF Policy enforcement Option 2: Triggering and receiving X QoS enforcement rules sent by PCRF and providing related responses to PCRF Enforcing QoS policy rules (see e.g. 3GPP TS 23.203 x and 3GPP TS 29.212) Local Mobility Anchor point for inter-eNodeB handover x In order to ensure data integrity during hard handover, x buffering and data forwarding Sending of one or more end marker to the source x eNB/LGW, e.g. immediately after switching the path during inter-eNodeB, especially to assist the reordering function in eNodeB. Support of Idle mode: Treatment of packets w/o eNB x x context, (in LGW: forward the packet to the controller to inform the controller to initiating data downlink notification procedure; in IP edge or mobility anchor: no routing entry for the packet available, forward as unknown packet to SGW-C) Support of Idle mode: Initiation of network triggered x service request procedure User packet routing and forwarding; x x Transport level packet marking in the uplink and the x downlink, e.g. setting the DiffServ Code Point, based on the QCI of the associated EPS bearer; Accounting for inter-operator charging for GTP-based x S5/S8 (generating accounting data per UE and bearer)
(79) With respect to LGW (Table 2), according to some embodiments of the invention, LGW may directly interface PCRF and/or OFCS. According to some embodiments of the invention, SGW-C may interface PCRF and/or OFCS and may relay the respective information in both directions between LGW and PCRF and/or OFCS. The relay functions are newly added and shown in Table 3. Those enhancements allow the change of the eNB and LGW during HO without changing the interfaces of the Charging system or PCRF.
(80) TABLE-US-00002 TABLE 2 Split of PGW functions Mobility PGW Functionality SGW-C LGW anchor Policy enforcement option 1: When a UE attaches the X network setting up a Gx control session towards a PCRF to request PCC/enforcement rules etc from the PCRF (as per current TS 23.203 and TS 29.212). Policy enforcement option 2: When a UE attaches the x network setting up a Gx control session towards a PCRF to request PCC/enforcement rules etc from the PCRF (as per current TS 23.203 and TS 29.212). Counting for CDR generation X UL and DL service level charging e.g. per bearer as x defined in TS 23.203 (or e.g. based on SDFs defined by the PCRF, or based on deep packet inspection defined by local policy); Charging Option 1: Interfacing Offline Charging System X (OFCS) e.g. according to charging principles and through reference points specified in TS 32.240. Charging Option 2: Interfacing OFCS e.g. according to X charging principles and through reference points specified in TS 32.240 UL and DL service level gating control e.g. as defined in X TS 23.203; UL and DL service level rate enforcement e.g. as defined x in TS 23.203 (e.g. by rate policing/shaping per SDF); UL and DL rate enforcement based on APN-AMBR x (e.g. by rate policing/shaping per aggregate of traffic of all SDFs of the same APN that are associated with Non- GBR QCIs); DL rate enforcement based on the accumulated x maximum bit rate (MBRs) of the aggregate of SDFs with the same GBR QCI (e.g. by rate policing/shaping); Packet screening x UL and DL bearer binding e.g. as defined in TS 23.203; x UL bearer binding verification e.g. as defined in x TS 23.203; Enforcing usage threshold and policy rules: If usage x threshold has been exceeded or policy rules have not been met, the packet should be dropped. Threshold information should be stored in the UP function IPv4 address assignment signalling via mobility manager X x function (e.g. MME) to the UE IPv4 address allocation, IPv6 prefix allocation for the end x user, and DHCPv4 (server and client) and DHCPv6 (client and server) functions: Option 1: LGW acts as first hop router to assign an IP Address, especially for SDN based solution, may include RFC 4861 neighbour discovery for IPv6 IPv4 address allocation, IPv6 prefix allocation for the end x user, and DHCPv4 (server and client) and DHCPv6 (client and server) functions: Option 2: Mobility anchor acts as first hop router, especially for tunnel based mobility solution, may include RFC 4861 neighbour discovery for IPv6 Local Mobility Anchor point for SGW change x
(81) The mobility anchor may act as a mobility anchor for both inter-eNodeB handover and SGW change. Note that, according to the scenario outlined in
(82) TABLE-US-00003 TABLE 3 New functionalities Mobility New Functionality SGW-C LGW anchor Charging, option 1: SGW-C acts as a proxy and X forwards accounting info received from LGW to OFCS) needs enhancements to the S5-C interface compared to conventional S5 interface. Policy enforcement, option 1: Relaying QoS/ X enforcement rules sent by PCRF to User Plane (LGW/PGW) and related responses sent from User Plane to PCRF (needs enhancements of the S5-C interface compared to conventional S5 interface). Set header information in user plane packets based on x APN Definition of routing tables on path from LGW to X external network peering points (edge routers) determined based on APN, (done in SGW-C if SGW-C hosts the SDN controller). Determine mobility anchor, based on network X topology, corresponds to MME function of SGW selection, (done in SGW-C if SGW-C hosts the SDN controller). Determine downlink data traffic terminating and x reporting point for idle mode terminals and modify routing tables accordingly (remove routing destination for the terminal) PGW selection, e.g. based on APN (former MME function): not applicable as PGW function is included as LGW corresponding to base station
(83)
(84) 1. The target eNodeB sends a Path Switch Request message to MME to inform that the UE has changed cell, including the TAI+ECGI of the target cell and the list of EPS bearers to be switched. The MME determines that the Serving GW can continue to serve the UE.
(85) 2. The MME sends a Modify Bearer Request (eNodeB address(es) and TEIDs for downlink user plane for the accepted EPS bearers) message per PDN connection to the Serving GW for each PDN connection where the default bearer has been accepted by the target eNodeB. If the Serving GW supports Modify Access Bearers Request procedure and if there is no need for the SGW to send the signalling to the PGW, the MME may send Modify Access Bearers Request (eNodeB address(es) and TEIDs for downlink user plane for the accepted EPS bearers) per UE to the Serving GW to optimize the signalling.
(86) The MME uses the list of EPS bearers to be switched, received in step 1, to determine whether any dedicated EPS bearers in the UE context have not been accepted by the target eNodeB. The MME releases the non-accepted dedicated bearers by triggering the bearer release procedure.
(87) 3. The SGW sends the message Modify Bearer Request (Serving GW Address and TEID) per PDN connection to the PDN GW(s) concerned. The Serving GW shall return a Modify Bearer Response (Serving GW address and TEID for uplink traffic) message to the MME as a response to a Modify Bearer Request message, or a Modify Access Bearers Response (Serving GW address and TEID for uplink traffic) as a response to a Modify Access Bearers Request message.
(88) 4. The Serving GW starts sending downlink packets to the target eNodeB using the newly received address and TEIDs. A Modify Bearer Response message is sent back to the MME.
(89) 5. In order to assist the reordering function in the target eNodeB, the Serving GW shall send one or more end marker packets on the old path immediately after switching the path.
(90) 6. The MME confirms the Path Switch Request message with the Path Switch Request Ack message.
(91) 7. By sending Release Resource the target eNodeB informs success of the handover to source eNodeB and triggers the release of resources.
(92) 8. The UE initiates a Tracking Area Update procedure when one of several conditions applies.
(93)
(94)
(95) The apparatus comprises binding means 10 and buffering means 20.
(96) The binding means 10 binds, for a terminal, at least one of an uplink and a downlink bearer to an IP address based on a gateway context (S10). The gateway context is controlled by a control device such as a SGW-C.
(97) The buffering means 20 buffers data for the terminal during hard handover of the terminal and forwards the data to the terminal after the hard handover is completed (S20).
(98)
(99) The apparatus comprises binding means 11 and idle mode handling means 30.
(100) The binding means 11 binds, for a terminal, at least one of an uplink and a downlink bearer to an IP address based on a gateway context (S11). The gateway context is controlled by a control device such as a SGW-C. The binding means 11 may be the same as or different from the binding means 10 of
(101) The idle mode handling means 30 forwards a packet received for the terminal to the control device if the gateway context does not comprise an identification of a base station to which the terminal is attached (S30).
(102)
(103) The apparatus comprises binding means 12, handover supervising means 40, and transfer means 45.
(104) The binding means 12 binds, for a terminal, at least one of an uplink and a downlink bearer to an IP address based on a gateway context (S12). The gateway context is controlled by a control device such as a SGW-C. The binding means 12 may be the same as or different from the binding means 10 of
(105) The handover supervising means 40 supervises if the terminal is handed over to a target base station device (S40). If the handover supervising means supervises that the terminal is handed over (yes in S40), the transfer means 45 transfers the gateway context and an address of the control device to the target base station device (S45).
(106)
(107) The apparatus comprises binding means 13 and enforcement means 50.
(108) The binding means 13 binds, for a terminal, at least one of an uplink and a downlink bearer to an IP address based on a gateway context (S13). The gateway context is controlled by a control device such as a SGW-C. The binding means 13 may be the same as or different from the binding means 10 of
(109) The enforcement means 50 enforces a policy rule for the terminal based on a policy rule comprised by the gateway context (S50).
(110)
(111) The apparatus comprises binding means 14, handover monitoring means 60, context building means 62, and context control means 64.
(112) The binding means 14 binds, for a terminal, at least one of an uplink and a downlink bearer to an IP address based on a gateway context (S14). The gateway context is controlled by a control device such as a SGW-C. The binding means 14 may be the same as or different from the binding means 10 of
(113) The handover monitoring means 60 monitors if the terminal is handed over from a source base station device to the apparatus or a base station being in a bijective relationship to the apparatus and if a context information for the terminal and an address of a control device is received from the source base station (S60). The control device may be a SGW-C.
(114) If the handover monitoring means 60 monitors that the terminal is handed over and the context information and the address of the control device are received (yes in S60), the context building means 62 builds a gateway context for the terminal based on the received context information (S62). The context control means 64 lets the gateway context being controlled by the control device (S64).
(115)
(116) The apparatus comprises binding means 15 and charging means 70.
(117) The binding means 15 binds, for a terminal, at least one of an uplink and a downlink bearer to an IP address based on a gateway context (S15). The gateway context is controlled by a control device such as a SGW-C. The binding means 15 may be the same as or different from the binding means 10 of
(118) The charging means 70 generates charging information for the terminal based on a charging rule comprised by the gateway context (S70). For example, the charging means 70 may count for CDR generation and may provide the charging information as CDR to an OFCS according to 3GPP TS 32.240.
(119)
(120) The apparatus comprises binding means 16 and marking means 80.
(121) The binding means 16 binds, for a terminal, at least one of an uplink and a downlink bearer to an IP address based on a gateway context (S16). The gateway context is controlled by a control device such as a SGW-C. The binding means 16 may be the same as or different from the binding means 10 of
(122) The marking means 80 marks an uplink packet according to a network to which the uplink packet is directed (S80). For example, the marking means 80 may set a header entry accordingly.
(123)
(124) The apparatus comprises packet monitoring means 110, initiating means 120, and charging relaying means 130.
(125) The packet monitoring means 110 monitors if a packet for a terminal without a base station context is received from a user plane device (S110). The user plane device may be a LGW, a mobility anchor, or another switch or router.
(126) If the packet is received (yes in S110), the initiating means 120 initiates a network triggered service request (S120).
(127) The charging relaying means 130 relays charging information related to the terminal between the user plane device and a charging device such as a OFCS (S130).
(128)
(129) The apparatus comprises packet monitoring means 111, initiating means 121, and enforcement relaying means 140.
(130) The packet monitoring means 111 monitors if a packet for a terminal without a base station context is received from a user plane device (S111). The user plane device may be a LGW, a mobility anchor, or another switch or router.
(131) If the packet is received (yes in S111), the initiating means 121 initiates a network triggered service request (S121). Each of the packet monitoring means 111 and the initiating means 121 may be the same as or different from the packet monitoring means 110 and initiating means 120 of
(132) The enforcing relaying means 140 relays enforcement information related to the terminal between the user plane device and a policy device such as a PCRF (S140).
(133)
(134) The apparatus comprises packet monitoring means 112, initiating means 122, request monitoring means 150, requesting means 152, and responding means 154.
(135) The packet monitoring means 112 monitors if a packet for a terminal without a base station context is received from a user plane device (S112). The user plane device may be a LGW, a mobility anchor, or another switch or router.
(136) If the packet is received (yes in S112), the initiating means 122 initiates a network triggered service request (S122). Each of the packet monitoring means 112 and the initiating means 122 may be the same as or different from the packet monitoring means 110 and initiating means 120 of
(137) The request monitoring means 150 monitors if a request to modify a bearer is received from a mobility management entity (S150). The request to modify the bearer comprises a first address of a base station to which a handover of the terminal took place. In addition, it may comprise an indication of a bearer which is to be modified.
(138) If the request monitoring means 150 monitors that the request to modify is received (yes in S150), the requesting means 152 requests a path update from a control device (S152). The request for path update comprises a second address of the base station, wherein the second address is based on the first address. The request for path update may not comprise any indication of the bearer. The control device may be a SDN controller. It may be integrated with the apparatus.
(139) The responding means 154 provides, to the mobility management entity, in response to the request to modify the bearer, an address of a mobility anchor (S154). The address of the mobility anchor is based on a third address received from the control device in response to the request for path update.
(140)
(141) The apparatus comprises packet monitoring means 113, initiating means 123, idle mode monitoring means 160, and removal means 165.
(142) The packet monitoring means 113 monitors if a packet for a terminal without a base station context is received from a user plane device (S113). The user plane device may be a LGW, a mobility anchor, or another switch or router.
(143) If the packet is received (yes in S113), the initiating means 123 initiates a network triggered service request (S123). Each of the packet monitoring means 113 and the initiating means 123 may be the same as or different from the packet monitoring means 110 and initiating means 120 of
(144) The idle mode monitoring means 160 monitors if an information is received from the mobility management entity that the terminal is in an idle mode (S160).
(145) If the idle mode monitoring means 160 monitors that the information is received (yes in S160), the removal means 165 instructs a control device to remove an address of the terminal from a respective routing table of at least one of the user plane device, the mobility anchor, and another network device. The control device may be a SDN controller. It may be integrated with the apparatus.
(146)
(147) Together with re-configuring the core network (gateways, mobility anchor, other SDN switches), SDN control may also reconfigure the transport network if the corresponding nodes are implemented as SDN switches.
(148) Embodiments of the invention may be employed in a 3GPP network. They may be employed also in other mobile networks such as CDMA, EDGE, UMTS, LTE, LTE-A, GSM, WiFi networks, etc.
(149) A terminal may be a user equipment such as a mobile phone, a smart phone, a PDA, a laptop, a tablet PC, or any other device which may be connected to the respective mobile network.
(150) One piece of information may be transmitted in one or plural messages from one entity to another entity. Each of these messages may comprise further (different) pieces of information.
(151) Names of network elements, protocols, and methods are based on current standards. In other versions or other technologies, the names of these network elements and/or protocols and/or methods may be different, as long as they provide a corresponding functionality.
(152) If not otherwise stated or otherwise made clear from the context, the statement that two entities are different means that they perform different functions. It does not necessarily mean that they are based on different hardware. That is, each of the entities described in the present description may be based on a different hardware, or some or all of the entities may be based on the same hardware. It does not necessarily mean that they are based on different software. That is, each of the entities described in the present description may be based on different software, or some or all of the entities may be based on the same software.
(153) According to the above description, it should thus be apparent that exemplary embodiments of the present invention provide, for example a base station such as an eNB, or a component thereof, an apparatus embodying the same, a method for controlling and/or operating the same, and computer program(s) controlling and/or operating the same as well as mediums carrying such computer program(s) and forming computer program product(s). Furthermore, according to the above description, it should thus be apparent that exemplary embodiments of the present invention provide, for example a gateway such as a LGW, PGW, or SGW or a component thereof, an apparatus embodying the same, a method for controlling and/or operating the same, and computer program(s) controlling and/or operating the same as well as mediums carrying such computer program(s) and forming computer program product(s).
(154) Implementations of any of the above described blocks, apparatuses, systems, techniques or methods include, as non limiting examples, implementations as hardware, software, firmware, special purpose circuits or logic, general purpose hardware or controller or other computing devices, or some combination thereof.
(155) It is to be understood that what is described above is what is presently considered the preferred embodiments of the present invention. However, it should be noted that the description of the preferred embodiments is given by way of example only and that various modifications may be made without departing from the scope of the invention as defined by the appended claims.