Session-based packet routing for facilitating analytics
First Claim
1. A network node configured to perform operations comprising:
- receiving a first packet from a first network entry point;
receiving a second packet from a second network entry point that differs from the first network entry point;
determining that the second packet belongs to a same session to which the first packet belongs;
determining that the second packet contains a second combination of attributes that differs from a first combination of attributes contained in the first packet;
in response to determining that the second combination of attributes differs from the first combination of attributes, replacing a mapping between the first combination of attributes and an identifier of an analytic server to which the first packet was forwarded with a mapping between the second combination of attributes and the identifier of the analytic server; and
after the replacing, forwarding packets that contain the second combination of attributes to the analytic server having the identifier that is mapped to the second combination of attributes.
6 Assignments
0 Petitions
Accused Products
Abstract
A GTP correlation cluster (GCC) can automatically program a network element to forward copies of packets originating from a mobile device and having a shared attribute to the same analytic server, regardless of the regions into which the mobile device moves. The GCC can monitor attributes of copies of control packets that the network element receives. In response to detecting a changed attribute within a control packet originating from a mobile device, the GCC can update a session map specific to that mobile device in order to cause packets having that changed attribute to be forwarded to the same port to which packets having the former attribute were being forwarded prior to the change. As a result, the network element can ensure that packets belonging to a particular session still are forwarded to the same analytic server even if the mobile device has moved to a different region.
315 Citations
16 Claims
-
1. A network node configured to perform operations comprising:
-
receiving a first packet from a first network entry point; receiving a second packet from a second network entry point that differs from the first network entry point; determining that the second packet belongs to a same session to which the first packet belongs; determining that the second packet contains a second combination of attributes that differs from a first combination of attributes contained in the first packet; in response to determining that the second combination of attributes differs from the first combination of attributes, replacing a mapping between the first combination of attributes and an identifier of an analytic server to which the first packet was forwarded with a mapping between the second combination of attributes and the identifier of the analytic server; and after the replacing, forwarding packets that contain the second combination of attributes to the analytic server having the identifier that is mapped to the second combination of attributes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving, by a network node, a first packet from a first network entry point; receiving, by the network node, a second packet from a second network entry point that differs from the first network entry point; determining, by the network node, that the second packet belongs to a same session to which the first packet belongs; determining, by the network node, that the second packet contains a second combination of attributes that differs from a first combination of attributes contained in the first packet; in response to determining that the second combination of attributes differs from the first combination of attributes, replacing, by the network node, a mapping between the first combination of attributes and an identifier of an analytic server to which the first packet was forwarded with a mapping between the second combination of attributes and the identifier of the analytic server; and after the replacing, forwarding, by the network node, packets that contain the second combination of attributes to the analytic server having the identifier that is mapped to the second combination of attributes.
-
-
16. A non-transitory computer readable storage medium having stored thereon program code that, when executed by a network node, causes the network node to:
-
receive a first packet from a first network entry point; receive a second packet from a second network entry point that differs from the first network entry point; determine that the second packet belongs to a same session to which the first packet belongs; determine that the second packet contains a second combination of attributes that differs from a first combination of attributes contained in the first packet; in response to determining that the second combination of attributes differs from the first combination of attributes, replace a mapping between the first combination of attributes and an identifier of an analytic server to which the first packet was forwarded with a mapping between the second combination of attributes and the identifier of the analytic server; and after the replacing, forward packets that contain the second combination of attributes to the analytic server having the identifier that is mapped to the second combination of attributes.
-
Specification