A computer program product implemented in an internet protocol (ip) edge node positioned in a fixed access network, the computer program product comprising computer executable instructions stored on a non-transitory computer readable medium such that when executed by a processor cause the ip edge node to receive an address registration request from a residential gateway (RG), wherein the address registration request comprises an ip version six (IPv6) address of a third generation partnership project (3GPP) visiting mobile host connected to a local fixed network associated with the RG and a host identifier (ID) assigned to the visiting host and not to any other host in the local fixed network; establish an ip connectivity access network (ip-CAN) session for the visiting host; and manage quality of service (QoS) for the visiting host independently of other hosts in the local fixed network by managing the visiting host ip-CAN session.
|
17. A method implemented in a residential gateway (RG) positioned in a local fixed network, wherein the method comprises:
receiving a communication from a host connected to the local fixed network directed toward a server in an upstream network;
forwarding the communication toward the server by employing an internet protocol (ip) address associated with the RG as a source of the communication;
transmitting an address registration request, separate from the host communication, to the server to register an ip address of the host with the server, wherein the address registration request comprises the host ip address and an identifier associated with the host; and
receiving an address registration reply from the server indicating that the host ip address is registered with the server,
wherein the address registration reply comprises the host ip address and the identifier.
8. A method implemented in an internet protocol (ip)-edge node positioned in a fixed access network, the method comprising:
receiving an address registration request from a residential gateway (RG), wherein the address registration request comprises an ip version six (IPv6) address of a visiting 3rd generation partnership project (3GPP) mobile host connected to a local fixed network associated with the RG and an identifier assigned to the visiting host and not to any other host in the local fixed network;
establishing an ip connectivity access network (ip-CAN) sub-session for the visiting host; and
managing quality of service (QoS) for the visiting host independently of other hosts in the local fixed network by managing the visiting host ip-CAN sub-session,
wherein establishing the ip-CAN sub-session for the visiting host comprises transmitting an ip-CAN establishment message to a Policy and Charging Rules Function (PCRF) node, and
wherein the ip-CAN establishment message comprises the IPv6 address of the visiting host and a line identifier (ID) that identifies a link between the ip-edge node and the RG.
16. A method implemented in an internet protocol (ip)-edge node positioned in a fixed access network, the method comprising:
receiving an address registration request from a residential gateway (RG), wherein the address registration request comprises an ip version six (IPv6) address of a visiting 3rd generation partnership project (3GPP) mobile host connected to a local fixed network associated with the RG and an identifier assigned to the visiting host and not to any other host in the local fixed network;
establishing an ip connectivity access network (ip-CAN) sub-session for the visiting host; and
managing quality of service (QoS) for the visiting host independently of other hosts in the local fixed network by managing the visiting host ip-CAN sub-session,
wherein establishing the ip-CAN sub-session for the visiting host comprises transmitting a Broad band forum (BBF) session establishment message to a broadband Policy control framework (BPCF) Policy Decision Point (PDP) node positioned in the fixed access network, and
wherein the BBF session establishment message comprises the visiting host's identifier, the IPv6 address of the visiting host, and a line identifier (ID) that identifies a link between the ip-edge node and the RG.
1. A residential gateway (RG) positioned in a local fixed network, wherein the RG comprises:
at least one receiver configured to:
receive an internet protocol (ip) version six (IPv6) prefix; and
receive address requests from a plurality of hosts, wherein the plurality of hosts comprise a visiting 3rd generation partnership project (3GPP) mobile host;
a processor coupled to the receiver and configured to allocate IPv6 addresses to each of the plurality of hosts based on the IPv6 prefix; and
at least one transmitter coupled to the processor and configured to transmit an address registration request to an ip edge node on behalf of the visiting host,
wherein the address registration request comprises the IPv6 address of the visiting host and an identifier assigned to the visiting host,
wherein the identifier is not assigned to any other host in the local fixed network,
wherein the receiver is further configured to receive an address registration reply from the ip edge node for the visiting host,
wherein the address registration reply comprises the IPv6 address of the visiting host and the identifier of the visiting host, and
wherein the address registration reply indicates successful registration of the visiting host ip address with the RG.
4. A residential gateway (RG) positioned in a local fixed network, wherein the RG comprises:
at least one receiver configured to:
receive an internet protocol (ip) version six (IPv6) prefix; and
receive address requests from a plurality of hosts, wherein the plurality of hosts comprise a visiting 3rd generation partnership project (3GPP) mobile host;
a processor coupled to the receiver and configured to allocate IPv6 addresses to each of the plurality of hosts based on the IPv6 prefix; and
at least one transmitter coupled to the processor and configured to transmit an address registration request to an ip edge node on behalf of the visiting host,
wherein the address registration request comprises the IPv6 address of the visiting host and an identifier assigned to the visiting host,
wherein the identifier is not assigned to any other host in the local fixed network,
wherein the receiver is further configured to receive an address registration reply from the ip edge node for the visiting host,
wherein the address registration reply comprises the IPv6 address of the visiting host and the identifier of the visiting host,
wherein the address registration reply initiates an establishment of an ip connectivity access network (ip-CAN) session of an ip-CAN session associated with the RG, and
wherein the ip-CAN session is associated with the visiting host and not associated with any other host in the local fixed network.
2. The RG of
3. The RG of
participate in a 3GPP authentication protocol to authenticate the visiting host with a mobile network associated with the visiting host; and
receive, from the mobile network, a subscription identifier (ID) associated with the visiting host,
wherein the identifier of the address registration request comprises the subscription ID.
5. The RG of
6. The RG of
detect that the visiting host has disconnected from the RG; and
transmit an indication of host disconnection message to the ip edge node to request termination of the ip-CAN session associated with the visiting host,
wherein the indication of host disconnection message comprises the visiting host's IPv6 address and identifier.
7. The RG of
9. The method of
10. The method of
11. The method of
receiving an indication of host disconnection from the RG requesting termination of the visiting host ip-CAN sub-session; and
transmitting an ip-CAN session termination message to the PCRF node based on the indication of disconnection, and
wherein the ip-CAN session termination message comprises the visiting host's identifier, the IPv6 address of the visiting host, and a line ID that identifies a link between the ip-edge node and the RG.
12. The method of
13. The method of
receiving an indication of host disconnection from the RG requesting termination of the ip-CAN session associated with the visiting host; and
transmitting an ip-CAN sub-session modification message to the PCRF node based on the received indication of host disconnection,
wherein the ip-CAN session modification message comprises the visiting host's identifier, the IPv6 address of the visiting host, and a line ID that identifies a link between the ip-edge node and the RG, and
wherein the ip-CAN session modification message indicates a request to terminate the visiting host ip-CAN session without terminating the RG ip-CAN session.
14. The method of
detecting that the visiting host has disconnected from the fixed access network;
transmitting an ip-CAN session termination message to the PCRF node based on the detection of the visiting host disconnection, wherein the ip-CAN session termination message comprises the visiting host's identifier, the IPv6 address of the visiting host, and a line ID that identifies a link between the ip-edge node and the RG; and
transmitting an indication of host disconnection to the RG requesting a release of all resources allocated to the visiting host, and
wherein the indication of host disconnection comprises the visiting host's identifier and the visiting host IPv6 address.
15. The method of
19. The method of
|
The present application claims priority to U.S. Provisional Patent Application 61/811,178 filed Apr. 12, 2013 by Behcet Sarikaya and Marco Spini and entitled “IPv6 Prefix Sharing Protocol,” which is incorporated herein by reference as if reproduced in its entirety.
Not applicable.
Not applicable.
The proliferation of Internet capable devices and the varied nature of user interaction with such devices has significantly complicated traditional network communication paradigms. For example, fixed hosts such as desktop personal computers (PCs), laptop/tablet PCs, set top boxes, game consoles, etc., may connect with a service provider via physical and/or a combination of physical and local wireless connections. Meanwhile, mobile hosts, such as mobile phones, laptop/tablet PCs, etc., may also be equipped with the capability of communicating directly with a service provider via a wireless connection. Further, mobile devices may swap between wireless connection types and/or physical connections based on user need. Such roaming between networks and network types may lead to complications in maintaining expected service for the mobile hosts.
In one embodiment, the disclosure includes a method implemented in a residential gateway (RG) positioned in a local fixed network. The method may comprise obtaining an Internet Protocol (IP) version six (IPv6) prefix for the RG. The RG may then receive an address request from a visiting 3rd Generation Partnership Project (3GPP) mobile host. The RG may allocate an IPv6 address to the visiting host based on the IPv6 prefix. The RG may transmit an address registration request to an IP edge node on behalf of the visiting host. The address registration request may comprise the IPv6 address of the visiting host and a host identifier (ID) assigned to the visiting host. The host ID may not be assigned to any other host in the local fixed network.
In another embodiment, the disclosure includes a computer program product implemented in an IP edge node positioned in a fixed access network, such as a Broadband Forum (BBF) access network. The computer program product may comprise computer executable instructions stored on a non-transitory computer readable medium such that when executed by a processor cause the IP edge node to receive an address registration request from an RG. The address registration request may comprise an IPv6 address of a visiting 3GPP mobile host connected to a local fixed network associated with the RG and a host ID assigned to the visiting host and not to any other host in the local fixed network, such as other visiting and/or local 3GPP mobile hosts. The information in the address registration request may also comprise a circuit ID and/or a Media Access Control (MAC) address. The IP edge node may establish an IP Connectivity Access Network (IP-CAN) session for the visiting host, and manage quality of service (QoS) for the visiting host independently of other hosts in the local fixed network by managing the mobile host IP-CAN session.
In another embodiment, the disclosure includes a method implemented in an edge router. The edge router may act as a Broadband Network Gateway (BNG). The method may comprise assigning an IPv6 prefix to a routed RG. The method may authenticate a 3GPP host connected to the RG with a 3GPP network in order to receive a host ID from the 3GPP network. The method may receive, from the RG, an address registration request message comprising an IPv6 address of the 3GPP host based on the IPv6 prefix and the host ID. The IPv6 addresses of all hosts connected to the RG may all be based on the prefix that is assigned to the RG. After address registration, the method may communicate with a Policy and Charging Rules Function (PCRF) server to get separate Quality of Service (QoS) parameters for each host connected to the RG by establishing an IP Connectivity Access Network (IP-CAN) sub-session for each host as part of a main IP-CAN session between the RG and the PCRF server. The method may then enforce QoS in active traffic for each host connected to the RG.
In another embodiment, the disclosure includes a method implemented in a residential RG positioned in a local fixed network, such as an IP version four (IPv4) network. The RG may receive a communication from a host connected to the local fixed network, wherein the communication is directed toward a server in an upstream network. The RG may forward the communication toward the server by employing an IP address associated with RG as the source of the communication, for example when the RG employs network address translation (NAT) to maintain an IPv4 address space. The RG may then transmit an address registration request, separate from the host communication, to the server to register an IP address of the host with the server. The address registration request may comprise the host IP address and an identifier associated with the host, such as a subscription ID of the host. By forwarding the IP address of the host, the server may be capable of managing traffic to the host by employing different policies than the policies used for other hosts associated with the RG, for example when the host makes an emergency call, etc.
These and other features will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings and claims.
For a more complete understanding of this disclosure, reference is now made to the following brief description, taken in connection with the accompanying drawings and detailed description, wherein like reference numerals represent like parts.
It should be understood at the outset that, although an illustrative implementation of one or more embodiments are provided below, the disclosed systems and/or methods may be implemented using any number of techniques, whether currently known or in existence. The disclosure should in no way be limited to the illustrative implementations, drawings, and techniques illustrated below, including the exemplary designs and implementations illustrated and described herein, but may be modified within the scope of the appended claims along with their full scope of equivalents.
Roaming mobile hosts may result in administrative challenges from the network perspective. For example, a mobile host may connect wirelessly to a 3GPP network via a base station. A service provider of the 3GPP network may agree to provide a particular level of service to the owner of the mobile host, for example via a service level agreement (SLA). Meanwhile, a fixed network, such as a home network, a business local area network (LAN), etc., may connect to the same or a different service provider via a residential gateway (RG). The agreed upon level of service for the fixed network may be different than the agreed upon level of service for the mobile host. However, the mobile host may be configured to roam from the mobile network and connect via the home network. Further, additional mobile hosts with still different agreed upon levels of service may also connect to the home network. In such a scenario, there may be no adequate mechanism to maintain separate service levels for all the mobile devices connected via the fixed network.
Disclosed herein is a mechanism for maintaining separate QoS requirements for a plurality of mobile hosts with different service levels connected via the same fixed network. The RG may separately register a host ID for each coupled host with an IP edge node positioned in a fixed access network. The IP edge node may then establish an IP-CAN session for each registered device. In addition or in the alternative, the IP edge may establish a single IP-CAN session for all devices connected to the RG and create IP-CAN sub-sessions for each connected device. The IP-CAN sessions/sub-sessions for each host may be managed independently. When an IP-CAN session/sub-session is established for a mobile host, the QoS requirements for the mobile host may be obtained from the host's mobile network. The IP edge node may then maintain separate QoS for the plurality of hosts connecting from the same local network by independently managing each IP-CAN session/sub-session. Further, such IP-CAN session/sub-session may be independently modified and/or terminated based on changing conditions, such as mobile host disconnects, further roaming, loss of power, etc.
Local network 110 may comprise a residential network, a commercial network, a LAN, and/or any network that may access a core network via an access network. The RG 115 may be a cable modem, router, wireless router, coaxial terminal, optical terminal, and/or combinations thereof. The RG 115 may maintain an address space for the local network 110 and may act as an access point to the fixed access network 120 for any local network 110 components. The RG 115 may perform any appropriate network address translation (NAT) functions, obtain network prefixes (e.g. IPv6 network prefixes), assign network addresses (e.g. IPv6 network addresses) to local network 110 components, perform routing functions, and/or register local network 110 components with upstream networks. RG 115 may also be referred to as a gateway and/or a customer premises equipment (CPE) for commercial (e.g. non-residential) networks. RG 115 may also be an IPv6 device and/or a dual stack (DS) device that also supports an IP version four (IPv4) address scheme. Local host 111 may connect to the upstream networks via the RG 115. Local host 111 may also be referred to as a host and/or local host. Local host 111 may be any wired and/or wireless end user device configured to connect to the network, such as a personal computer (PC), laptop, tablet PC, set-top box, game console, smart phone, etc. In some embodiments, the local host 111 may also be a 3GPP device that may natively connect to the mobile core network 130. Visiting host 112 may be any device that may natively connect to the mobile core network 130 (e.g. via a base station) on a first interface and may also connect to the local network 110 on a second interface (e.g. via Bluetooth, wireless LAN (WLAN) interface, Ethernet connection, etc.). Visiting host 112 may also be referred to as a host, visiting host, roaming host, etc. In an embodiment, the visiting host 112 may comprise a 3GPP device, such as a smart phone. In
Fixed access network 120 may be any access network configured to support communication between the local network 110, the mobile core network 130, and/or the upstream network 140, such as a digital subscriber line (DSL) network, optical network, coaxial network, etc. For example, the fixed access network may be a BBF network as discussed in BBF documents technical report (TR)-134, TR-203, and working text (WT)-300, all of which are incorporated herein by reference as if reproduced in their entirety. AN 121 may be any gateway node (e.g. gateway, server, etc.) in network 120 coupled to and/or configured to communicate with RG 115 in order to provide access to network 120 from network 110. IP edge 123 may be any node or group of nodes configured to provide access to the IP core networks and manage QoS and/or Quality of Experience (QoE) for end users, such as visiting host 112, local host 111, etc. IP edge 123 may also be referred to as a BNG and/or a Policy and Charging Enforcement Function (PCEF) node in some embodiments. BBF AAA 125 may be any node (e.g. server) configured to provide AAA service for network 120, such as providing security, access management, and tracking of network 120 resource use by end user nodes, such as visiting host 112 and/or local host 111. BBF AAA 125 may employ Remote Authentication Dial In User Service (RADIUS) protocol, diameter protocol, and/or similar protocols to provide AAA functionality, as such protocols are discussed in IETF documents request for comments (RFC) 2865 and RFC 4072, both of which are incorporated by reference. PDP 127, which may also be referred to as a BPCF node, may be any node (e.g. server) configured to make policy decisions for end users. For example, the PDP 127 may maintain network policy and/or user policies, may accept policy queries from a policy enforcement point such as IP edge 123, and may accept or deny such queries based on the stored policies. For example, the PDP 127 may provide IP Edge 123 with QoS parameters for end user nodes on request.
Mobile core network 130 may be any network configured to provide mobile devices with wireless access to core network functions, for example via third generation (3G) wireless technology, fourth generation (4G) Long Term Evolution (LTE) wireless technology, etc. For example, mobile core network 130 may be 3GPP based network as defined in 3GPP documents 3GPP technical specifications (TS) 23.139 v 12.0.0, 3GPP TS 23.203 v 12.3.0, 3GPP TS 29.212 v 12.3.0, 3GPP TS 29.213 v 12.2.0, all of which are incorporated herein by reference as if reproduced in their entirety. 3GPP AAA 135 may be substantially similar to BBF AAA 125, and may provide similar AAA services for network 130. PCRF node 137 may be similar to PDP node 127, and may provide similar policy decision services for network 130. SPR 139 may also be referred to as a user data repository (UDR). SPR 139 may maintain information regarding particular user's subscriber information, such as allowed services, QoS information priority information, etc. The PCRF node 137 may query SPR 139 to obtain such subscriber information when making policy decisions when a host that is native to mobile core network 130 (e.g. visiting host 112) requests wireless accesses (e.g. 3G 4G, etc.) to network 130 resources. In Fixed Mobile Convergent scenario, when both mobile core network 130 and fixed access network 120 are deployed by the same network operator, the PCRF 137 may be connected directly to IP Edge 123 and the functions of PDP 127 may be performed by PCRF 137.
In some embodiments, RG 115 may allocate all host addresses and may not register such addresses with the IP edge 123. In such an embodiment, the IP edge 123 maintains QoS for all nodes in local network 110 by querying PDP 127 for policy decisions related to RG 115 and/or by creating a single IP-CAN session to obtain a single set of subscription parameters for all hosts connected to RG 115. In such an embodiment, the IP edge 123 may be limited to maintaining a single QoS for all hosts attaching to RG 115 regardless of variations of host service levels.
In an alternate embodiment, RG 115 may register all hosts (e.g. visiting host 112 and local host 111) with the IP edge 123 by transmitting an IP address of each host (e.g. IPv6 address) and a host ID specific to each host. By employing the IPv6 address and host ID, the IP edge 123 may apply different policies (e.g. QoS) to each host. The IP edge 123 may then create a separate IP-CAN session for each host and/or create a IP-CAN session for the RG 115 and a sub-session for each host. By employing the IPv6 address of each host, the host ID of each host, and a line ID associated with the RG 115, the IP edge 123 may obtain different parameters for each host (e.g. visiting host and local host), may associate such parameters to RG 115 by line ID, and may employ the parameters obtained from network 130 when applying different policies for each host.
It is understood that by programming and/or loading executable instructions onto the NE 200, at least one of the processor 230, address management module 234, Tx/Rxs 210, memory 232, downstream ports 220, and/or upstream ports 250 are changed, transforming the NE 200 in part into a particular machine or apparatus, e.g., a multi-core forwarding architecture, having the novel functionality taught by the present disclosure. It is fundamental to the electrical engineering and software engineering arts that functionality that can be implemented by loading executable software into a computer can be converted to a hardware implementation by well-known design rules. Decisions between implementing a concept in software versus hardware typically hinge on considerations of stability of the design and numbers of units to be produced rather than any issues involved in translating from the software domain to the hardware domain. Generally, a design that is still subject to frequent change may be preferred to be implemented in software, because re-spinning a hardware implementation is more expensive than re-spinning a software design. Generally, a design that is stable that will be produced in large volume may be preferred to be implemented in hardware, for example in an ASIC, because for large production runs the hardware implementation may be less expensive than the software implementation. Often a design may be developed and tested in a software form and later transformed, by well-known design rules, to an equivalent hardware implementation in an application specific integrated circuit that hardwires the instructions of the software. In the same manner as a machine controlled by a new ASIC is a particular machine or apparatus, likewise a computer that has been programmed and/or loaded with executable instructions may be viewed as a particular machine or apparatus.
At step 407, the RG may register the IP address assigned to the visiting host by transmitting an address registration request to the IP edge. The address registration request may comprise the IPv6 address and a host ID associated with the visiting host. The host ID may comprise the visiting host's subscription ID, and/or a media access control (MAC) associated with the visiting host. For example, when DHCPv6 is employed at step 405, the RG may detect a DHCPv6 address request from the visiting host, and may detect the visiting host MAC address from the DHCP request and/or from any transmitted traffic. The RG may bind the MAC address with the visiting host's subscription ID, may send the subscription ID as the host ID when the binding is successful and send the MAC address as the host ID when binding is not successful. In some embodiments, both the MAC address and the subscription ID may be sent as the host ID.
At step 409, the IP edge may bind the host ID (e.g., MAC address of the host), IPv6 address, a line ID associated with the link and/or interface connecting the RG to the IP edge, and the subscription ID of the user (e.g. IMSI, username) from step 401 and communicate such data to the PCRF. For example, the IP edge may transmit an IP-CAN session establishment request message to the PCRF, in a manner similar to step 305 of method 300. The IP-CAN session establishment request message may comprise the subscription ID (e.g. of the RG or of the visiting host), the IPv6 prefix of the RG, the line ID, the host ID, and/or the IPv6 address of the visiting host. The line ID may be employed to associate the visiting host to the RG when a plurality of RGs are coupled to the IP edge, and may be detected by the IP edge based on the line from which the registration request of 407 is received. Depending on the embodiment, the IP-CAN session establishment request message may request a separate IP-CAN session for the visiting host or may request the creation of an IP-CAN sub-session of the IP-CAN session with the RG created in method 300. At step 411, the PCRF may make a policy decision (e.g. based on data from the SPR) in a manner similar to steps 307 and/or 309 of method 300. At step 413, the PCRF may transmit an IP-CAN session establishment acknowledgement message to the IP edge to indicate establishment of the IP-CAN sessions/sub-session. The acknowledgement message may comprise the IPv6 address, host ID, and/or line ID, as well as any management parameters related to the IP-CAN session, such as QoS requirements.
At step 415, the IP edge may transmit an address registration reply to the RG. The address registration reply may comprise the IPv6 address of the visiting host and/or the visiting host's host ID. It should be noted that in some embodiments, the reply of step 415 may instead be transmitted after step 407 and before step 409. At step 417, the IP edge may perform admission control and/or policy enforcement (e.g. QoS enforcement) for the visiting host independently from all other hosts attached the RG. For example, the IP edge may separately store the QoS parameters received for the RG (e.g. at step 311 of method 300), the visiting host (e.g. at step 413), and/or any other QoS parameters received for other hosts in the local network, such as the local host. The IP edge may then manage the QoS for each host independently by independently managing each hosts IP-CAN session/sub-session, and/or may report any QoS related events to the PCRF on a per host basis. As such, method 400 may allow fine grain QoS decisions to be made on a per host basis instead of applying all QoS decisions on a per RG and/or per local network level. Further, by employing method 400, IP CAN session management may apply to any device with a credential and may not be limited solely to 3GPP devices with a SIM card.
In some embodiments, at step 507 the RG may transmit the MAC address of the visiting host as one of several parameters in the host ID. In such a case, the IP edge may instead transmit an IP-CAN session modification request at step 509 and receive an IP-CAN session modification acknowledgement at step 513. In such an embodiment, the IP-CAN session/sub-session of the visiting host may be linked to the IP-CAN session of the RG. As such, the IP-CAN session may be modified on visiting host disconnect instead of terminated.
In summary of the material discussed above, as part of Fixed Mobile Convergence (FMC) standardization, convergence or Policy for Convergence (P4C) may be considered. P4C may deal with applying 3GPP Policy and Charging Control (PCC) to hosts in a fixed IP network, including hosts accessing the fixed IP network from home and/or from a public Institute of Electrical and Electronics Engineers (IEEE) 802.11 (WiFi) network. A problem may occur when more than one host is assigned IPv6 addresses by a local device, e.g. RG, and share the same IPv6 prefix without interaction with the Edge router where the PCC interface is terminated. In such a case, PCC may not apply host specific QoS for each host.
When a host, e.g. Local_Host—1 attaches to a routed RG, the RG may use DHCPv6 Prefix Delegation as Requesting Router (RR) to request a prefix, possibly of size /64 for a home network. The edge router may act as a Delegating Router (DR), and may assign the IPv6 prefix to the RG. The host may be both a 3GPP host and a Fixed device, e.g. an PC, IP television (IPTV), set top box (STB), etc. The edge router may next initiate an IP Connectivity Access Network (IP-CAN) session with the policy server, e.g. Policy and Charging Rules Function (PCRF) to receive the QoS parameters. The edge router may provide the IPv6 Prefix and host ID, which in this case may be equal to the home network line ID. IP-CAN session establishment may complete when the policy server sends an IP-CAN session establishment acknowledgement to the RG. The edge router may bind the IP subscriber session for the RG with the IP-CAN session identified by RG ID, IPv6 Prefix. The edge router may apply admission control and quality of service policy based on the parameters received from the policy server during the IP-CAN session establishment.
A 3GPP host may be authenticated. In this case, EAP-based authentication method (such as EAP-SIM or EAP-AKA) may be used, with RG as the authenticator with the AAA server in the 3GPP network. At the end of a successful authentication, the host may receive its host id, e.g. NAI in User-Name attribute. Host id may contain and IMSI and may be in Root NAI format. Root NAI may take the form of “0IMSI@nai.epc.mncMNC.mccMCC.3gppnetwork.org” for EAP AKA authentication, e.g. if the IMSI is 234150999999999 (mobile country code (MCC)=234, mobile network code (MNC)=15), the root NAI may then take the form of 0234150999999999@nai.epc.mnc015.mcc234.3gppnetwork.org for EAP AKA authentication.
In case of stateless address auto configuration, the host may send a router solicitation message to the RG and the RG may send a Router Advertisement with an IPv6 prefix, which may be the home network prefix. The host may create an 128-bit IPv6 address using this prefix and adding its interface id. Having completed the address configuration, the host may start communication with the Internet to use the Internet services. Another host, e.g. a non-3GPP visiting host, may attach to the RG and may also establish an IPv6 address using the home network prefix. The edge router may not be involved in such address assignments. In this case no authentication is may be performed, so the host may not receive a host id from the 3GPP network.
The above operation may assume that stateless address auto configuration (SLAAC) is used. DHCPv6 based stateful address assignment may also be used. In case of a routed RG, the RG may be a DHCPv6 relay agent communicating with a DHCPv6 server in the operator's IP network. The DHCPv6 server, in assigning IPv6 addresses to the hosts, may use a method where /64 prefixes are not shared between hosts in different home networks. The RG may not signal to the edge router the IPv6 address assigned to a host, e.g. visiting host, so the edge router acting as a PCEF may not be able to start an 3GPP IP-CAN session for the given host ID, IPv6 Address corresponding to each single host, e.g. the local host and/or visiting host.
Each host in the home network may create an IPv6 address which is global and such address may be used to identify the hosts traffic and may enable the PCEF to enforce the proper QoS after establishing an IP-CAN session to download the associated parameters. The host id given to the mobile network may be the home network line id which may be the same for all the hosts in the home network.
In the first phase of the solution, for a 3GPP host, RG may send an IPv6 address of the host and the host id as received from 3GPP network during authentication in an Address Registration Request message to the edge router. The timing of this message could be after SLAAC is completed, e.g. after sending a neighbor solicitation message with the Target Address being set to the address being checked, in which case the Target Address may be the address that the RG sends. The timing of this message could also be after the DHCPv6 address configuration is completed, in which case the IPv6 address in an Identity Association (IA) Address option (OPTION_IAADDR) may be the address that the RG sends. After receiving the first unicast packet from the host, in this case, the source address of the packet may be the address that the RG sends. The RG may receive an Address Registration Reply message and may check the code. If the value of the code is zero then the request may have succeeded.
After the address registration at the edge router, the edge router may communicate with the policy server and get the quality of service parameters for each host separately. For this purpose the edge router may establish an IP-CAN session separately for each host or an IP-CAN sub-session portion of the main session the RG has established with the policy server. For a 3GPP host, during IP-CAN session/sub-session establishment, the edge router may include the IMSI as part of the host id. The edge router may also send the IPv6 address as a parameter.
In case of non-3GPP hosts, during IP-CAN session/sub-session establishment, the edge router may include an RG-ID and/or line id, an IPv6 address, and/or an IPv6 prefix. The policy server may obtain the subscriber's profile related to the host. The policy router may send the default QoS of the subscriber and some other information to the edge router. An IP-CAN session/sub-session may be established between the edge router and the policy server. Over this session, the policy server may be informed about quality of service related events. The session may remain open until the session is removed as requested by the edge router. The edge router may repeat the above procedures for each host that shares the address/prefix.
The RG may first use the address registration message exchange to register the addresses of the hosts sharing the prefix. The edge router may establish an IP-CAN session with the policy router for each such host. The edge router may get QoS parameters for each host. The edge router may enforce the QoS for each host in the active traffic. When the hosts disconnect or leave the network, the edge router may terminate the IP-CAN session/sub-session for each host. These messages may be sent with a User Datagram Protocol (UDP) packet header and may contain the parameters discussed herein. All parameters may be TLV formatted.
The address registration request message may be sent by the RG. The Address registration request message may contain IPv6 and/or IPv4 addresses. The address field can be replicated to register more than one address. The RG may employ a different sequence number into each new address request message sent to the edge router.
The address registration reply messages may be sent by the edge router. The edge router may set the sequence number field to the value in the request message. The code may be set according to the success of the address request message.
When an address registration protocol is used between the residential gateway and the edge router, there may be no need for additional security mechanisms. This may be because the RG to edge router communication may employ a secured tunnel (e.g. IP Security (IPSEC) and/or other mechanisms). When address registration protocol is used between the residential gateway and a generic server such as a web server, the protocol may be secured. A Datagram Transport Layer Security (DTLS) protocol can be used to secure the address registration protocol. DTLS may be a Transport Layer Security (TLS) version 1.2 over datagram transport. A DTLS handshake protocol may start with a stateless cookie exchange in which the client, Residential Gateway sends a ClientHello message and the server replies with a HelloVerifyRequest message which contains a cookie. The client may send another ClientHello, this time with the cookie. This phase may allow the server to verify the cookie is valid and that the client can receive packets at the given IP address.
DTLS handshake protocol may continue with essentially the same TLS exchanges such as ServerHello, Certificate, ServerKeyExchange, CertificateRequest and ServerHelloDone messages by the server and Certificate, ClientKeyExchange, CertificateVerify and Client Finished messages. With these messages, the client and server may exchange signed certificates, authenticate each other and select a cipher suite to be used to secure the communication between the two. The server may reply with ChangeCipherSpec to notify the client that subsequent records may be protected under the newly negotiated CipherSpec and keys and Server finished message which may terminate the full handshake.
A DTLS session-resuming handshake, which may be executed after the keys expire, may be much simpler. The client may send a Client Hello, to which the server may reply with a ServerHello, a ChangeCipherSpec, and a Finished message. The client may send a ChangeCipherSpec and a Finished message to complete the handshake.
At step 1501, the host may join the local network. The RG may assign an IP address to the host in the local network address spec. For example, the RG may assign an IPv4 or an IPv6 address to the host, depending on the embodiment. At step 1503, the host may initiate a communication with the server, such as a transport connection, and initiate an application. For example, the host may initiate an emergency call, a web based application, an FTP download, etc. In a network with a NAT function, the server may receive packets with the RG's address as the source, but may be unaware of the address assigned to the host. At step 1507, the RG may transmit an address registration request on behalf of the host in a manner similar to step 407. At step 1511, the server may make appropriate policy decisions that are specific to the host. For example, the server may be able to grant an emergency priority to the host while giving a lower priority to other hosts attached to RG. The server may then manage the communications of step 1503 based on the priority assigned to the host and not based on a general policy associated with the RG. At step 1515, the server may transmit an address registration reply to the RG in a manner similar to step 415 to indicate that the address of the host has been registered with the server. As noted above, the address registration of method 1500 may be employed to share an address of a host in either an IPv4 network or an IPv6 network in any scenario where the host's IP address is hidden from an upstream server (e.g. NAT based network, dual stack network, etc.).
At least one embodiment is disclosed and variations, combinations, and/or modifications of the embodiment(s) and/or features of the embodiment(s) made by a person having ordinary skill in the art are within the scope of the disclosure. Alternative embodiments that result from combining, integrating, and/or omitting features of the embodiment(s) are also within the scope of the disclosure. Where numerical ranges or limitations are expressly stated, such express ranges or limitations should be understood to include iterative ranges or limitations of like magnitude falling within the expressly stated ranges or limitations (e.g., from about 1 to about 10 includes, 2, 3, 4, etc.; greater than 0.10 includes 0.11, 0.12, 0.13, etc.). For example, whenever a numerical range with a lower limit, Rl, and an upper limit, Ru, is disclosed, any number falling within the range is specifically disclosed. In particular, the following numbers within the range are specifically disclosed: R=Rl+k*(Ru−Rl), wherein k is a variable ranging from 1 percent to 100 percent with a 1 percent increment, i.e., k is 1 percent, 2 percent, 3 percent, 4 percent, 7 percent, . . . , 70 percent, 71 percent, 72 percent, . . . , 97 percent, 96 percent, 97 percent, 98 percent, 99 percent, or 100 percent. Moreover, any numerical range defined by two R numbers as defined in the above is also specifically disclosed. The use of the term “about” means±10% of the subsequent number, unless otherwise stated. Use of the term “optionally” with respect to any element of a claim means that the element is required, or alternatively, the element is not required, both alternatives being within the scope of the claim. Use of broader terms such as comprises, includes, and having should be understood to provide support for narrower terms such as consisting of, consisting essentially of, and comprised substantially of. Accordingly, the scope of protection is not limited by the description set out above but is defined by the claims that follow, that scope including all equivalents of the subject matter of the claims. Each and every claim is incorporated as further disclosure into the specification and the claims are embodiment(s) of the present disclosure. The discussion of a reference in the disclosure is not an admission that it is prior art, especially any reference that has a publication date after the priority date of this application. The disclosure of all patents, patent applications, and publications cited in the disclosure are hereby incorporated by reference, to the extent that they provide exemplary, procedural, or other details supplementary to the disclosure.
While several embodiments have been provided in the present disclosure, it may be understood that the disclosed systems and methods might be embodied in many other specific forms without departing from the spirit or scope of the present disclosure. The present examples are to be considered as illustrative and not restrictive, and the intention is not to be limited to the details given herein. For example, the various elements or components may be combined or integrated in another system or certain features may be omitted, or not implemented.
In addition, techniques, systems, and methods described and illustrated in the various embodiments as discrete or separate may be combined or integrated with other systems, modules, techniques, or methods without departing from the scope of the present disclosure. Other items shown or discussed as coupled or directly coupled or communicating with each other may be indirectly coupled or communicating through some interface, device, or intermediate component whether electrically, mechanically, or otherwise. Other examples of changes, substitutions, and alterations are ascertainable by one skilled in the art and may be made without departing from the spirit and scope disclosed herein.
Sarikaya, Behcet, Spini, Marco
Patent | Priority | Assignee | Title |
11323282, | Dec 31 2019 | ARRIS ENTERPRISES LLC | Apparatus, system, method, and computer-readable recording media for onboarding of a wireless extender in a wireless network |
11722434, | Aug 10 2017 | Futurewei Technologies, Inc. | Interactions between a broadband network gateway and a fifth generation core |
Patent | Priority | Assignee | Title |
20090285215, | |||
20130091254, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Apr 11 2014 | Futurewei Technologies, Inc. | (assignment on the face of the patent) | / | |||
Apr 12 2014 | SPINI, MARCO | FUTUREWEI TECHNOLOGIES, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 032687 | /0356 | |
Apr 14 2014 | SARIKAYA, BEHCET | FUTUREWEI TECHNOLOGIES, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 032687 | /0356 |
Date | Maintenance Fee Events |
Aug 08 2019 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Aug 09 2023 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Feb 23 2019 | 4 years fee payment window open |
Aug 23 2019 | 6 months grace period start (w surcharge) |
Feb 23 2020 | patent expiry (for year 4) |
Feb 23 2022 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 23 2023 | 8 years fee payment window open |
Aug 23 2023 | 6 months grace period start (w surcharge) |
Feb 23 2024 | patent expiry (for year 8) |
Feb 23 2026 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 23 2027 | 12 years fee payment window open |
Aug 23 2027 | 6 months grace period start (w surcharge) |
Feb 23 2028 | patent expiry (for year 12) |
Feb 23 2030 | 2 years to revive unintentionally abandoned end. (for year 12) |