US20160373360A1 - Methods Circuits Devices Systems and Associated Machine Executable Instructions for Transporting Packetized Data Across a Cellular Communications Network - Google Patents

Methods Circuits Devices Systems and Associated Machine Executable Instructions for Transporting Packetized Data Across a Cellular Communications Network Download PDF

Info

Publication number
US20160373360A1
US20160373360A1 US15/184,078 US201615184078A US2016373360A1 US 20160373360 A1 US20160373360 A1 US 20160373360A1 US 201615184078 A US201615184078 A US 201615184078A US 2016373360 A1 US2016373360 A1 US 2016373360A1
Authority
US
United States
Prior art keywords
packet
network access
network
packets
segment
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US15/184,078
Inventor
Daniel Nathan FRYDMAN
Lior Fite
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Saguna Networks Ltd
Original Assignee
Saguna Networks Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Saguna Networks Ltd filed Critical Saguna Networks Ltd
Priority to US15/184,078 priority Critical patent/US20160373360A1/en
Assigned to SAGUNA NETWORKS LTD. reassignment SAGUNA NETWORKS LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: FITE, LIOR, FRYDMAN, DANIEL NATHAN
Publication of US20160373360A1 publication Critical patent/US20160373360A1/en
Priority to US16/508,368 priority patent/US11050670B2/en
Priority to US17/303,503 priority patent/US20210297356A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1069Session establishment or de-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/22Traffic shaping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2483Traffic characterised by specific attributes, e.g. priority or QoS involving identification of individual flows
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/28Flow control; Congestion control in relation to timing considerations
    • H04L47/283Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/102Gateways
    • H04L65/1023Media gateways
    • H04L65/1026Media gateways at the edge
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/12Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal
    • H04M7/1205Arrangements for interconnection between switching centres for working between exchanges having different types of switching equipment, e.g. power-driven and step by step or decimal and non-decimal where the types of switching equipement comprises PSTN/ISDN equipment and switching equipment of networks other than PSTN/ISDN, e.g. Internet Protocol networks
    • H04M7/1225Details of core network interconnection arrangements
    • H04M7/123Details of core network interconnection arrangements where the packet-switched network is an Internet Protocol Multimedia System-type network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/30Network architectures or network communication protocols for network security for supporting lawful interception, monitoring or retaining of communications or communication related information

Definitions

  • the present invention generally relates to the field of wireless communication. More specifically, the present invention relates to methods, circuits, devices, systems and associated machine executable instructions for transporting packetized data across a cellular communications network.
  • VoLTE Voice over LTE [Long Term Evolution]
  • VoIP Voice over LTE
  • VoIP offers great cost reduction in peer to peer calling merely by the fact that once a voice channel is established packets are routed directly between peers without the need for any mediation device as is required in Circuit Switch technology.
  • voice over IP is its sensitivity to delay and jitter between the end points, with shorten packet delays and improved likelihood of better voice quality for the duration of the call, remaining a main goal.
  • the present invention includes methods, circuits, devices, systems and associated machine executable instructions for transporting packetized data across a cellular communications network.
  • a selective packet bridge appliance integral or otherwise functionally associated with a cellular network access segment and adapted to shunt a packet flow between two or more mobile communication devices (Also referred to as UE (User Equipment)) utilizing the same or nearby network access segments.
  • the selective packet bridge appliance may selectively bridge packet flow between two mobile communication devices upon packet inspection identifying that the two mobile communication devices are communicatively coupled to the same or to interconnected network access segment(s).
  • a second condition for triggering packet flow shunting or bridging by the selective packet bridge appliance may be detection of specific packet payload types, for example, speech, video and/or any other payload type benefiting from shortened transport times and/or improved transport quality.
  • the selective packet bridge may include a packet inspector, packing bridging logic, and a packet injector.
  • the packet inspector may be in the form of a dedicated digital logic circuit or in the form of machine executable code running on a processor, a digital signal processor (DSP), a field programmable array (FPGA) or any other configurable digital processing apparatus or platform.
  • the packet inspector may be communicatively coupled to one or more upstream data lines/channels of the network access segment with which the packet bridge is integral or otherwise functionally associated.
  • the upstream lines/channels carry data packets generated and transmitted by communication devices communicatively coupled to an access point of the network access segment with which the packet bridge is integral or otherwise functionally associated.
  • the packet inspector may be adapted to determine packet parameters including one or more of: (a) a payload type; (b) a packet source designator, (c) a packet destination designator, and (d) a quality of service requirement.
  • the packet inspector may also be adapted to copy and/or remove packets from upstream line/channel.
  • the packet inspector when the upstream lines/channels are within a flat IP tunnel, the packet inspector may include or be otherwise functionally associated with IP tunnel de-encapsulation and/or encapsulation circuitry.
  • the packet injector may be in the form of a dedicated digital logic circuit or in the form of machine executable code running on a processor, a digital signal processor (DSP), a field programmable array (FPGA) or any other configurable digital processing apparatus or platform.
  • the packet injector may be communicatively coupled to one or more downstream data lines/channels of the network access segment with which the packet bridge is integral or otherwise functionally associated.
  • the downstream lines/channels carry data packets designated for communication devices communicatively coupled to an access point of the network access segment with which the packet bridge is integral or otherwise functionally associated.
  • the packet injector may be adapted to inject or append data packets into a packet flow passing through a functionally associated downstream line/channel.
  • the packet injector may be adapted to inject or append an identical or modified copy of a packet copied or removed from an upstream line/channel by a functionally associated packet inspector.
  • the packet injector may also include packet inspection functionality, such as inspection of parameters including one or more of: (a) a packet payload type; (b) a packet source designator, (c) a packet destination designator, and (d) a quality of service requirement.
  • the packet injector when the downstream line/channel is within a flat IP tunnel, the packet injector may include or be otherwise functionally associated with IP tunnel de-encapsulation and encapsulation circuitry.
  • the bridging logic may select which packets to shunt or bridge from an uplink or upstream line/channel of a network access segment associated with (e.g. serviced by) the selective packet bridging appliance to a downlink or downstream line/channel of the same or another network access segment associated with the selective packet bridging appliance.
  • a first criteria or parameter the bridging logic circuits may use to determine whether to shunt/bridge a packet from an upstream line/channel to a downstream line/channel is a destination of the packet. If, for example, the packet's destination designator (e.g. destination IP address, a cellular network address, etc.) is not associated with a communication device communicatively coupled to the network access segment serviced by the selective packet bridging appliance, than bridging the packet to a downstream line/channel of that network segment would serve no purpose. Therefore, the first criteria for deciding to shunt/bridge a packet according to embodiments may be that the packet's destination be a communication device communicatively coupled to a network access segment serviced by or otherwise connected to the selective packet bridge.
  • the packet's destination designator e.g. destination IP address, a cellular network address, etc.
  • Determining whether an upstream packet is intended for a communication device connected to the same of related network access segment may be achieved according to one of several techniques.
  • the packet selection logic may compare a destination designator (e.g. Packet Destination IP address) on a packet with network reference table which includes records correlating connected device IP addresses with specific network access segments.
  • the packet selection logic may detect corresponding packet flows on the uplink line and the downlink line connected to the selective packet bridging appliance. Detection of a correlation between an uplink packet stream and a downlink packet stream may indicate corresponding packet flows between two communication devices communicating with one another.
  • the selection logic circuits may also check packet types and/or packet payload types before making a selection to shunt/bridge.
  • the selection logic may choose to shunt Real-time Transport Protocol (RTP) packets, such as Voice-over-IP packets and or like video feed packets while ignoring non-RTP type packets.
  • RTP Real-time Transport Protocol
  • a second criteria or parameter factored by bridging logic when selecting packets for shunting/bridging is a payload type (e.g. content type) of packets.
  • a payload type e.g. content type
  • a second criteria used to determine whether to shunt packet flow between two communication devices, each of which is communicatively coupled to the same or associated network access segments serviced by the selective packet bridge is the type of payload the packet flow is carrying and more specifically that payload's sensitivity to delivery delays.
  • packet bridging logic may select packets carrying Voice over IP data and/or Video over IP data.
  • either the packets or copies of packets being shunted may also be forwarded towards a core of the communication network.
  • the copies of the shunted packets may be forwarded to the network core for billing and/or legal inspection purposes.
  • a packet-router/core-router at or near the network core may forward the packet copies back towards their designated destination devices, towards the network access segments service by selective packet bridge.
  • the shunted packets or packet copies sent back to the network access segments from the network core may be terminated or dropped by the selective packet bridge of by a functionally associated network appliance prior to the packets or packet copies reaching their designated destination.
  • the bridge may cease shunting the packet flow and may allow the packet router at the network core to forward the packets to the new network access segment.
  • FIG. 1 shows a simplified cellular network diagram according to the prior art wherein VoIP data packets between two mobile communication devices, also referred to as user equipment, connected to the same network access segment are routed through a packet switch at the network core;
  • FIG. 2 is signaling/packet flow diagram of a VoIP call setup process according to the prior art
  • FIG. 3A is a functional block diagram of an exemplary selective packet bridging appliance (a.k.a. a bridge) according to embodiments of the present invention
  • FIG. 3B is a flowchart including the steps of an exemplary packet bridging/shunting method according to embodiments of the present invention corresponding to the functionality of a selective packet bridge;
  • FIG. 4A illustrates packet parameters inspected and matched between upstream and downstream packets in order identify packet stream which may be shunted
  • FIG. 4B illustrates packet portions copies from an uplink packet to a downlink packet as part of an exemplary selective packet shunting process according to embodiments of the present invention
  • FIG. 5 is a network diagram of an exemplary cellular communication network according to embodiments including selective packet bridges integral or otherwise functionally associated with respective appliances connected to respective network segments, wherein one of the selective packet bridges is shown to shunt packet flows between two communication devices communicatively coupled to the network segment serviced by that bridge; and
  • FIG. 6 illustrates a cellular network appliance arrangement including selective packet bridging appliances communicating with both network access segment equipment and network core equipment.
  • Some embodiments of the invention may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment including both hardware and software elements.
  • Some embodiments may be implemented in software, which includes but is not limited to firmware, resident software, microcode, or the like.
  • some embodiments of the invention may take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system.
  • a computer-usable or computer-readable medium may be or may include any apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
  • the medium may be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium.
  • a computer-readable medium may include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), any composition and/or architecture of semiconductor based Non-Volatile Memory (NVM), any composition and/or architecture of biologically based Non-Volatile Memory (NVM), a rigid magnetic disk, and an optical disk.
  • RAM random access memory
  • ROM read-only memory
  • NVM any composition and/or architecture of semiconductor based Non-Volatile Memory
  • NVM any composition and/or architecture of biologically based Non-Volatile Memory
  • a rigid magnetic disk and an optical disk.
  • optical disks include compact disk-read only memory (CD-ROM), compact disk-read/write (CD-R/W), and DVD.
  • a data processing system suitable for storing and/or executing program code may include at least one processor coupled directly or indirectly to memory elements, for example, through a system bus.
  • the memory elements may include, for example, local memory employed during actual execution of the program code, bulk storage, and cache memories which may provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution.
  • I/O devices including but not limited to keyboards, displays, pointing devices, etc.
  • I/O controllers may be coupled to the system either directly or through intervening I/O controllers.
  • network adapters may be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices, for example, through intervening private or public networks.
  • modems, cable modems and Ethernet cards are demonstrative examples of types of network adapters. Other functionally suitable components may be used.
  • the present invention includes methods, circuits, devices, systems and associated machine executable instructions for transporting packetized data across a cellular communications network.
  • a selective packet bridge appliance integral or otherwise functionally associated with a cellular network access segment and adapted to shunt packet flow between two or more mobile communication devices utilizing the same or nearby network access segments.
  • the packet bridge appliance may selectively bridge packet flow between two appliances upon packet inspection identifying that the two mobile communication devices are communicatively coupled to the same or interconnected network access segments.
  • a second condition for packet flow bridging to be triggered by the packet bridge appliance may be detection of specific packet payload type, for example, speech, video and/or any other payload type benefiting from shortened transport times.
  • the packet bridge appliance covering one or more network segments, or another functionally associated network appliance may inspect packets flowing towards the network core and packets flowing from the network core in order identify a packet flow, such as VoIP packet flows, which is both originating and terminating within a network segment being covered by the packet bridging appliance. Identification of such a packet flow may trigger bridging of the packet flow, as described above. Detection of such a packet flow, for example using packet inspection, may also trigger detection and bridging of a corresponding packet flow in an opposite direction.
  • a copy of packets originating at one or more of the mobile communication devices whose packet flows are being bridged may be transmitted along an original path towards a core of the cellular communication network.
  • the present invention discloses a method to detect a VOIP or VoLTE call which occurs within the same local area and then find the best the shortest route for the voice packets within the network while keeping smooth handover and mobility, lawful interception and correct charging and billing information.
  • the disclosed System and Method illustrates a way in which VOIP or VoLTE RTP packets can be locally routed either within the same Mobile Edge Computing (MEC) servers or between MEC servers for best possible shortest route to achieve minimum delay path and thus guarantee best possible voice quality.
  • MEC Mobile Edge Computing
  • FIG. 1 there is shown a simplified cellular network diagram according to the prior art wherein VoIP data packets between two mobile communication devices, also referred to as user equipment (UE), connected to the same network access segment are routed through a packet switch at the network core.
  • the Real-time Transport Protocol (RTP) packets red line
  • EPC Evolved Packet Core
  • Session Initiation Protocol SIP
  • MEC server the Session Initiation Protocol
  • Gm interface An Interface Name—Used to exchange messages between SIP user equipment (UE) or VoIP gateway and P-CSCF] between the UE and the P-CSCF [A Proxy-CSCF—An SIP proxy that is the first point of contact for the IMS terminal] is not encrypted
  • Proxy-CSCF An SIP proxy that is the first point of contact for the IMS terminal
  • the MEC server may listen on RTP ports and detect RTP flows that are going in opposite directions between (from/to) the same IP Addresses. Correlation of the RTP packets while assuring one to one relationship may provide high guarantee (e.g. 100%) of detection of a voice call. Detection may, for example, take few milliseconds and as such the first few RTP packets may be routed through the EPC and only later packets will be routed locally. Detection may be done based on the user space IP address and RTP ports.
  • FIG. 2 there is shown a signaling/packet flow diagram of a VoIP call setup process according to the prior art.
  • UE User Equipment
  • IMS IP Multimedia Core Network Subsystem
  • UE User Equipment
  • IMS IP Multimedia Core Network Subsystem
  • RTP tunnel is formed and in case a Mobile Routing Facility (MRF) is not required (i.e. VoLTE call between to UE's) the RTP packets are routed between the UEs using the routing facility in the mobile network.
  • MRF Mobile Routing Facility
  • FIG. 3A there is shown a functional block diagram of an exemplary selective packet bridging appliance (a.k.a. a bridge) according to embodiments of the present invention.
  • the functionality of the selective packet bridging appliance may be described in conjunction with the steps illustrated in the flowchart of FIG. 3B .
  • the selective packet bridging appliance shown includes a bridge controller for managing the operation of the shown packet inspectors, a packet extractor and a packet injector.
  • the packet inspector inspects Uplink Line/Channel ( 1000 ), Based on a comparison of one or more packets, or parts thereof, inspected on the upstream line/channel, to one or more packets, or parts thereof, inspected on the downstream line/channel.
  • the shown bridging logic detects uplink packets or packet streams designated for a communication devices on the same or related network access segment ( 2000 ), and thus determines/estimates whether the participating communication devices are on the same or on a related network access segment.
  • the shown bridging logic further determines if detected packets include payload qualifying for shunting ( 3000 ).
  • the injector Upon a successful comparison (devices on same/related network access segment) and a positive inspection (packet payload qualifying for shunting), the injector injects qualifying packets into downstream line/channel addressed to the original destination communication device ( 4000 ). Qualifying packets (addressed to the network core) are accordingly extracted by the extractor from the upstream line/channel and injected into the downstream line/channel addressed to the original destination communication device.
  • Original packets are allowed to continue to the network core for billing & legal inspection purposes ( 5000 ). Before return from the network core to the original destination communication device, original packets are intercepted ( 6000 ).
  • FIG. 4A there is shown an exemplary selective packet bridging appliance (a.k.a. a bridge) inspecting and matching packet parameters between upstream and downstream packets in order to identify packet streams which may be shunted.
  • a selective packet bridging appliance a.k.a. a bridge
  • the detection of correlated RTP flows within the same MEC server may include analyzing the RTP packets content and detecting identical packets and/or sequences of packets going in both directions via the MEC server, thus indicating that both endpoints of the call are being served by the same MEC server.
  • the source of a given uplink traffic packet, from a first UE is compared to the destination of a given downlink traffic packet, travelling towards a second UE; and the destination of a given uplink traffic packet, from a first UE, is compared to the source of a given downlink traffic packet, travelling towards a second UE.
  • Matching IP source/destination addresses of packets going in both directions via the MEC server may indicate that both endpoints of the call are being served by the same MEC server.
  • FIG. 4B there is shown an exemplary selective packet bridging appliance (a.k.a. a bridge) coping packet portions from an uplink packet to a downlink packet as part of an exemplary selective packet shunting process according to embodiments of the present invention.
  • a selective packet bridging appliance a.k.a. a bridge
  • the MEC server upon completion of the detection of a local call, extracting the Internal IP message, including all headers above it, from its GTP tunnel that belongs to the first UE and inserts it into the GTP tunnel of the other UE. This may be done in both directions.
  • the end result is that RTP traffic is routed locally, the resulted route of the RTP is illustrated in following FIG. 5 .
  • FIG. 5 there is shown a network diagram of an exemplary cellular communication network according to embodiments including selective packet bridges integral or otherwise functionally associated with respective appliances connected to respective network segments, wherein one of the selective packet bridges is shown to shunt packet flows between two communication devices communicatively coupled to the network segment serviced by that bridge.
  • eNB/eNodeB Evolved Node B—is the hardware that is connected to the mobile phone network that communicates directly wirelessly with mobile handsets (UEs), like a base transceiver station (BTS) in GSM networks]
  • UEs mobile handsets
  • BTS base transceiver station
  • unique information may be generated for analytics purposes in a strategic location in the network. This may include information such as latency, jitter, lost-packets and any additional information that may assist the operator, on a per cell/eNB/aggregation—point level.
  • FIG. 6 there is shown a cellular network appliance arrangement including selective packet bridging appliances communicating with both network access segment equipment and network core equipment.
  • the MEC server forwards a full copy of the locally routed packets including all headers towards an MEC GW located adjacent to the EPC that in-turn sends the full packets into the lawful interception system tap.
  • the MEC server can detect the mobility event by analyzing the S1AP messages. In case this option is not available, the MEC server will detect the mobility through the RTP packets. In case one of the UEs is having a mobility event its GTP tunnel changes and thus the MEC will stop receiving packets on that RAB, the generated packets by this UE will flow towards the EPC and back to the other UE not through the MEC server. Upon detection of such an event, the MEC server will detect the RTP packets arriving from the direction of the EPC and will immediately stop local routing and all packets will be routed towards the EPC.
  • a communication network comprising: at least one network access segment including one or more network access points; and a selective packet bridge appliance integral or otherwise functionally associated with the at least one network access segment and adapted to selectively shunt packet flow between two or more mobile communication devices communicatively coupled to the at least one network access segment through access points of the at least one network segment, wherein a packet is selected for shunting at least partially based on an intended destination of the packet and at least partially based on a payload type of the packets.
  • the selective packet bridge appliance of the communication network may include a packet inspector to inspect packets on an uplink of the at least one network access segment generated by communication devices communicatively coupled to the at least one network access segment through one of the one or more access points.
  • the packet inspector of the communication network may be further adapted to inspect packets on a downlink of the at least one network access segment and designated for a communication device communicatively coupled to the at least one network access segment through one of the one or more access points.
  • the packet inspector may be further adapted to determine a packet parameter including one or more of: (a) a packet payload type; (b) a packet source designator, (c) a packet destination designator, and (d) a packet quality of service requirement.
  • the selective packet bridging appliance of the communication network may further include packet selection logic circuits for selecting one or more packets from an uplink of the at least one network access segment to shunt to a downlink of the at least one network access segment.
  • the packet selection logic circuits may be further adapted to determine that an uplink packet flow is intended for a communication device communicatively coupled to said at least one network access segment by: (a) comparing a packet destination designator against a table correlating destination designators to network access segments; or (b) detecting that a packet flow on the uplink corresponds to a packet flow on the downlink.
  • the packet selection logic circuits of the communication network may be further adapted to select real-time transport protocol packet flows for shunting to a downlink.
  • the selective packet bridging appliance of the communication network may further include a packet injector adapted to inject a shunted packet into a downlink of the at least one network access segment.
  • shunting packet flow may include allowing the shunted packet or a copy of the shunted packet to reach a core of the network and then dropping the packet before it reaches an intended destination.
  • a method of operating a communication network comprising: selectively shunting packet flow between two or more mobile communication devices communicatively coupled to the same at least one network access segment through access points of the at least one network segment, wherein selection for packet shunting is at least partially based on an intended destination of the packet and at least partially based on a payload type of the packets.
  • shunting may include inspecting packets on an uplink of the at least one network access segment generated by communication devices communicatively coupled to the at least one network access segment through one of the one or more access points. According to some embodiments, shunting may include inspecting packets on a downlink of the at least one network access segment.
  • inspecting may determine a packet parameter including one or more of: (a) a packet payload type; (b) a packet source designator, (c) a packet destination designator, and (d) a packet quality of service requirement.
  • shunting may include copying RTP packets from an uplink of the at least one network access segment to a downlink of the at least one network access segment.
  • packet selection logic may include determining that an uplink packet flow is intended for a communication device communicatively coupled to the at least one network access segment by: (a) comparing a packet destination designator against a table correlating destination designators to network access segments; or (b) detecting that a packet flow on the uplink corresponds to a packet flow on the downlink.

Abstract

Disclosed is a communication network having at least one network access segment including one or more network access points, wherein a selective packet bridge appliance integral or otherwise functionally associated with the at least one network access segment, is adapted to selectively shunt packet flow between two or more mobile communication devices communicatively coupled to the at least one network access segment through access points of the at least one network segment, and wherein a packet is selected for shunting at least partially based on an intended destination of the packet and at least partially based on a payload type of the packets.

Description

    RELATED APPLICATIONS
  • The present application claims priority from U.S. Provisional Patent Application No. 62/180,067, entitled: “System and method for Routing Voice Over IP calls within a Mobile Edge Computing server”, filed on Jun. 16, 2015; and from U.S. Provisional Patent Application No. 62/198,728, entitled: “System and method for Routing Voice Over IP calls within a Mobile Edge Computing server”, filed on Jul. 30, 2015; both of which applications are hereby incorporated by reference into the present application in their entirety.
  • FIELD OF THE INVENTION
  • The present invention generally relates to the field of wireless communication. More specifically, the present invention relates to methods, circuits, devices, systems and associated machine executable instructions for transporting packetized data across a cellular communications network.
  • BACKGROUND
  • In recent years, Mobile Network Operators are moving into Voice over LTE [Long Term Evolution] (VoLTE) technology to further reduce operational cost of voice services over circuit switch technology. VoLTE offers great cost reduction in peer to peer calling merely by the fact that once a voice channel is established packets are routed directly between peers without the need for any mediation device as is required in Circuit Switch technology. Still, one of the major pitfalls of voice over IP is its sensitivity to delay and jitter between the end points, with shorten packet delays and improved likelihood of better voice quality for the duration of the call, remaining a main goal. In Mobile networks, however, the structure of the network and the delay over the air interface often creates a long delay path between the 2 endpoints that could reach a Round-Trip Time (RTT) of 200 msec, even between endpoints which are in close physical proximity.
  • Accordingly, there remains a need, in the field of wireless communication for techniques that may be utilized to detect a VOIP or VoLTE call which occurs within the same local area and then to find the preferred (e.g. best and shortest) route for the voice packets within the network, while maintaining support for handover and mobility, lawful interception and correct charging and billing information. Described techniques may be likewise applicable to other (non-VoIP) data types, and/or to other communication/data-payload types.
  • SUMMARY OF INVENTION
  • The present invention includes methods, circuits, devices, systems and associated machine executable instructions for transporting packetized data across a cellular communications network. According to some embodiments, there may be provided a selective packet bridge appliance integral or otherwise functionally associated with a cellular network access segment and adapted to shunt a packet flow between two or more mobile communication devices (Also referred to as UE (User Equipment)) utilizing the same or nearby network access segments. The selective packet bridge appliance may selectively bridge packet flow between two mobile communication devices upon packet inspection identifying that the two mobile communication devices are communicatively coupled to the same or to interconnected network access segment(s). A second condition for triggering packet flow shunting or bridging by the selective packet bridge appliance may be detection of specific packet payload types, for example, speech, video and/or any other payload type benefiting from shortened transport times and/or improved transport quality.
  • According to embodiments, the selective packet bridge may include a packet inspector, packing bridging logic, and a packet injector. The packet inspector may be in the form of a dedicated digital logic circuit or in the form of machine executable code running on a processor, a digital signal processor (DSP), a field programmable array (FPGA) or any other configurable digital processing apparatus or platform. The packet inspector may be communicatively coupled to one or more upstream data lines/channels of the network access segment with which the packet bridge is integral or otherwise functionally associated. The upstream lines/channels carry data packets generated and transmitted by communication devices communicatively coupled to an access point of the network access segment with which the packet bridge is integral or otherwise functionally associated. The packet inspector may be adapted to determine packet parameters including one or more of: (a) a payload type; (b) a packet source designator, (c) a packet destination designator, and (d) a quality of service requirement. The packet inspector may also be adapted to copy and/or remove packets from upstream line/channel. According to embodiments of the present invention, when the upstream lines/channels are within a flat IP tunnel, the packet inspector may include or be otherwise functionally associated with IP tunnel de-encapsulation and/or encapsulation circuitry.
  • The packet injector may be in the form of a dedicated digital logic circuit or in the form of machine executable code running on a processor, a digital signal processor (DSP), a field programmable array (FPGA) or any other configurable digital processing apparatus or platform. The packet injector may be communicatively coupled to one or more downstream data lines/channels of the network access segment with which the packet bridge is integral or otherwise functionally associated. The downstream lines/channels carry data packets designated for communication devices communicatively coupled to an access point of the network access segment with which the packet bridge is integral or otherwise functionally associated. The packet injector may be adapted to inject or append data packets into a packet flow passing through a functionally associated downstream line/channel. For example, the packet injector may be adapted to inject or append an identical or modified copy of a packet copied or removed from an upstream line/channel by a functionally associated packet inspector. According to some embodiments, the packet injector may also include packet inspection functionality, such as inspection of parameters including one or more of: (a) a packet payload type; (b) a packet source designator, (c) a packet destination designator, and (d) a quality of service requirement. According to embodiments of the present invention, when the downstream line/channel is within a flat IP tunnel, the packet injector may include or be otherwise functionally associated with IP tunnel de-encapsulation and encapsulation circuitry.
  • A packet bridging logic, integral or otherwise functionally associated with a selective packet bridging appliance according to embodiments, may be in the form of a dedicated digital logic circuit or in the form of machine executable code running on a processor, a digital signal processor (DSP), a field programmable array (FPGA) or any other configurable digital processing apparatus or platform. The bridging logic may select which packets to shunt or bridge from an uplink or upstream line/channel of a network access segment associated with (e.g. serviced by) the selective packet bridging appliance to a downlink or downstream line/channel of the same or another network access segment associated with the selective packet bridging appliance. A first criteria or parameter the bridging logic circuits, according to embodiments, may use to determine whether to shunt/bridge a packet from an upstream line/channel to a downstream line/channel is a destination of the packet. If, for example, the packet's destination designator (e.g. destination IP address, a cellular network address, etc.) is not associated with a communication device communicatively coupled to the network access segment serviced by the selective packet bridging appliance, than bridging the packet to a downstream line/channel of that network segment would serve no purpose. Therefore, the first criteria for deciding to shunt/bridge a packet according to embodiments may be that the packet's destination be a communication device communicatively coupled to a network access segment serviced by or otherwise connected to the selective packet bridge.
  • Determining whether an upstream packet is intended for a communication device connected to the same of related network access segment may be achieved according to one of several techniques. According to one technique, the packet selection logic may compare a destination designator (e.g. Packet Destination IP address) on a packet with network reference table which includes records correlating connected device IP addresses with specific network access segments. According to further embodiments, the packet selection logic may detect corresponding packet flows on the uplink line and the downlink line connected to the selective packet bridging appliance. Detection of a correlation between an uplink packet stream and a downlink packet stream may indicate corresponding packet flows between two communication devices communicating with one another.
  • Even after the packet selection logic determiners that a specific packet or packet flow is intended for a communication device communicatively coupled to a serviced network access segment, the selection logic circuits may also check packet types and/or packet payload types before making a selection to shunt/bridge. The selection logic may choose to shunt Real-time Transport Protocol (RTP) packets, such as Voice-over-IP packets and or like video feed packets while ignoring non-RTP type packets.
  • A second criteria or parameter factored by bridging logic according to embodiments when selecting packets for shunting/bridging is a payload type (e.g. content type) of packets. User experience for certain packet payloads or payload types, such as live voice data and/or live video feed data, is affected by packed delivery delays and thus enhanced by shunting or bridging of the packets between the source and destination. While user experience for other types of payload, such as email or file transfers, are less affected by packet delivery delays, and thus benefit less from packet shunting/bridging. Accordingly, a second criteria used to determine whether to shunt packet flow between two communication devices, each of which is communicatively coupled to the same or associated network access segments serviced by the selective packet bridge, is the type of payload the packet flow is carrying and more specifically that payload's sensitivity to delivery delays. According to embodiments of the present invention, packet bridging logic may select packets carrying Voice over IP data and/or Video over IP data.
  • According to further embodiments of the present invention, either the packets or copies of packets being shunted may also be forwarded towards a core of the communication network. The copies of the shunted packets may be forwarded to the network core for billing and/or legal inspection purposes. A packet-router/core-router at or near the network core may forward the packet copies back towards their designated destination devices, towards the network access segments service by selective packet bridge. According to yet further embodiments, the shunted packets or packet copies sent back to the network access segments from the network core may be terminated or dropped by the selective packet bridge of by a functionally associated network appliance prior to the packets or packet copies reaching their designated destination. According to further embodiments, upon a selective packet bridge or bridging appliance detecting that a destination communication device of a packet flow being shunted by the bridge has disconnected from a network access segment serviced by or otherwise functionally associated with the bridge (e.g. handover to another access segment occurred), the bridge may cease shunting the packet flow and may allow the packet router at the network core to forward the packets to the new network access segment.
  • BRIEF DESCRIPTION OF THE FIGURES
  • The subject matter regarded as the invention is particularly pointed out and distinctly claimed in the concluding portion of the specification. The invention, however, both as to organization and method of operation, together with objects, features, and advantages thereof, may best be understood by reference to the following detailed description when read with the accompanying drawings in which:
  • FIG. 1 shows a simplified cellular network diagram according to the prior art wherein VoIP data packets between two mobile communication devices, also referred to as user equipment, connected to the same network access segment are routed through a packet switch at the network core;
  • FIG. 2 is signaling/packet flow diagram of a VoIP call setup process according to the prior art;
  • FIG. 3A is a functional block diagram of an exemplary selective packet bridging appliance (a.k.a. a bridge) according to embodiments of the present invention;
  • FIG. 3B is a flowchart including the steps of an exemplary packet bridging/shunting method according to embodiments of the present invention corresponding to the functionality of a selective packet bridge;
  • FIG. 4A illustrates packet parameters inspected and matched between upstream and downstream packets in order identify packet stream which may be shunted;
  • FIG. 4B illustrates packet portions copies from an uplink packet to a downlink packet as part of an exemplary selective packet shunting process according to embodiments of the present invention;
  • FIG. 5 is a network diagram of an exemplary cellular communication network according to embodiments including selective packet bridges integral or otherwise functionally associated with respective appliances connected to respective network segments, wherein one of the selective packet bridges is shown to shunt packet flows between two communication devices communicatively coupled to the network segment serviced by that bridge; and
  • FIG. 6 illustrates a cellular network appliance arrangement including selective packet bridging appliances communicating with both network access segment equipment and network core equipment.
  • It will be appreciated that for simplicity and clarity of illustration, elements shown in the figures have not necessarily been drawn to scale. For example, the dimensions of some of the elements may be exaggerated relative to other elements for clarity. Further, where considered appropriate, reference numerals may be repeated among the figures to indicate corresponding or analogous elements.
  • DETAILED DESCRIPTION OF THE FIGURES
  • In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the invention. However, it will be understood by those skilled in the art that the present invention may be practiced without these specific details. In other instances, well-known methods, procedures, components and circuits have not been described in detail so as not to obscure the present invention.
  • Unless specifically stated otherwise, as apparent from the following discussions, it is appreciated that throughout the specification discussions utilizing terms such as “processing”, “computing”, “calculating”, “determining”, or the like, may refer to the action and/or processes of a computer or computing system, or similar electronic computing device, that manipulate and/or transform data represented as physical, such as electronic, quantities within the computing system's registers and/or memories into other data similarly represented as physical quantities within the computing system's memories, registers or other such information storage, transmission or display devices.
  • In addition, throughout the specification discussions utilizing terms such as “storing”, “hosting”, “caching”, “saving”, or the like, may refer to the action and/or processes of ‘writing’ and ‘keeping’ digital information on a computer or computing system, or similar electronic computing device, and may be interchangeably used. The term “plurality” may be used throughout the specification to describe two or more components, devices, elements, parameters and the like.
  • Some embodiments of the invention, for example, may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment including both hardware and software elements. Some embodiments may be implemented in software, which includes but is not limited to firmware, resident software, microcode, or the like.
  • Furthermore, some embodiments of the invention may take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system. For example, a computer-usable or computer-readable medium may be or may include any apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
  • In some embodiments, the medium may be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium. Some demonstrative examples of a computer-readable medium may include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), any composition and/or architecture of semiconductor based Non-Volatile Memory (NVM), any composition and/or architecture of biologically based Non-Volatile Memory (NVM), a rigid magnetic disk, and an optical disk. Some demonstrative examples of optical disks include compact disk-read only memory (CD-ROM), compact disk-read/write (CD-R/W), and DVD.
  • In some embodiments, a data processing system suitable for storing and/or executing program code may include at least one processor coupled directly or indirectly to memory elements, for example, through a system bus. The memory elements may include, for example, local memory employed during actual execution of the program code, bulk storage, and cache memories which may provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution.
  • In some embodiments, input/output or I/O devices (including but not limited to keyboards, displays, pointing devices, etc.) may be coupled to the system either directly or through intervening I/O controllers. In some embodiments, network adapters may be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices, for example, through intervening private or public networks. In some embodiments, modems, cable modems and Ethernet cards are demonstrative examples of types of network adapters. Other functionally suitable components may be used.
  • The present invention includes methods, circuits, devices, systems and associated machine executable instructions for transporting packetized data across a cellular communications network. According to some embodiments, there may be provided a selective packet bridge appliance integral or otherwise functionally associated with a cellular network access segment and adapted to shunt packet flow between two or more mobile communication devices utilizing the same or nearby network access segments. The packet bridge appliance may selectively bridge packet flow between two appliances upon packet inspection identifying that the two mobile communication devices are communicatively coupled to the same or interconnected network access segments. A second condition for packet flow bridging to be triggered by the packet bridge appliance may be detection of specific packet payload type, for example, speech, video and/or any other payload type benefiting from shortened transport times.
  • According to further embodiments, the packet bridge appliance covering one or more network segments, or another functionally associated network appliance, may inspect packets flowing towards the network core and packets flowing from the network core in order identify a packet flow, such as VoIP packet flows, which is both originating and terminating within a network segment being covered by the packet bridging appliance. Identification of such a packet flow may trigger bridging of the packet flow, as described above. Detection of such a packet flow, for example using packet inspection, may also trigger detection and bridging of a corresponding packet flow in an opposite direction.
  • According to further embodiments, a copy of packets originating at one or more of the mobile communication devices whose packet flows are being bridged may be transmitted along an original path towards a core of the cellular communication network.
  • The present invention discloses a method to detect a VOIP or VoLTE call which occurs within the same local area and then find the best the shortest route for the voice packets within the network while keeping smooth handover and mobility, lawful interception and correct charging and billing information. The disclosed System and Method illustrates a way in which VOIP or VoLTE RTP packets can be locally routed either within the same Mobile Edge Computing (MEC) servers or between MEC servers for best possible shortest route to achieve minimum delay path and thus guarantee best possible voice quality. Furthermore there may be provided a method by which to maintain handovers and mobility function as well as lawful interception and charging.
  • Turning now to FIG. 1, there is shown a simplified cellular network diagram according to the prior art wherein VoIP data packets between two mobile communication devices, also referred to as user equipment (UE), connected to the same network access segment are routed through a packet switch at the network core. The Real-time Transport Protocol (RTP) packets (red line) are shown, in accordance with some embodiments, to be travelling all the way up from the 1st UE towards the Evolved Packet Core (EPC—a framework for providing converged voice and data on a 4G Long-Term Evolution (LTE) network) only to be routed back to a different UE in close proximity to the calling UE.
  • With the introduction of an MEC server (not shown) into the network the Session Initiation Protocol (SIP) signaling may be analyzed by the MEC server (in case the Gm interface [An Interface Name—Used to exchange messages between SIP user equipment (UE) or VoIP gateway and P-CSCF] between the UE and the P-CSCF [A Proxy-CSCF—An SIP proxy that is the first point of contact for the IMS terminal] is not encrypted) and determine that the call that is currently being setup is actually a local call within the same MEC server.
  • In the case that the Gm Interface is encrypted, the MEC server may listen on RTP ports and detect RTP flows that are going in opposite directions between (from/to) the same IP Addresses. Correlation of the RTP packets while assuring one to one relationship may provide high guarantee (e.g. 100%) of detection of a voice call. Detection may, for example, take few milliseconds and as such the first few RTP packets may be routed through the EPC and only later packets will be routed locally. Detection may be done based on the user space IP address and RTP ports.
  • Turning now to FIG. 2, there is shown a signaling/packet flow diagram of a VoIP call setup process according to the prior art. In the figure there is shown, in accordance with some embodiments, a User Equipment (UE) registration with the IP Multimedia Core Network Subsystem (IMS) core over SIP and then a call setup between two UEs. Messages happening between other mobile network elements to setup required bearers (e.g. for VoLTE signaling and voice traffic) are not shown in the figure. Once the RTP tunnel is formed and in case a Mobile Routing Facility (MRF) is not required (i.e. VoLTE call between to UE's) the RTP packets are routed between the UEs using the routing facility in the mobile network.
  • Turning now to FIG. 3A, there is shown a functional block diagram of an exemplary selective packet bridging appliance (a.k.a. a bridge) according to embodiments of the present invention. The functionality of the selective packet bridging appliance may be described in conjunction with the steps illustrated in the flowchart of FIG. 3B.
  • The selective packet bridging appliance shown includes a bridge controller for managing the operation of the shown packet inspectors, a packet extractor and a packet injector. The packet inspector, inspects Uplink Line/Channel (1000), Based on a comparison of one or more packets, or parts thereof, inspected on the upstream line/channel, to one or more packets, or parts thereof, inspected on the downstream line/channel. The shown bridging logic detects uplink packets or packet streams designated for a communication devices on the same or related network access segment (2000), and thus determines/estimates whether the participating communication devices are on the same or on a related network access segment. The shown bridging logic further determines if detected packets include payload qualifying for shunting (3000).
  • Upon a successful comparison (devices on same/related network access segment) and a positive inspection (packet payload qualifying for shunting), the injector injects qualifying packets into downstream line/channel addressed to the original destination communication device (4000). Qualifying packets (addressed to the network core) are accordingly extracted by the extractor from the upstream line/channel and injected into the downstream line/channel addressed to the original destination communication device.
  • Original packets are allowed to continue to the network core for billing & legal inspection purposes (5000). Before return from the network core to the original destination communication device, original packets are intercepted (6000).
  • Turning now to FIG. 4A, there is shown an exemplary selective packet bridging appliance (a.k.a. a bridge) inspecting and matching packet parameters between upstream and downstream packets in order to identify packet streams which may be shunted.
  • The detection of correlated RTP flows within the same MEC server, in accordance with some embodiments, may include analyzing the RTP packets content and detecting identical packets and/or sequences of packets going in both directions via the MEC server, thus indicating that both endpoints of the call are being served by the same MEC server.
  • In the figure, the source of a given uplink traffic packet, from a first UE, is compared to the destination of a given downlink traffic packet, travelling towards a second UE; and the destination of a given uplink traffic packet, from a first UE, is compared to the source of a given downlink traffic packet, travelling towards a second UE. Matching IP source/destination addresses of packets going in both directions via the MEC server, may indicate that both endpoints of the call are being served by the same MEC server.
  • Turning now to FIG. 4B, there is shown an exemplary selective packet bridging appliance (a.k.a. a bridge) coping packet portions from an uplink packet to a downlink packet as part of an exemplary selective packet shunting process according to embodiments of the present invention.
  • In the figure there is shown the MEC server, upon completion of the detection of a local call, extracting the Internal IP message, including all headers above it, from its GTP tunnel that belongs to the first UE and inserts it into the GTP tunnel of the other UE. This may be done in both directions. The end result is that RTP traffic is routed locally, the resulted route of the RTP is illustrated in following FIG. 5.
  • Turning now to FIG. 5, there is shown a network diagram of an exemplary cellular communication network according to embodiments including selective packet bridges integral or otherwise functionally associated with respective appliances connected to respective network segments, wherein one of the selective packet bridges is shown to shunt packet flows between two communication devices communicatively coupled to the network segment serviced by that bridge.
  • By analyzing the RTP traffic at the location of the MEC (aggregation points or adjacent to the eNB/Small-cell [eNB/eNodeB—Evolved Node B—is the hardware that is connected to the mobile phone network that communicates directly wirelessly with mobile handsets (UEs), like a base transceiver station (BTS) in GSM networks]) unique information may be generated for analytics purposes in a strategic location in the network. This may include information such as latency, jitter, lost-packets and any additional information that may assist the operator, on a per cell/eNB/aggregation—point level.
  • Turning now to FIG. 6, there is shown a cellular network appliance arrangement including selective packet bridging appliances communicating with both network access segment equipment and network core equipment.
  • In order to guarantee lawful interception of the locally routed packets the MEC server forwards a full copy of the locally routed packets including all headers towards an MEC GW located adjacent to the EPC that in-turn sends the full packets into the lawful interception system tap.
  • In the case of a mobility event the MEC server can detect the mobility event by analyzing the S1AP messages. In case this option is not available, the MEC server will detect the mobility through the RTP packets. In case one of the UEs is having a mobility event its GTP tunnel changes and thus the MEC will stop receiving packets on that RAB, the generated packets by this UE will flow towards the EPC and back to the other UE not through the MEC server. Upon detection of such an event, the MEC server will detect the RTP packets arriving from the direction of the EPC and will immediately stop local routing and all packets will be routed towards the EPC.
  • According to some embodiments of the present invention, there may be provided a communication network comprising: at least one network access segment including one or more network access points; and a selective packet bridge appliance integral or otherwise functionally associated with the at least one network access segment and adapted to selectively shunt packet flow between two or more mobile communication devices communicatively coupled to the at least one network access segment through access points of the at least one network segment, wherein a packet is selected for shunting at least partially based on an intended destination of the packet and at least partially based on a payload type of the packets.
  • According to some embodiments, the selective packet bridge appliance of the communication network may include a packet inspector to inspect packets on an uplink of the at least one network access segment generated by communication devices communicatively coupled to the at least one network access segment through one of the one or more access points.
  • According to some embodiments, the packet inspector of the communication network may be further adapted to inspect packets on a downlink of the at least one network access segment and designated for a communication device communicatively coupled to the at least one network access segment through one of the one or more access points. According to some embodiments, the packet inspector may be further adapted to determine a packet parameter including one or more of: (a) a packet payload type; (b) a packet source designator, (c) a packet destination designator, and (d) a packet quality of service requirement.
  • According to some embodiments, the selective packet bridging appliance of the communication network may further include packet selection logic circuits for selecting one or more packets from an uplink of the at least one network access segment to shunt to a downlink of the at least one network access segment. According to some embodiments, the packet selection logic circuits may be further adapted to determine that an uplink packet flow is intended for a communication device communicatively coupled to said at least one network access segment by: (a) comparing a packet destination designator against a table correlating destination designators to network access segments; or (b) detecting that a packet flow on the uplink corresponds to a packet flow on the downlink.
  • According to some embodiments, the packet selection logic circuits of the communication network may be further adapted to select real-time transport protocol packet flows for shunting to a downlink.
  • According to some embodiments, the selective packet bridging appliance of the communication network may further include a packet injector adapted to inject a shunted packet into a downlink of the at least one network access segment. According to some embodiments, shunting packet flow may include allowing the shunted packet or a copy of the shunted packet to reach a core of the network and then dropping the packet before it reaches an intended destination.
  • According to some embodiments of the present invention, there may be provided a method of operating a communication network comprising: selectively shunting packet flow between two or more mobile communication devices communicatively coupled to the same at least one network access segment through access points of the at least one network segment, wherein selection for packet shunting is at least partially based on an intended destination of the packet and at least partially based on a payload type of the packets.
  • According to some embodiments, shunting may include inspecting packets on an uplink of the at least one network access segment generated by communication devices communicatively coupled to the at least one network access segment through one of the one or more access points. According to some embodiments, shunting may include inspecting packets on a downlink of the at least one network access segment.
  • According to some embodiments, inspecting may determine a packet parameter including one or more of: (a) a packet payload type; (b) a packet source designator, (c) a packet destination designator, and (d) a packet quality of service requirement.
  • According to some embodiments, shunting may include copying RTP packets from an uplink of the at least one network access segment to a downlink of the at least one network access segment.
  • According to some embodiments, packet selection logic may include determining that an uplink packet flow is intended for a communication device communicatively coupled to the at least one network access segment by: (a) comparing a packet destination designator against a table correlating destination designators to network access segments; or (b) detecting that a packet flow on the uplink corresponds to a packet flow on the downlink.
  • Functions, operations, components and/or features described herein with reference to one or more embodiments, may be combined or otherwise utilized with one or more other functions, operations, components and/or features described herein with reference to one or more other embodiments, or vice versa. While certain features of the invention have been illustrated and described herein, many modifications, substitutions, changes, and equivalents will now occur to those skilled in the art. It is, therefore, to be understood that the appended claims are intended to cover all such modifications and changes as fall within the true spirit of the invention.

Claims (15)

1. A communication network comprising:
at least one network access segment including one or more network access points; and
a selective packet bridge appliance integral or otherwise functionally associated with said at least one network access segment and adapted to selectively shunt packet flow between two or more mobile communication devices communicatively coupled to said at least one network access segment through access points of said at least one network segment, wherein a packet is selected for shunting at least partially based on an intended destination of the packet and at least partially based on a payload type of the packets.
2. The communication network according to claim 1, wherein said selective packet bridge appliance includes a packet inspector to inspect packets on an uplink of said at least one network access segment generated by communication devices communicatively coupled to said at least one network access segment through one of the one or more access points.
3. The communication network according to claim 2, wherein said packet inspector is further adapted to inspect packets on a downlink of said at least one network access segment and designated for a communication device communicatively coupled to the at least one network access segment through one of the one or more access points.
4. The communication network according to claim 2, wherein said packet inspector is further adapted to determine a packet parameter including one or more of: (a) a packet payload type; (b) a packet source designator, (c) a packet destination designator, and (d) a packet quality of service requirement.
5. The communication network according to claim 4, wherein said selective packet bridging appliance further includes packet selection logic circuits for selecting one or more packets from an uplink of the at least one network access segment to shunt to a downlink of the at least one network access segment.
6. The communication network according to claim 5, wherein said packet selection logic circuits are adapted to determine that an uplink packet flow is intended for a communication device communicatively coupled to said at least one network access segment by: (a) comparing a packet destination designator against a table correlating destination designators to network access segments; or (b) detecting that a packet flow on the uplink corresponds to a packet flow on the downlink.
7. The communication network according to claim 6, wherein said packet selection logic circuits are adapted to select real-time transport protocol packet flows for shunting to a downlink.
8. The communication network according to claim 7, wherein said selective packet bridging appliance further includes a packet injector adapted to inject a shunted packet into a downlink of said at least one network access segment.
9. The communication network according to claim 1, wherein shunting packet flow includes allowing the shunted packet or a copy of the shunted packet to reach a core of the network and then dropping the packet before it reaches an intended destination.
10. A method of operating a communication network comprising:
selectively shunting packet flow between two or more mobile communication devices communicatively coupled to the same at least one network access segment through access points of the at least one network segment, wherein selection for packet shunting is at least partially based on an intended destination of the packet and at least partially based on a payload type of the packets.
11. The method according to claim 10, wherein shunting includes inspecting packets on an uplink of the at least one network access segment generated by communication devices communicatively coupled to the at least one network access segment through one of the one or more access points.
12. The method according to claim 11, wherein shunting includes inspecting packets on a downlink of the at least one network access segment.
13. The method according to claim 12, wherein inspecting determines a packet parameter including one or more of: (a) a packet payload type; (b) a packet source designator, (c) a packet destination designator, and (d) a packet quality of service requirement.
14. The method according to claim 13, wherein shunting include copying RTP packets from an uplink of the at least one network access segment to a downlink of the at least one network access segment.
15. The method according to claim 13, wherein packet selection logic includes determining that an uplink packet flow is intended for a communication device communicatively coupled to the at least one network access segment by: (a) comparing a packet destination designator against a table correlating destination designators to network access segments; or (b) detecting that a packet flow on the uplink corresponds to a packet flow on the downlink.
US15/184,078 2015-06-16 2016-06-16 Methods Circuits Devices Systems and Associated Machine Executable Instructions for Transporting Packetized Data Across a Cellular Communications Network Abandoned US20160373360A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US15/184,078 US20160373360A1 (en) 2015-06-16 2016-06-16 Methods Circuits Devices Systems and Associated Machine Executable Instructions for Transporting Packetized Data Across a Cellular Communications Network
US16/508,368 US11050670B2 (en) 2015-06-16 2019-07-11 Methods circuits devices systems and associated machine executable instructions for transporting packetized data across a cellular communications network
US17/303,503 US20210297356A1 (en) 2015-06-16 2021-06-01 Methods circuits devices systems and associated machine executable instructions for transporting packetized data across a cellular communications network

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201562180067P 2015-06-16 2015-06-16
US201562198728P 2015-07-30 2015-07-30
US15/184,078 US20160373360A1 (en) 2015-06-16 2016-06-16 Methods Circuits Devices Systems and Associated Machine Executable Instructions for Transporting Packetized Data Across a Cellular Communications Network

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US16/508,368 Continuation US11050670B2 (en) 2015-06-16 2019-07-11 Methods circuits devices systems and associated machine executable instructions for transporting packetized data across a cellular communications network

Publications (1)

Publication Number Publication Date
US20160373360A1 true US20160373360A1 (en) 2016-12-22

Family

ID=56263517

Family Applications (3)

Application Number Title Priority Date Filing Date
US15/184,078 Abandoned US20160373360A1 (en) 2015-06-16 2016-06-16 Methods Circuits Devices Systems and Associated Machine Executable Instructions for Transporting Packetized Data Across a Cellular Communications Network
US16/508,368 Active US11050670B2 (en) 2015-06-16 2019-07-11 Methods circuits devices systems and associated machine executable instructions for transporting packetized data across a cellular communications network
US17/303,503 Abandoned US20210297356A1 (en) 2015-06-16 2021-06-01 Methods circuits devices systems and associated machine executable instructions for transporting packetized data across a cellular communications network

Family Applications After (2)

Application Number Title Priority Date Filing Date
US16/508,368 Active US11050670B2 (en) 2015-06-16 2019-07-11 Methods circuits devices systems and associated machine executable instructions for transporting packetized data across a cellular communications network
US17/303,503 Abandoned US20210297356A1 (en) 2015-06-16 2021-06-01 Methods circuits devices systems and associated machine executable instructions for transporting packetized data across a cellular communications network

Country Status (2)

Country Link
US (3) US20160373360A1 (en)
EP (1) EP3107266A1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190090128A1 (en) * 2016-05-16 2019-03-21 Huawei Technologies Co., Ltd. Data transmission method and apparatus
CN110856144A (en) * 2019-10-22 2020-02-28 西安交通大学 LT code-based atomization caching method in mobile edge computing network
US20200107403A1 (en) * 2018-04-09 2020-04-02 Saguna Networks Ltd. Methods circuits devices systems and functionally associated computer executable code for enabling applications to run at or near an edge of a mobile communication network
CN111404873A (en) * 2019-01-03 2020-07-10 三星电子株式会社 Electronic device providing IMS service in MEC-supported network environment
US20220174034A1 (en) * 2018-03-28 2022-06-02 Nec Corporation Gateway apparatus, method, program, and recording medium
US11652730B2 (en) * 2016-08-23 2023-05-16 Telefonaktiebolaget Lm Ericsson (Publ) Selective processing of traffic flows based on latency requirements

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3861695B1 (en) * 2018-10-04 2024-04-03 Telefonaktiebolaget Lm Ericsson (Publ) Secure lawful interception in network elements
CN114143731A (en) * 2019-04-11 2022-03-04 华为技术有限公司 Resource charging method, MEC management system and MEC host
CN113747508A (en) * 2021-08-17 2021-12-03 北京信息科技大学 Channel selection method and device, electronic equipment and storage medium

Citations (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5802320A (en) * 1995-05-18 1998-09-01 Sun Microsystems, Inc. System for packet filtering of data packets at a computer network interface
US20030012144A1 (en) * 1998-11-18 2003-01-16 Nichols Kathleen M. Method and apparatus for providing differentiated services using a multi-level queuing mechanism
US20060129646A1 (en) * 2004-12-13 2006-06-15 Rhee Eun J Method and system for providing SIP based instance messaging service to mobile terminal without SIP function through IP multimedia subsystem network, and instance messaging proxy server therefor
US20080233957A1 (en) * 2007-03-19 2008-09-25 Fujitsu Limited Profile information synchronization system, profile information synchronization method, mobile terminal device and profile information synchronization server
US20090172171A1 (en) * 2007-12-31 2009-07-02 Shai Amir Method and an apparatus for disguising digital content
US20100115307A1 (en) * 2008-11-05 2010-05-06 Wael William Diab Method and system for energy efficient networking via packet inspection
US20100205311A1 (en) * 2007-09-20 2010-08-12 Telefonaktiebolaget L M Ericsson (Publ) Methods and Arrangements for a Telecommunications System
US20100202397A1 (en) * 2007-02-14 2010-08-12 Tropos Networks, Inc. Wireless Routing Based On Data Packet Classfication
US20110141947A1 (en) * 2009-12-11 2011-06-16 Verizon Patent And Licensing, Inc. Integrated lawful intercept for internet protocol multimedia subsystem (ims) over evolved packet core (epc)
US8612612B1 (en) * 2011-09-28 2013-12-17 Juniper Networks, Inc. Dynamic policy control for application flow processing in a network device
US20140003430A1 (en) * 2008-03-31 2014-01-02 Ericsson Ab Method and apparatus for providing resiliency in multicast networks
US20140010167A1 (en) * 2011-01-19 2014-01-09 Philip Hodges Local Data Bi-Casting Between Core Network and Radio Access
US20140053264A1 (en) * 2004-10-13 2014-02-20 Sonicwall, Inc. Method and apparatus to perform multiple packet payloads analysis
US20140155043A1 (en) * 2011-12-22 2014-06-05 Cygnus Broadband, Inc. Application quality management in a communication system
US20140233400A1 (en) * 2013-02-21 2014-08-21 International Business Machines Corporation Service awareness and seamless switchover between client based wifi access and mobile data network access
US20140233385A1 (en) * 2013-02-15 2014-08-21 Telefonaktiebolaget L M Erricsson (Publ) Methods and network nodes for traffic steering based on per-flow policies
US20140369198A1 (en) * 2011-11-10 2014-12-18 Nokia Corporation Method and apparatus to route packet flows over two transport radios
US9038151B1 (en) * 2012-09-20 2015-05-19 Wiretap Ventures, LLC Authentication for software defined networks
US20150138987A1 (en) * 2013-11-20 2015-05-21 At & T Mobility Ii Llc Method and system for efficient management of a communication system
US20150146723A1 (en) * 2013-11-22 2015-05-28 General Dynamics Broadband Inc. Apparatus and Methods for Accessing a Data Network
US9113400B2 (en) * 2013-03-08 2015-08-18 Tellabs Operations, Inc Method and apparatus for offloading packet traffic from LTE network to WLAN using DPI
US20160006654A1 (en) * 2014-07-07 2016-01-07 Cisco Technology, Inc. Bi-directional flow stickiness in a network environment
US20160036657A1 (en) * 2014-07-29 2016-02-04 Aruba Networks, Inc. Deep packet inspection (dpi) aware client steering and load balancing in wireless local area network (wlan) infrastructure
US20160315785A1 (en) * 2015-04-23 2016-10-27 Meru Networks Intelligent bridging of wi-fi flows in a software-defined network (sdn)
US9716739B2 (en) * 2015-05-26 2017-07-25 Aruba Networks, Inc. System and method for determining deterioration in call quality between one or more wireless end-users based on codec characteristics
US9723638B2 (en) * 2014-01-24 2017-08-01 Realtek Semiconductor Corp. Method for establishing networking connection
US9755788B2 (en) * 2014-05-30 2017-09-05 Apple Inc. Messages with attenuating retransmit importance
US9877139B2 (en) * 2011-10-03 2018-01-23 Intel Corporation Device to device (D2D) communication mechanisms

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006126959A2 (en) * 2005-05-25 2006-11-30 Telefonaktiebolaget Lm Ericsson (Publ) Local switching of calls setup by multimedia core network
JP4594258B2 (en) * 2006-03-10 2010-12-08 富士通株式会社 System analysis apparatus and system analysis method
WO2009028928A1 (en) * 2007-08-29 2009-03-05 Telefonaktiebolaget Lm Ericsson (Publ) Using wlan for media transport in cellular mobile networks
US8230071B1 (en) * 2010-06-28 2012-07-24 Ncircle Network Security, Inc. Network services platform
US9226211B2 (en) * 2013-01-17 2015-12-29 Intel IP Corporation Centralized partitioning of user devices in a heterogeneous wireless network
US9680737B2 (en) * 2013-12-20 2017-06-13 Vodafone Ip Licensing Limited Telecommunications networks

Patent Citations (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5802320A (en) * 1995-05-18 1998-09-01 Sun Microsystems, Inc. System for packet filtering of data packets at a computer network interface
US20030012144A1 (en) * 1998-11-18 2003-01-16 Nichols Kathleen M. Method and apparatus for providing differentiated services using a multi-level queuing mechanism
US20140053264A1 (en) * 2004-10-13 2014-02-20 Sonicwall, Inc. Method and apparatus to perform multiple packet payloads analysis
US20060129646A1 (en) * 2004-12-13 2006-06-15 Rhee Eun J Method and system for providing SIP based instance messaging service to mobile terminal without SIP function through IP multimedia subsystem network, and instance messaging proxy server therefor
US20100202397A1 (en) * 2007-02-14 2010-08-12 Tropos Networks, Inc. Wireless Routing Based On Data Packet Classfication
US20080233957A1 (en) * 2007-03-19 2008-09-25 Fujitsu Limited Profile information synchronization system, profile information synchronization method, mobile terminal device and profile information synchronization server
US20100205311A1 (en) * 2007-09-20 2010-08-12 Telefonaktiebolaget L M Ericsson (Publ) Methods and Arrangements for a Telecommunications System
US20090172171A1 (en) * 2007-12-31 2009-07-02 Shai Amir Method and an apparatus for disguising digital content
US20140003430A1 (en) * 2008-03-31 2014-01-02 Ericsson Ab Method and apparatus for providing resiliency in multicast networks
US20100115307A1 (en) * 2008-11-05 2010-05-06 Wael William Diab Method and system for energy efficient networking via packet inspection
US20110141947A1 (en) * 2009-12-11 2011-06-16 Verizon Patent And Licensing, Inc. Integrated lawful intercept for internet protocol multimedia subsystem (ims) over evolved packet core (epc)
US20140010167A1 (en) * 2011-01-19 2014-01-09 Philip Hodges Local Data Bi-Casting Between Core Network and Radio Access
US8612612B1 (en) * 2011-09-28 2013-12-17 Juniper Networks, Inc. Dynamic policy control for application flow processing in a network device
US9877139B2 (en) * 2011-10-03 2018-01-23 Intel Corporation Device to device (D2D) communication mechanisms
US20140369198A1 (en) * 2011-11-10 2014-12-18 Nokia Corporation Method and apparatus to route packet flows over two transport radios
US20140155043A1 (en) * 2011-12-22 2014-06-05 Cygnus Broadband, Inc. Application quality management in a communication system
US9038151B1 (en) * 2012-09-20 2015-05-19 Wiretap Ventures, LLC Authentication for software defined networks
US20140233385A1 (en) * 2013-02-15 2014-08-21 Telefonaktiebolaget L M Erricsson (Publ) Methods and network nodes for traffic steering based on per-flow policies
US20140233400A1 (en) * 2013-02-21 2014-08-21 International Business Machines Corporation Service awareness and seamless switchover between client based wifi access and mobile data network access
US9113400B2 (en) * 2013-03-08 2015-08-18 Tellabs Operations, Inc Method and apparatus for offloading packet traffic from LTE network to WLAN using DPI
US9781655B2 (en) * 2013-11-20 2017-10-03 At & T Mobility Ii Llc Method and system for efficient management of a communication system
US20150138987A1 (en) * 2013-11-20 2015-05-21 At & T Mobility Ii Llc Method and system for efficient management of a communication system
US20150146723A1 (en) * 2013-11-22 2015-05-28 General Dynamics Broadband Inc. Apparatus and Methods for Accessing a Data Network
US9723638B2 (en) * 2014-01-24 2017-08-01 Realtek Semiconductor Corp. Method for establishing networking connection
US9755788B2 (en) * 2014-05-30 2017-09-05 Apple Inc. Messages with attenuating retransmit importance
US20160006654A1 (en) * 2014-07-07 2016-01-07 Cisco Technology, Inc. Bi-directional flow stickiness in a network environment
US20160036657A1 (en) * 2014-07-29 2016-02-04 Aruba Networks, Inc. Deep packet inspection (dpi) aware client steering and load balancing in wireless local area network (wlan) infrastructure
US20160315785A1 (en) * 2015-04-23 2016-10-27 Meru Networks Intelligent bridging of wi-fi flows in a software-defined network (sdn)
US9716739B2 (en) * 2015-05-26 2017-07-25 Aruba Networks, Inc. System and method for determining deterioration in call quality between one or more wireless end-users based on codec characteristics

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190090128A1 (en) * 2016-05-16 2019-03-21 Huawei Technologies Co., Ltd. Data transmission method and apparatus
US10827348B2 (en) * 2016-05-16 2020-11-03 Huawei Technologies Co., Ltd. Data transmission method and apparatus
US11652730B2 (en) * 2016-08-23 2023-05-16 Telefonaktiebolaget Lm Ericsson (Publ) Selective processing of traffic flows based on latency requirements
US20220174034A1 (en) * 2018-03-28 2022-06-02 Nec Corporation Gateway apparatus, method, program, and recording medium
US11962566B2 (en) * 2018-03-28 2024-04-16 Nec Corporation Gateway apparatus, method, program, and recording medium
US20200107403A1 (en) * 2018-04-09 2020-04-02 Saguna Networks Ltd. Methods circuits devices systems and functionally associated computer executable code for enabling applications to run at or near an edge of a mobile communication network
CN111404873A (en) * 2019-01-03 2020-07-10 三星电子株式会社 Electronic device providing IMS service in MEC-supported network environment
US11431759B2 (en) * 2019-01-03 2022-08-30 Samsung Electronics Co., Ltd. Electronic device providing IP multimedia subsystem (IMS) service in network environment supporting mobile edge computing (MEC)
CN110856144A (en) * 2019-10-22 2020-02-28 西安交通大学 LT code-based atomization caching method in mobile edge computing network

Also Published As

Publication number Publication date
US20210297356A1 (en) 2021-09-23
US11050670B2 (en) 2021-06-29
EP3107266A1 (en) 2016-12-21
US20200162390A1 (en) 2020-05-21

Similar Documents

Publication Publication Date Title
US11050670B2 (en) Methods circuits devices systems and associated machine executable instructions for transporting packetized data across a cellular communications network
KR101311588B1 (en) Method and apparatus for routing of a bearer path in an internet protocol multimedia subsystem-based communication system
US11444879B2 (en) Deep packet inspection indication for a mobile CDN
US10015309B2 (en) Conditional two stage distributed correlation of CP-UP for IMS protocols
US8553588B2 (en) System and method for lawful interception in voice call continuity for telecommunication networks
US20060072550A1 (en) Providing CALEA/LegaI Intercept information to law enforcement agencies for internet protocol multimedia subsystems (IMS)
US9491219B2 (en) Mobile device perceptive audio and video quality analysis using onboard test signals
US8989177B2 (en) Lawful interception in a communications network
US20180213042A1 (en) Method and system for client association management based on estimated session duration
KR20090112706A (en) Circuit switched domain services with long term evolution/system architecture evolution access
US9001699B2 (en) Systems and methods for communication setup via reconciliation of internet protocol addresses
US8964637B2 (en) Enabling local switching in mobile radio networks
US10320851B2 (en) Methods and devices for detecting and correlating data packet flows in a lawful interception system
US20130223336A1 (en) In-band signaling to indicate end of data stream and update user context
US20150029881A1 (en) Controlling a user device
US10063431B1 (en) Detecting and reporting the impact of handovers on subscriber quality of experience
US9313238B2 (en) Systems and methods for communication setup via reconciliation of internet protocol addresses
US20140185610A1 (en) Selectively patching erasures in circiut-switched calls whose frame erasure rate rises above a threshold by establishing and synchronizing a voip stream
US20150003323A1 (en) Systems and methods for transitioning a telephony communication between connection paths to preserve communication quality
US8185151B2 (en) System and process for internet protocol multimedia subsystem centralized service with enhanced unstructured supplementary service
Ito et al. Service-specific network virtualization to reduce signaling processing loads in epc/ims
US11463485B2 (en) Method, system and entity for a media transfer session in an IMS infrastructure
Kim et al. Tracking location information of volte phones
US10575343B2 (en) Communication method and apparatus
Kim et al. Abnormal VoLTE call setup between UEs

Legal Events

Date Code Title Description
AS Assignment

Owner name: SAGUNA NETWORKS LTD., ISRAEL

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FRYDMAN, DANIEL NATHAN;FITE, LIOR;SIGNING DATES FROM 20160625 TO 20160626;REEL/FRAME:039010/0648

STCV Information on status: appeal procedure

Free format text: NOTICE OF APPEAL FILED

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION