Nova Patents
EP3206344A2

Packet broker

Abstract

Techniques for implementing a software-based packet broker in a visibility network are provided. According to one embodiment, the software-based packet broker can comprise a network device and a cluster of one or more processing nodes. The network device can receive a control or data packet replicated from a core network and forward the control or data packet to the cluster of one or more processing nodes. At least one processing node in the cluster can then execute, in software, one or more packet processing functions on the control or data packet, where the one or more packet processing functions are operable to determine an egress port of the network device through which the control or data packet should be forwarded to a probe/tool of the visibility network for analysis.

EP3206344A2, drawing sheet 1
Sheet 1 of 10

Term

10.4 yearsto projected expiry

Projected expiry 10 February 2037, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

15 claims: 11 independent, 4 dependent

  1. 1
    A packet broker for use in a visibility network, the packet broker comprising:a network device;and a cluster of one or more processing nodes, wherein the network device receives a control or data packet replicated from a core network, wherein the network device forwards the control or data packet to the cluster of one or more processing nodes, and wherein at least one processing node in the cluster executes, in software, one or more packet processing functions on the control or data packet, the one or more packet processing functions being operable to determine an egress port of the network device through which the control or data packet should be forwarded to a probe or tool of the visibility network for analysis.
  2. 4
    The packet broker of any one of claims 1 to 3 wherein the each processing node is a general purpose computer system.
  3. 5
    The packet broker of any one of claims 1 to 4 wherein, if the control or data packet is a control packet, the network device forwards a copy of the control packet to every processing node in the cluster.
  4. 6
    The packet broker of any one of claims 1 to 5 wherein, if the control or data packet is a data packet, the network device:determines, using a load balancing algorithm, a single processing node in the cluster for handling the data packet;and forwards the data packet to the single processing node, wherein the single processing node optionally is determined based on one or more parameters included in the data packet.
  5. 7
    The packet broker of any one of claims 1 to 6 wherein, if the control or data packet is a control packet, the one or more packet processing functions include:extracting information from the control packet that is usable for identifying a communication session in the core network to which the control packet belongs, wherein the one or more packet processing functions optionally further include: determining the egress port through which the control packet should be forwarded;and generating a dynamic forwarding rule for data traffic that is part of the same communication session as the control packet, the dynamic forwarding rule being configured to forward the data traffic through the same egress port as the control packet.
  6. 8
    The packet broker of any one of claims 1 to 7 wherein, if the control or data packet is a data packet, the one or more packet processing functions include:correlating the data packet with a communication session in the core network;and applying, to the data packet, a dynamic forwarding rule associated with the communication session in order to determine the egress port for the data packet.
  7. 9
    The packet broker of any one of claims 1 to 8 wherein, if the control or data packet is a data packet, the one or more packet processing functions include:applying one or more user-defined filtering or forwarding policies to the data packet.
  8. 12
    The packet broker of any one of claims 1 to 11 wherein the one or more packet processing functions include:deduplicating the control or data packet.
  9. 13
    The packet broker of any one of claims 1 to 12 wherein the core network is a mobile LTE or 3G network;and/or wherein the control or data packet is a GTP-C packet, a GTP-U packet, a Radius packet, or a SGi packet.
  10. 14
    A non-transitory computer readable storage medium having stored thereon program code executable by a processing node in a cluster of processing nodes, the cluster of processing nodes being configured to act, in concert with a hardware-based network device, as a packet broker in a visibility network, the program code causing the processing node to:receive a control or data packet from the network device, the control or data packet originating from a core network;and execute, in software, one or more packet processing functions on the control or data packet, the one or more packet processing functions being operable to determine an egress port of the network device through which the control or data packet should be forwarded to a probe or tool of the visibility network for analysis.
  11. 15
    A method performed by a processing node in a cluster of processing nodes, the cluster of processing nodes being configured to act, in concert with a hardware-based network device, as a packet broker in a visibility network, the method comprising:receiving, by the processing node, a control or data packet from the network device, the control or data packet originating from a core network;and executing, in software, one or more packet processing functions on the control or data packet, the one or more packet processing functions being operable to determine an egress port of the network device through which the control or data packet should be forwarded to a probe or tool of the visibility network for analysis.