ANCHORLESS AND MULTI-RAT MOBILITY AND ROAMING MANAGEMENT

DE602018093047T2Active Publication Date: 2026-08-12CISCO TECHNOLOGY INC
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
DE602018093047
Authority / Receiving Office
DE · DE
Patent Type
Patents
Current Assignee / Owner
Filing Date
2018-08-31
Publication Date
2026-08-12
Estimated Expiration
2038-08-31

AI Technical Summary

Technical Problem

Existing technologies face challenges in managing device mobility across multiple radio access technologies (RATs) without requiring additional infrastructure, particularly in scenarios involving multiple authorities and multi-homed devices, and lack efficient anchorless solutions for seamless mobility across different networks.

Method used

A two-step anchorless mobility management process involving inter-domain and intra-domain mobility management, utilizing Border Gateway Protocol (BGP) routers and Software-Defined Networking (SDN) to establish path steering rules, along with identifier assignment and security protocols like BGPSec, ensuring seamless connectivity across multiple Autonomous Systems (ASs) without the need for anchors or tunnels.

Benefits of technology

The solution provides limited control overhead, reduced redirection path stretch, and a distributed, anchorless mobility management system that supports multi-RAT environments with efficient routing and security, minimizing infrastructure requirements.

✦ Generated by Eureka AI based on patent content.
Patent Text Reader
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present technology pertains in general to anchorless management of device mobility across one or more radio access technologies.BACKGROUND

[0002] There is an ongoing effort in both the Internet Engineering Task Force (IETF) and the 3 rd< Generation Partnership Project (3GPP) to identify a set of candidate proposals in order to unify, simplify and enhance mobile networks. One particularly challenging objective is to offer anchorless management solutions working across multiple radio access technologies (RATs).

[0003] One proposed scheme includes Identifier / Locator (Id / Loc) split solutions, which remove the need for anchors due to the overloading of Internet Protocol (IP) addresses as being considered locators and identifiers at the same time. Other proposed solutions are based on Information Centric Networking (ICN) that forward packets using names instead of locators. There is also a Hybrid ICN (HICN) that proposes an incremental deployment strategy within IP, by mapping names to IP addresses. HICN allows anchorless and seamless mobility even in presence of multipath, multi-homed sources, or even multiple sources sharing the same identifier.

[0004] Using identifiers avoids the employment of tunnels and anchors for handling mobility. However, they introduce additional challenges for supporting multiple radios. While in an enterprise context, a single authority (e.g., Application and Mobility Management Function (AMF) in the 5 th< Generation (5G) context) manages identifiers (and prefixes) assignment, multiRAT solutions are likely to involve multiple authorities. In other words, scenarios involving mobility across multiple RATs require making a prefix available in a third-party network, which is challenging.

[0005] SOLIS IGNACIO ET AL, "Anchor-Less Producer Mobility in ICN", DOI: 10.1145 / 2810156.2812601, describes, according to its abstract, an anchor-less approach to manage producer mobility via Interest Updates / Notifications in the data plane, even in presence of latency-sensitive applications. This document details the different operations triggered by producer movements and positions its contribution in the context of existing alternatives, by discussing user performance and network metrics.BRIEF DESCRIPTION OF THE DRAWINGS

[0006] In order to describe the manner in which the above-recited and other advantages and features of the disclosure can be obtained, a more particular description of the principles briefly described above will be rendered by reference to specific embodiments thereof which are illustrated in the appended drawings. Understanding that these drawings depict only exemplary embodiments of the disclosure and are not therefore to be considered to be limiting of its scope, the principles herein are described and explained with additional specificity and detail through the use of the accompanying drawings in which: FIG. 1 illustrates an example multi-RAT setting, according to an aspect of the present disclosure; FIG. 2 illustrates an example method of anchorless mobility management, according to an aspect of the present disclosure; FIG. 3 illustrates an example authentication process for anchorless mobility across multiple networks, according to an aspect of the present disclosure; FIG. 4 illustrates computing system architecture for use in setting of FIG. 1, according to an aspect of the present disclosure; and FIG. 5 illustrates an example network device suitable for performing switching, routing, load balancing, and other networking operations, according to an aspect of the present disclosure. SUMMARY

[0007] Various example embodiments of the disclosure are discussed in detail below. While specific implementations are discussed, it should be understood that this is done for illustration purposes only. A person skilled in the relevant art will recognize that other components and configurations may be used without parting from the scope of the disclosure. Thus, the following description and drawings are illustrative and are not to be construed as limiting. Numerous specific details are described to provide a thorough understanding of the disclosure. However, in certain instances, well-known or conventional details are not described in order to avoid obscuring the description. References to one or an embodiment in the present disclosure can be references to the same embodiment or any embodiment; and, such references mean at least one of the embodiments.

[0008] Reference to "one embodiment" or "an embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the disclosure. The appearances of the phrase "in one embodiment" in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. Moreover, various features are described which may be exhibited by some embodiments and not by others.

[0009] Without intent to limit the scope of the disclosure, examples of instruments, apparatus, methods and their related results according to the embodiments of the present disclosure are given below. Note that titles or subtitles may be used in the examples for convenience of a reader, which in no way should limit the scope of the disclosure. Unless otherwise defined, technical and scientific terms used herein have the meaning as commonly understood by one of ordinary skill in the art to which this disclosure pertains. In the case of conflict, the present document, including definitions will control.

[0010] Additional features and advantages of the disclosure will be set forth in the description which follows, and in part will be obvious from the description, or can be learned by practice of the herein disclosed principles. The features and advantages of the disclosure can be realized and obtained by means of the instruments and combinations particularly pointed out in the appended claims. These and other features of the disclosure will become more fully apparent from the following description and appended claims, or can be learned by the practice of the principles set forth herein.OVERVIEW

[0011] The invention to which this European application relates is defined in the appended claims.DETAILED DESCRIPTION

[0012] The disclosed technology addresses the need in the art for an anchorless (a distributed) and lightweight solution to mobility of devices across multiple different domains or networks that operate based on same or different RATs without requiring additional infrastructure to handle the mobility.

[0013] FIG. 1 illustrates an example multi-RAT setting, according to an aspect of the present disclosure. As shown in FIG. 1A, setting 100 includes 3 Autonomous Systems (AS) 102, 104 and 106. Each of the AS 102, 104 and 106 may operate according to a different radio access technology, examples of which include, but are not limited to, 3G, 4 th< Generation (4G), 5 th< Generation (5G), WiFi, Bluetooth, Worldwide Interoperability for Microwave Access (WiMAX), Long Term Evolution (LTE), Global System for Mobile Communications (GSM) and / or any other communication techniques known, or to be developed. While setting 100 illustrates only 3 ASs 102, 104 and 106, the present disclosure is not limited thereto. For example, setting 100 can include two ASs (e.g., only AS 102 and AS 106), four ASs, and / or any other number of ASs. In one example, AS 102, 104 and 106 are independent from one another. In one example, any two or more of AS 102, 104 and 106 may operate based on the same radio access technology while belonging to different domains (e.g., WiFi in multiple different domains).

[0014] Any one of ASs 102, 104 and 106 may have various known or to be developed components for operations thereof. For example, when AS 102 is a 5G network, AS 102 can include one or more global nodeBs (gNBs), small cell base stations, a core network including components for authentication, billing, etc. (such as an Application and Mobility Management function (AMF), etc.). In another example, when AS 104 is an enterprise WiFi network, AS 104 can include known or to be developed components such as a DNA fabric that can include routers, edge nodes, a mapping server, a Dynamic Host Configuration Protocol (DHCP) server, an Identity Service Engine (ISE), etc.

[0015] In one example, each of the ASs 102, 104 and 106 can have at least one border router configured with Boarder Gateway Protocol (BGP) for directing traffic across a multiple ASs such as ASs 102, 104 and 106. In one example, each AS can have a designated BGP router for directing traffic to another network. For example, as shown in FIG. 1, AS 102 can have BGP router 102-1 designated as BGP router for steering traffic to AS 104, AS 104 can have routers 104-1 and 104-2 as BGP routers, with BGP router 104-1 used for steering traffic to and from AS 102 and BGP router 104-2 used for steering traffic to and from AS 106. Finally, AS 106 can have BGP 106-1 for steering traffic to and from AS 104.

[0016] In one example, each one of ASs 102, 104 and 106 can have a single BGP router for steering traffic to and from devices in another one of ASs 102, 104 and 106.

[0017] Each of ASs 102, 104 and 106 provides network (Internet) connectivity for authorized / authenticated devices within a given geographical location. Furthermore, the respective covered geographical area of each AS may overlap (partially or completely) with covered geographical area of other ASs.

[0018] Furthermore, each of ASs 102, 104 and 106 may deploy Information Centric Network (ICN) or Hybrid ICN (HICN) technology (software) to enhance user-to content communication, improve mobility, storage and security in their respective network. For example, each AS 102, 104 and 106 can deploy ICN or HICN technology developed by Cisco Technology, Inc. of San Jose, CA.

[0019] Setting 100 further depicts device 108. Device 108 may be any known or to developed electronic equipment capable of establishing a wireless connection to any one of ASs 102, 104 or 106. Examples of device 108 can include, but are not limited to, a smart phone, laptops, a tablet, an Internet of Things (IoT) device, a smart watch, etc. Mobile device 108 can include any known or to be developed interface for establishing a connection to each AS 102, 104 and 106 according to the respective underlying technology (e.g., can have a WiFi interface, an LTE interface, etc.).

[0020] While FIG. 1 illustrates a single device 108, the present disclosure is not limited thereto and may include any number of devices that may move across ASs 102, 104 and / 106.

[0021] For purposes of the present disclosure, an assumption is made that device 108 is originally attached / connected to AS 102 (home AS 102) and subsequently moves to establish a connection with AS 104 and ultimately AS 106 (destination AS 106). In another example, device 108 is originally attached / connected to home AS 102 and moves directly to destination AS 106. In another example, device 108 is originally attached / connected to AS 102 and moves through several intermediary nodes such as AS 104 before moving ultimately to destination AS 106. Such a move, which can be physical (e.g., from one location covered by AS 102 to another location covered by AS 104), need not necessary involve a physical movement of device 108. Instead, it can simply be that device 108 switches from using its LTE interface with AS 102, for example, to switching its WiFi interface to establish a WiFi connection with AS 104, for example. In another example, such a move can be that device 108 remains attached to its LTE network but switches from one available WiFi connection in the same area to another (e.g., when one WiFi connection becomes unavailable).

[0022] One aspect of the present disclosure provides a two-step solution for anchorless mobility management of device 108 that has moved across multiple domains that operate based on same or different RATs via AS 102, 104 and 106. The first of the two steps focuses on inter-domain mobility, while the second step focuses on intra-domain mobility of device 108.

[0023] FIG. 2 illustrates an example method of anchorless mobility management, according to an aspect of the present disclosure. Examples of the mobility management method of FIG. 2 involve multiple different entities including device 108, home AS 102, destination AS 106 and intermediate AS 104. However, it will be understood that each of these components have one or more processors configured to execute computer-readable instructions corresponding to ICN or HICN described above to carry out the process of FIG. 2.

[0024] As noted above, an assumption is made that device 108 was originally attached to home AS 102 (an example of which can be device 108's cellular service provider), then moved to intermediate AS 104 (an example of which can be a WiFi service provider, an enterprise network as an internet service provider) and finally to destination AS 106 (an example of which can be another cellular service provider on which device 108 can roam).

[0025] At S200, device 108 determines (detects) a change of AS (a change of domain) and attaches to destination AS 106 through known and / or to be developed authentication / attachment methods (assuming device 108 had previously switched from home AS 102 to intermediate AS 104 and now to destination AS 106). Security aspects of handling the attachment and validating device 108 by destination AS 106 will be described with reference to FIG. 3.

[0026] In one example, at S200, destination AS 106 detects a presence of device 108 therein based on signaling received from device 108 requesting attachment to destination AS 106.

[0027] At S202, device 108 generates a signalization packet that can include, among other information, prefix information of device 108.

[0028] At S204, device 108 sends the signalization packet to BGP router 106-1 of AS 106.

[0029] At S206, BGP router 106-1 forwards the signalization packet to previous AS to which device 108 was attached (intermediate AS 104 in this case), which is received at BGP router 104-2 of AS 104. In one example and when multiple intermediate ASs exist, then S206 is repeated by each intermediate AS.

[0030] At S208, AS 104, via BGP router 104-1, forwards the signalization packet to BGP router 102-1 of home AS 102.

[0031] In one example, the forwarding at S206 and S208 uses an existing forwarding plane. For instance, if device 108 has prefix p, the signalization packet can be a special Internet Control Message Protocol (ICMP) packet addressed to p::0, which means that destination AS 106 does not need prior knowledge of which entity in home node AS 102 is performing validation of the mobility of device 108 as long as the corresponding keying information is trusted.

[0032] Upon receiving the signalization packet, at S210, home AS 102 (via one or more components thereof in charge of authenticating connected devices such as an AMF when home AS 102 is a 5G cellular network), validates (verifies) the prefix of device 108 included in the signalization packet.

[0033] If the prefix is not validated, home AS 102 generates and sends a packet that denies the prefix of device 108 mobility, no forwarding route is created and device 108 is denied access to destination AS 106.

[0034] If the prefix is validated at S210, then at S212, home AS 102 generates an authorization data packet. Thereafter, at S214, home AS 102 sends the authorization data packet, via BGP router 102-1, towards BGP router 104-1 of intermediate AS 104.

[0035] At S216, intermediate AS 104 creates a new steering rule (or updates an existing steering rule) at BGP routers 104-1 and / or 104-2 to steer any traffic destined for device 108's prefix to AS 102. When multiple intermediate ASs exist, S214 may be performed by each intermediate AS.

[0036] As mentioned above, the process of FIG. 2 provides a two-step solution for anchorless mobility management, where the first step focuses on inter-domain mobility (between two or more different ASs) and the second step focuses on intra-domain mobility (within a given AS).

[0037] Each given AS can have multiple BGP routers. For example, intermediate AS 104 has BGP routers 104-1 and 104-2. When data destined for device 108 is received at intermediate AS 104, intermediate AS 104 can internally configure its routing scheme to make sure that the request is sent to the correct BGP router of intermediate AS 104. For example, when data destined for device 108 is received at intermediate AS 104, intermediate AS 104 can have an internal configuration that can ensure the request is sent to BGP router 104-2 for transmission to destination AS 106. This is an example of intra-domain mobility management mentioned above.

[0038] Accordingly, at S216 and upon creating a steering rule at an intermediate AS such as intermediate AS 104, intermediate AS 104 implements an intra-domain mobility management to reconfigure its routing to route any packet or data destined for device 108 to the correct BGP router. When multiple intermediate ASs exist, intra-domain mobility management is performed by each intermediate AS. Intra-domain mobility management of S216 may be performed as follows.

[0039] In one example, all BGP routers of an AS such as BGP router 104-1 and 104-2 of intermediate AS 104 can consider the created steering rule as a BGP rule and use known internal BGP (iBGP) to determine the forwarding path for device 108. One advantage of relying on iBGP is the minimal overhead due to application of path steering rules to the BGP routers of an intermediate AS only.

[0040] In another example of intra-domain mobility management, software-defined networking (SDN) can be used by each intermediate AS (such as intermediate AS 104). Utilization of SDN for intra-domain mobility can be done according to the following steps. First, upon reception of the signalization packet generated and transmitted by device 108 (e.g., at S206), BGP router 104-2 of intermediate AS 104 forwards the signalization packet to an SDN controller of intermediate AS 104. Second, SDN controller of intermediate AS 104 instructs BGP router 104-1 of intermediate AS 102 to forward the signalization packet towards the next AS (which in example of FIG. 2 would be home AS 102). Next, SDN controller of intermediate AS 104 instructs BGP router 104-1 to set up the steering rules for the producer's prefix (to ensure that any data destined for device 108 is sent to BGP router 104-2). Finally, SDN controller of intermediate AS 104 reconfigures the internal routing of intermediate AS 104 accordingly to reflect to the correct / updated steering rules.

[0041] In one example and in case of using SDN for intra-domain mobility management, S218 may be performed (by each intermediate AS) after S206 instead of after S216.

[0042] At S220, intermediate AS 104, via BGP router 104-2, forwards the authorization data packet to BGP router 106-1 of destination AS 106.

[0043] Upon receiving the authorization data packet, at S222, destination AS 106 creates / updates a path steering rule at BGP router 106-1 in a similar manner as described above with respect to AS 104 at S214. Accordingly, a path from home AS 102 to destination AS 106 is created for device 108 such that any communication or data packets destined for device 108 that are received at home AS 102 are steered toward the destination AS 106 using the created steering rule. Furthermore, any communication or data packet destined for device 108 that is not first received at home AS 102 but instead is received at intermediate AS 104 will be directly steered to destination AS 106 without being redirected to home AS 102 first.

[0044] Thereafter, at S224, any communication or data packets (traffic) destined for device 108 is forwarded to device 108 using traffic steering rules created at each AS in setting 100.

[0045] In one example, path steering of traffic using created steering rules can be realized via techniques such as SRv6, Multi-Protocol Label Switching (MPLS) or MPLS-Segment Routing (MPLS-SR).

[0046] One or more advantages of the process of FIG. 2 include limited control overhead (with respect to, for example, encoding each mobility event directly in BGP tables of each AS), limited stretch of the redirection path (compared to tunnel-based solutions like MIPv6 and PMIPv6) and the distributed, anchorless nature of the process which does not require any anchor or mapping services as required in ID / Loc Split solutions.

[0047] As mentioned above, device 108 may have multiple interfaces each for connecting to a different network. For example, a laptop can be connected to both a local area network and a virtual private network (VPN) or a mobile device can be simultaneously connected to a 4G / LTE network as well as a WiFi network. Accordingly, device 108 can have multiple physical interfaces, each being used for connecting to a different type of network. This may be referred to as a multi-homed device.

[0048] There may be situations, in which a device may move from one AS to another on one interface but remain on the same AS for another interface. For example, a mobile device can remain on the same 4G / LTE AS but move across multiple WiFi connections (e.g., from an enterprise network of a corporation at which a user of device 108 is employed to a WiFi network of a nearby coffee shop). Given that device 108 has a single network identifier, there is a problem of determining which interfaces of device 108 have moved across multiple ASs and which interfaces have remained within the same AS.

[0049] In one example and in order to address the multi-homing issue, a network component of an AS (e.g., home AS 102) to which device 108 is attached can assign an identifier to each interface of device 108. For example, AS 102 may be an Information Centric Network (ICN) or a Hybrid ICN. Therefore such network component can be the Forwarding Information Base (FIB) of such ICN / HICN. In another example, AS 102 can be an enterprise network and thus the network component can be a Location / ID Separation Protocol (LISP) map server.

[0050] In one example, the identifier assigned to each interface can be an integer. The network component can then incorporate the identifier into the forwarding plane using a bitmap for each interface of device 108. For example, bitmap (m, b_i), where m is the integer assigned to an interface and b_i can be either 0 or 1. When b_i=1, it indicates that interface "m" is available for the device, and when b_i=0, it indicates that interface "m" is not available. When device 108 moves from home AS 102 to intermediate AS 104, the process of FIG. 2 is applied to only those interface(s) of device 108 for which the corresponding b_i number is 1.

[0051] The used bitmaps can provide the advantage of being a compact structure allowing to carry several updates in a single control message, and efficient processing on forwarding nodes (BGP routers).

[0052] In one example, an enhanced version of such a bitmap scheme may use bloom filters instead of bitmaps, which would allow assigning more complex values to interfaces, such as cryptographic identifiers, as opposed to integers.

[0053] Another aspect of the present disclosure addresses security issues involved in mobility of device 108 across multiple ASs. When device 108 attaches to a new AS, device 108 is required to "prove" to the new AS that it is allowed to connect and use some of its resources (and eventually have guarantees about identity, billing, etc.). In other words, device 108 is required to prove to the new AS its ownership of the prefix assigned thereto.

[0054] FIG. 3 illustrates an example authentication process for anchorless mobility across multiple networks, according to an aspect of the present disclosure.

[0055] Assuming that device 108 is on home node AS 102 and has not moved to any other AS, at S300, device 108 receives a network prefix, a security token (Sp) derived from the network prefix and a private key (Kp) from home AS 102. The network prefix, the security token and the private key may be generated and assigned to device 108 according to any known or to be developed method. For example, Kp can be one for use with BGP secure routing mechanism (BGPSec) and Sp can be given by Sp = H( Kp | p), where H is a cryptographic hash function.

[0056] At S302, device 108 generates a hash chain using Sp, which can be used by device 108 to prove prefix ownership at each subsequently visited AS. The generated hash chain (HC) can have the following format: HC = [Sp, h(Sp), h(h(Sp)) = h^(2)(Sp), ..., h^(k)(Sp), ..., h^(M)(Sp) ]. In one example, every time device 108 visits a new AS, device 108 can use one element (e.g., the rightmost element) in HC (one token in the HC) to prove prefix ownership to the newly visited AS. In one example, once an element in HC is used, it is removed from HC. Accordingly, at some point, HC elements will be used up entirely and exhausted. In such case, device 108 can generate a new HC from its home authority. Knowledge of the next tokens / elements of the HC is a proof that the same device 108 generated all the updates, thus creating a security chain.

[0057] At S304, device 108 moves (roams or attaches) to a new AS (e.g., destination AS 106 after passing through or temporarily visiting intermediate node AS 104). At S306, device 108 retrieves (selects) one element / token (e.g., the rightmost element) from the HC generated at S302 (e.g., HC(k)=h^(k)(Sp)) and includes the same in a signalization packet to be sent back to home AS 102. The signalization packet and its generation have been described above with reference to FIG. 2 (e.g., S202).

[0058] Thereafter, at S308, steps S202-S220 of FIG. 2 are repeated, the discussion of which is omitted here for sake of brevity. As part of this process, when home AS 102 receives the signalization packet and as part of validating the same, home AS 102 receives HC(k). Home AS 102 can thus use it to verify the token sent by device 108 by checking whether h(HC(k)) = HC(K+1) through a single hash computation. If successful, home AS 102 generates the authentication data packet described above with reference to FIG. 2 and can include a hash verification result by signing the authentication data packet (e.g., signed with S), which can be verified by all involved BGP routers of ASs involved based again on mechanisms similar to BGPSec, and enforce the update. Moreover, home AS 102 can mark HC(k) as used for considering invalid any subsequent received signalization packet containing HC(k).

[0059] According to the process of FIG. 3, a visited AS can only keep transient state for the prefixes it is serving during the time corresponding device(s) is / are attached to it. Such visited AS can discard this state as soon as it has sent a reply back to the next AS visited by the same device(s).

[0060] With reference to the mobility management process of FIG. 2, examples were described for anchorless mobility management per-interface of a device, where the device may move across ASs with respect to one interface but not others. This per-interface concept is equally applicable to the security aspect of providing ownership to any new AS when a particular interface of device 108 moves across an AS. The same interface identifiers and bitmaps described above can be used to determine which interfaces have moved and subsequently carry out the process of FIG. 3 for providing prefix ownership to any new AS but a moved interface of device 108.

[0061] Having described example embodiments for anchorless mobility management across different ASs, the disclosure now turns to discussion of example devices that can be used as components for mobility management including device 108, BGP routers, management components within each AS (e.g., a LISP map server, a FIB, etc.).

[0062] FIG. 4 illustrates computing system architecture for use in setting of FIG. 1, according to an aspect of the present disclosure. Computing system architecture (device) 400 has components that are in electrical communication with each other using a system connection 405, such as a bus. Exemplary system 400 includes a processing unit (CPU or processor) 410 and a system connection 405 that couples various system components including the system memory 415, such as read only memory (ROM) 420 and random access memory (RAM) 425, to the processor 410. The system 400 can include a cache of high-speed memory connected directly with, in close proximity to, or integrated as part of the processor 410. The system 400 can copy data from the system memory 415 and / or the storage device 430 to the cache 412 for quick access by the processor 410. In this way, the cache can provide a performance boost that avoids processor 410 delays while waiting for data. These and other modules can control or be configured to control the processor 410 to perform various actions. Other system memory 415 may be available for use as well. The system memory 415 can include multiple different types of memory with different performance characteristics. The processor 410 can include any general purpose processor and a hardware or software service, such as service 1 432, service 2 434, and service 3 436 stored in storage device 430, configured to control the processor 410 as well as a special-purpose processor where software instructions are incorporated into the actual processor design. The processor 410 may be a completely self-contained computing system, containing multiple cores or processors, a bus, memory controller, cache, etc. A multi-core processor may be symmetric or asymmetric.

[0063] To enable user interaction with the computing device 400, an input device 445 can represent any number of input mechanisms, such as a microphone for speech, a touch-sensitive screen for gesture or graphical input, keyboard, mouse, motion input, speech and so forth. An output device 435 can also be one or more of a number of output mechanisms known to those of skill in the art. In some instances, multimodal systems can enable a user to provide multiple types of input to communicate with the computing device 400. The communications interface 440 can generally govern and manage the user input and system output. There is no restriction on operating on any particular hardware arrangement and therefore the basic features here may easily be substituted for improved hardware or firmware arrangements as they are developed.

[0064] Storage device 430 is a non-volatile memory and can be a hard disk or other types of computer readable media which can store data that are accessible by a computer, such as magnetic cassettes, flash memory cards, solid state memory devices, digital versatile disks, cartridges, random access memories (RAMs) 425, read only memory (ROM) 420, and hybrids thereof.

[0065] The storage device 430 can include services 432, 434, 436 for controlling the processor 410. Other hardware or software modules are contemplated. The storage device 430 can be connected to the system connection 405. In one aspect, a hardware module that performs a particular function can include the software component stored in a computer-readable medium in connection with the necessary hardware components, such as the processor 410, system connection 405, output device 435, and so forth, to carry out the function.

[0066] FIG. 5 illustrates an example network device suitable for performing switching, routing, load balancing, and other networking operations, according to an aspect of the present disclosure. Network device 500 includes a central processing unit (CPU) 504, interfaces 502, and a bus 510 (e.g., a PCI bus). When acting under the control of appropriate software or firmware, the CPU 504 is responsible for executing packet management, error detection, and / or routing functions. The CPU 504 preferably accomplishes all these functions under the control of software including an operating system and any appropriate applications software. CPU 504 may include one or more processors 508, such as a processor from the INTEL X86 family of microprocessors. In some cases, processor 508 can be specially designed hardware for controlling the operations of network device 500. In some cases, a memory 506 (e.g., non-volatile RAM, ROM, etc.) also forms part of CPU 504. However, there are many different ways in which memory could be coupled to the system.

[0067] The interfaces 502 are typically provided as modular interface cards (sometimes referred to as "line cards"). Generally, they control the sending and receiving of data packets over the network and sometimes support other peripherals used with the network device 500. Among the interfaces that may be provided are Ethernet interfaces, frame relay interfaces, cable interfaces, DSL interfaces, token ring interfaces, and the like. In addition, various very high-speed interfaces may be provided such as fast token ring interfaces, wireless interfaces, Ethernet interfaces, Gigabit Ethernet interfaces, ATM interfaces, HSSI interfaces, POS interfaces, FDDI interfaces, WIFI interfaces, 3G / 4G / 5G cellular interfaces, CAN BUS, LoRA, and the like. Generally, these interfaces may include ports appropriate for communication with the appropriate media. In some cases, they may also include an independent processor and, in some instances, volatile RAM. The independent processors may control such communications intensive tasks as packet switching, media control, signal processing, crypto processing, and management. By providing separate processors for the communications intensive tasks, these interfaces allow the CPU 504 to efficiently perform routing computations, network diagnostics, security functions, etc.

[0068] Although the system shown in FIG. 5 is one specific network device of the present invention, it is by no means the only network device architecture on which the present invention can be implemented. For example, an architecture having a single processor that handles communications as well as routing computations, etc., is often used. Further, other types of interfaces and media could also be used with the network device 500.

[0069] Regardless of the network device's configuration, it may employ one or more memories or memory modules (including memory 506) configured to store program instructions for the general-purpose network operations and mechanisms for roaming, route optimization and routing functions described herein. The program instructions may control the operation of an operating system and / or one or more applications, for example. The memory or memories may also be configured to store tables such as mobility binding, registration, and association tables, etc. Memory 506 could also hold various software containers and virtualized execution environments and data.

[0070] The network device 500 can also include an application-specific integrated circuit (ASIC), which can be configured to perform routing and / or switching operations. The ASIC can communicate with other components in the network device 500 via the bus 510, to exchange data and signals and coordinate various types of operations by the network device 500, such as routing, switching, and / or data storage operations, for example.

[0071] For clarity of explanation, in some instances the present technology may be presented as including individual functional blocks including functional blocks comprising devices, device components, steps or routines in a method embodied in software, or combinations of hardware and software.

[0072] In some embodiments the computer-readable storage devices, mediums, and memories can include a cable or wireless signal containing a bit stream and the like. However, when mentioned, non-transitory computer-readable storage media expressly exclude media such as energy, carrier signals, electromagnetic waves, and signals per se.

[0073] Methods according to the above-described examples can be implemented using computer-executable instructions that are stored or otherwise available from computer readable media. Such instructions can comprise, for example, instructions and data which cause or otherwise configure a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. Portions of computer resources used can be accessible over a network. The computer executable instructions may be, for example, binaries, intermediate format instructions such as assembly language, firmware, or source code. Examples of computer-readable media that may be used to store instructions, information used, and / or information created during methods according to described examples include magnetic or optical disks, flash memory, USB devices provided with non-volatile memory, networked storage devices, and so on.

[0074] Devices implementing methods according to these disclosures can comprise hardware, firmware and / or software, and can take any of a variety of form factors. Typical examples of such form factors include laptops, smart phones, small form factor personal computers, personal digital assistants, rackmount devices, standalone devices, and so on. Functionality described herein also can be embodied in peripherals or add-in cards. Such functionality can also be implemented on a circuit board among different chips or different processes executing in a single device, by way of further example.

[0075] The instructions, media for conveying such instructions, computing resources for executing them, and other structures for supporting such computing resources are means for providing the functions described in these disclosures.

[0076] Although a variety of examples and other information is used to explain aspects within the scope of the appended claims, no limitation of the claims should be implied based on particular features or arrangements in such examples, as one of ordinary skill would be able to use these examples to derive a wide variety of implementations. Further and although some subject matter may have been described in language specific to examples of structural features and / or method steps, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to these described features or acts. For example, such functionality can be distributed differently or performed in components other than those identified herein. Rather, the described features and steps are disclosed as examples of components of systems and methods within the scope of the appended claims.

[0077] Claim language reciting "at least one of" refers to at least one of a set and indicates that one member of the set or multiple members of the set satisfy the claim. For example, claim language reciting "at least one of A and B" means A, B, or A and B.

Claims

1. An anchorless mobility management method comprising: detecting (S200), at a destination autonomous system (106), AS, a presence of a device (108) within the destination AS, the destination AS being configured to provide network connectivity to devices connected thereto using a radio access technology; receiving (S204), at the destination AS, a signalization packet from the device to be sent (S206, S208) to a home AS (102) to validate a prefix of the device, the home AS being an AS to which the device was attached at a first time prior to attaching to the destination AS at a second time; upon validating the prefix at the home AS, creating (S216) a corresponding traffic steering rule for the device at one or more intermediate ASs (104) to which the device was attached between the first time and the second time; and forwarding (S224) traffic that is received at the home AS and destined for the device, to the destination AS using the corresponding traffic steering rule at each of the one or more intermediate ASs, wherein each of the destination AS, the home AS and the one or more intermediate ASs is an independent AS, and wherein the destination AS, the home AS, and the one or more intermediate ASs operate based on the same radio access technology while belonging to different domains.

2. The anchorless mobility management method of claim 1, further comprising: validating (S210) the prefix at the home AS; and generating (S212) an authorization data packet indicating the validation.

3. The anchorless mobility management method of claim 1 or claim 2, further comprising: forwarding (S214, S220) the authorization data packet to the destination AS via the one or more intermediate ASs, wherein each intermediate AS creates the corresponding traffic steering rule based on information included in the authorization data packet.

4. The anchorless mobility management method of any preceding claim, wherein the signalization packet includes a hash element of a hash chain created by the device, the hash element being used to validate ownership of the prefix to the destination AS when the devices attaches to the destination AS and optionally wherein the hash chain is created by the device at the first time when the device is attached to the home AS and based on the prefix, a security token and private key assigned to the device by the home AS.

5. The anchorless mobility management method of any preceding claim, further comprising: performing (S218) an intra-domain mobility management at each of the one or more intermediate ASs to identify a border router at each of the one or more intermediate ASs to direct the traffic thereto to be forwarded to the device in the destination AS.

6. The anchorless mobility management method of any preceding claim, wherein the device has multiple interfaces, each of the multiple interfaces being used for attaching to a different network operating based on a different radio access technology; and the device attaches to the destination AS on a first interface and remains on the home AS on a second interface, and optionally wherein the anchorless mobility management is performed on a per interface basis.

7. The anchorless mobility management method of claim 6, further comprising: assigning an identifier to each of the multiple interfaces to differentiate between the first interface and the second interface of the device.

8. A system, comprising: a destination autonomous system (106), AS, configured to provide network connectivity to devices connected thereto using a radio access technology, the destination AS comprising one or more processors configured to execute computer-readable instructions to: detect (S200) a device (108) attached to the destination AS; receive (S204) a signalization packet from the device to be sent (S206, S208) to a home AS (102) of the device to validate a prefix of the device, the home AS being an AS to which the device was previously attached; receive (S220) an authorization data packet for the device indicating that the prefix is validated; record (S222) a path steering rule according to which traffic destined for the device is steered to the destination AS from the home AS or any other intermediate AS (104) visited by the device prior to being attached to the destination AS, wherein each of the destination AS, the home AS, and the any other intermediate AS is an independent AS, and wherein the destination AS, the home AS, and the any other intermediate AS operate based on the same radio access technology while belonging to different domains.

9. The system of claim 8, further comprising: at least one intermediate AS (104) configured to create (S216) a traffic steering rule for steering the traffic to the destination AS, upon receiving (S214) the authorization data packet, and optionally wherein the at least one intermediate AS is configured to perform (S218) an intra-domain mobility management to identify a border router for directing the traffic thereto to be steered to the destination AS.

10. The system of any of claims 8 or 9, wherein the signalization packet includes a hash element of a hash chain created by the device, the hash element being used to validate ownership of the prefix to the destination AS when the devices attaches to the destination AS, and optionally wherein the hash chain is created by the device when the device is attached to the home AS and based on the prefix, a security token and private key assigned to the device by the home AS.

11. One or more computer-readable medium having computer-readable instructions stored therein for anchorless management of mobility of a device (108), wherein execution of the computer-readable instructions by one or more processors of a destination autonomous system (106), AS, configure the destination AS to: detect (S200) a device (108) attached to the destination AS; receive (S204) a signalization packet from the device to be sent (S206, S208) to a home AS (102) of the device to validate a prefix of the device, the home AS being an AS to which the device was previously attached; receive (S220) an authorization data packet for the device indicating that the prefix is validated; and record (S222) a path steering rule according to which traffic destined for the device is steered to the destination AS from the home AS or any other intermediate AS (104) visited by the device prior to being attached to the destination AS, wherein each of the destination AS, the home AS, and the any other intermediate AS is an independent AS, and wherein the destination AS, the home AS, and the any other intermediate AS operate based on the same radio access technology while belonging to different domains.

12. The one or more computer-readable medium of claim 11, wherein the execution of the computer-readable instructions by one or more processors of an intermediate AS (104) configure the intermediate AS to: create (S216) a traffic steering rule for steering the traffic to the destination AS, upon receiving (S214) the authorization data packet; and forward (S220) the authorization data packet to at least one of a next intermediate AS (104) or the destination AS.

13. The one or more computer-readable medium of claim 12, wherein the execution of the computer-readable instructions by one or more processors of the intermediate AS configure the intermediate AS to: perform (S218) an intra-domain mobility management at the intermediate AS to identify a border router at the intermediate AS to direct the traffic thereto to be forwarded to the destination AS.

14. The one or more computer-readable medium of claim 11, wherein the execution of the computer-readable instructions by one or more processors of the home AS, configure the home AS to: receive (S208) the signalization packet; validate (S210) the signalization packet; and generate (S212) the authorization data packet.

15. The one or more computer-readable medium of claim 14, wherein the signalization packet includes a hash element of a hash chain created by the device, the hash element being used to validate ownership of the prefix to the destination AS when the devices attaches thereto; and the hash chain is created by the device when the device is attached to the home AS and based on the prefix, a security token and private key assigned to the device by the home AS.