IP Library Granted Patent US 10,129,088
Granted Patent B2
US 10,129,088 · App. 14/927,482 · Granted Nov 13, 2018

Configuration of rules in a network visibility system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,129,088
App. No.
14/927,482
Granted
Nov 13, 2018
Kind
B2
Abstract

Aspects of the present disclosure enable a router controller to maintain a default rules table indicating allocation of IP addresses (of GTP packets) to respective output ports. In an embodiment, the router controller receives information indicating the respective tunnel endpoint IP addresses of a control session and a data session of a user. The router controller is configured to determine whether such IP addresses of the control session and the data session(s) are allocated to the same output port. If the IP addresses of the control session and the data session are not allocated to the same output port, router controller is configured to generate a dynamic rule to force packets of both the control session and the data session to the same output port.

Claims (66)

1. A method of configuring rules in a network visibility system, said method comprising:

maintaining, at a network device, a default rules table, which specifies a default allocation of IP addresses to output ports;

receiving, at the network device, control information containing, for a tunnel, an endpoint IP address of a control session and an endpoint IP address of a data session;

determining, at the network device, whether the endpoint IP address of said control session and the endpoint IP address of said data session in said default rules table are allocated to a same output port of the network device; and

if the endpoint IP address of said control session and the endpoint IP address of said data session are not allocated to the same output port of the network device, configuring, at the network device, a dynamic rule in a dynamic rules table to force packets of both said control session and said data session to be forwarded to the same output port of the network device.

2. The method of claim 1 , wherein said determining further comprises:

examining said default rules table to identify output ports allocated to said endpoint IP address of said control session and said endpoint IP address of said data session; and

comparing said output ports identified by said examining.

3. The method of claim 2 , wherein a first IP address of a tunnel endpoint of said control session is received before a second IP address of a tunnel end point of said data session.

4. The method of claim 3 , wherein said control session and said data session are created on a 4G/LTE network, wherein said 4G/LTE network contains a Mobility Management Entity (MME), a Serving Gateway (SGW) and an eNodeB,

wherein said control session is established between said MME and a first interface of said SGW, wherein said data session is established between said eNodeB and a second interface of said SGW, wherein said data session terminates at a second tunnel endpoint having second TEID (tunnel endpoint identifier) at said second interface,

wherein said first IP address is at said first interface and said second IP address is at said second interface,

wherein said default table maps said first IP address to a first output port and said second IP address to a second output port,

wherein said dynamic rule operates to force packets of said second IP address and said second TEID to said first output port.

5. The method of claim 4 , wherein a second set of packets destined to said second interface based on said second IP address, but with TEID not equaling said second TEID, are forwarded to said to second output port by operation of said default rules table.

6. The method of claim 3 , wherein said control session and said data session are created on a 3G network, wherein said 3G network contains a Serving GPRS Support Node (SGSN) and a Gateway GPRS Support Node (GGSN) in a path from a user equipment to Internet, said GGSN containing a first interface and a second interface communicatively coupled to said SGSN, said first interface and said second interface being respectively assigned said first IP address and said second IP address,

wherein said control session is established to terminate at said first IP address,

wherein said data session is established to terminate with a second TEID at said second IP address,

wherein said default table maps said first IP address to a first output port and said second IP address to a second output port,

wherein said dynamic rule operates to force packets of said second IP address and said second TEID to said first output port.

7. The method of claim 6 , wherein a second set of packets destined to said second interface based on said second IP address, but with TEID not equaling said second TEID, are forwarded to said to second output port by operation of said default rules table.

8. A non-transitory machine readable medium storing one or more sequences of instructions for enabling a network visibility system to configure rules, wherein execution of said one or more instructions by one or more processors contained in said network visibility system enables said network visibility system to perform the actions of:

maintaining, at a network device, a default rules table, which specifies the default allocation of IP addresses to output ports;

receiving, at the network device, control information containing, for a tunnel, an endpoint IP address of a control session and an endpoint IP address of a data session;

determining, at the network device, whether the endpoint IP address of said control session and the endpoint IP address of said data session in said default rules table are allocated to a same output port of the network device; and

if the endpoint IP address of said control session and the endpoint IP address of said data session are not allocated to the same output port of the network device, configuring, at the network device, a dynamic rule in a dynamic rules table to force packets of both said control session and said data session to be forwarded to the same output port of the network device.

9. The non-transitory machine readable medium of claim 8 , wherein said determining

further comprises:

examining said default rules table to identify output ports allocated to said endpoint IP address of said control session and said endpoint IP address of said data session; and

comparing said output ports identified by said examining.

10. The non-transitory machine readable medium of claim 9 , wherein a first IP address of a tunnel endpoint of said control session is received before a second IP address of a tunnel end point of said data session.

11. The non-transitory machine readable medium of claim 10 , wherein said control session and said data session are created on a 4G/LTE network, wherein said 4G/LTE network contains a Mobility Management Entity (MME), a Serving Gateway (SGW) and an eNodeB,

wherein said control session is established between said MME and a first interface of said SGW, wherein said data session is established between said eNodeB and a second interface of said SGW, wherein said data session terminates at a second tunnel endpoint having second TEID (tunnel endpoint identifier) at said second interface,

wherein said first IP address is at said first interface and said second IP address is at said second interface,

wherein said default table maps said first IP address to a first output port and said second IP address to a second output port,

wherein said dynamic rule operates to force packets of said second IP address and said second TEID to said first output port.

12. The non-transitory machine readable medium of claim 11 , wherein a second set of packets destined to said second interface based on said second IP address, but with TEID not equaling said second TEID, are forwarded to said to second output port by operation of said default rules table.

13. The non-transitory machine readable medium of claim 10 , wherein said control session and said data session are created on a 3G network, wherein said 3G network contains a Serving GPRS Support Node (SGSN) and a Gateway GPRS Support Node (GGSN) in a path from a user equipment to Internet, said GGSN containing a first interface and a second interface communicatively coupled to said SGSN, said first interface and said second interface being

respectively assigned said first IP address and said second IP address,

wherein said control session is established to terminate at said first IP address,

wherein said data session is established to terminate with a second TEID at said second IP address,

wherein said default table maps said first IP address to a first output port and said second IP address to a second output port,

wherein said dynamic rule operates to force packets of said second IP address and said second TEID to said first output port.

14. The non-transitory machine readable medium of claim 13 , wherein a second set of packets destined to said second interface based on said second IP address, but with TEID not equaling said second TEID, are forwarded to said to second output port by operation of said default rules table.

15. A network visibility system comprising:

a network device with a processing block and a memory,

said memory to store instructions which when retrieved and executed by said processing block causes said network visibility system to perform the actions of:

maintaining a default rules table, which specifies the default allocation of IP addresses to output ports;

receiving control information containing, for a tunnel, an endpoint IP address of a control session and an endpoint IP address of a data session;

determining whether the endpoint IP address of said control session and the endpoint IP address of said data session in said default rules table are allocated to a same output port of the network device; and

if the endpoint IP address of said control session and the endpoint IP address of said data session are not allocated to the same output port of the network device, configuring, at the network device, a dynamic rule in a dynamic rules table to force packets of both said control session and said data session to be forwarded to the same output port of the network device.

16. The network visibility system of claim 15 , wherein said determining further comprises:

examining said default rules table to identify output ports allocated to said endpoint IP address of said control session and said endpoint IP address of said data session; and

comparing said output ports identified by said examining.

17. The network visibility system of claim 16 , wherein a first IP address of a tunnel endpoint of said control session is received before a second IP address of a tunnel end point of said data session.

18. The network visibility system of claim 17 , wherein said control session and said data session are created on a 4G/LTE network, wherein said 4G/LTE network contains a Mobility Management Entity (MME), a Serving Gateway (SGW) and an eNodeB,

wherein said control session is established between said MME and a first interface of said SGW, wherein said data session is established between said eNodeB and a second interface of said SGW, wherein said data session terminates at a second tunnel endpoint having second TEID (tunnel endpoint identifier) at said second interface,

wherein said first IP address is at said first interface and said second IP address is at said second interface,

wherein said default table maps said first IP address to a first output port and said second IP address to a second output port,

wherein said dynamic rule operates to force packets of said second IP address and said second TEID to said first output port.

19. The network visibility system of claim 18 , wherein a second set of packets destined to said second interface based on said second IP address, but with TEID not equaling said second TEID, are forwarded to said to second output port by operation of said default rules table.

20. The network visibility system of claim 17 , wherein said control session and said data session are created on a 3G network, wherein said 3G network contains a Serving GPRS Support Node (SGSN) and a Gateway GPRS Support Node (GGSN) in a path from a user equipment to Internet, said GGSN containing a first interface and a second interface communicatively coupled to said SGSN, said first interface and said second interface being respectively assigned said first IP address and said second IP address,

wherein said control session is established to terminate at said first IP address,

wherein said data session is established to terminate with a second TEID at said second IP address,

wherein said default table maps said first IP address to a first output port and said second IP address to a second output port,

wherein said dynamic rule operates to force packets of said second IP address and said second TEID to said first output port.

Assignments (6)
AMENDED SECURITY AGREEMENT Recorded Aug 18, 2023
From: EXTREME NETWORKS, INC.; AEROHIVE NETWORKS, INC.
To: BANK OF MONTREAL
Reel/Frame 064782/0971 →
SECURITY INTEREST Recorded May 1, 2018
From: EXTREME NETWORKS, INC.
To: BANK OF MONTREAL
Reel/Frame 046050/0546 →
RELEASE OF SECURITY INTEREST Recorded May 1, 2018
From: SILICON VALLEY BANK
To: EXTREME NETWORKS, INC.
Reel/Frame 046051/0775 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2017
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
To: EXTREME NETWORKS, INC.
Reel/Frame 044054/0678 →
THIRD AMENDED AND RESTATED PATENT AND TRADEMARK SECURITY AGREEMENT Recorded Oct 31, 2017
From: EXTREME NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 044639/0300 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2015
From: SHARMA, SHAILENDER; VARIMALLA, RAKESH
To: BROCADE COMMUNICATIONS SYSTEMS, INC
Reel/Frame 036919/0158 →