IP Library Granted Patent US 8,041,812
Granted Patent B2
US 8,041,812 · App. 12/510,960 · Granted Oct 18, 2011

System and method for supplicant based accounting and access

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 8,041,812
App. No.
12/510,960
Granted
Oct 18, 2011
Kind
B2
Abstract

The method of the present invention comprises initiating a connection to a port on an access device by a supplicant and associating supplicant identification information with the port. The access device may comprise any network connectivity device, including a wireless access point. Data packets transmitted over the port by the supplicant are statistically sampled as they are transmitted, with each of the sample data packets also associated with the supplicant identification information. The sample data packets are stored according to their associated supplicant identification information in order to perform accounting. The sample data packets, with the supplicant identification information, are sent to a network management system where the data is archived and presented in a human readable form, e.g., charts, etc.

Claims (49)

1. A method comprising:

associating, at a network device, supplicant identification information with a port of the network device, the supplicant identification information identifying a supplicant and received to determine whether the supplicant is authorized to use the port;

generating a set of one or more sample packets based upon sampling of packets received from the supplicant over the port; and

modifying each sample packet to include the supplicant identification information.

2. The method of claim 1 further comprising receiving the supplicant identification information according to 802.1X protocol.

3. The method of claim 1 wherein generating the sample data packet comprises using statistical sampling to generate the set of sample packets.

4. The method of claim 3 wherein the statistical sampling is performed according to sFlow protocol.

5. The method of claim 1 further comprising:

receiving a packet over the port, the packet intended for a destination;

determining that the received packet is associated with the supplicant;

determining a set of permitted destinations for the supplicant; and

authorizing transmission of the packet to its destination only if the destination is included in the set of permitted destinations for the supplicant.

6. The method of claim 1 further comprising validating the supplicant to determine whether the supplicant is authorized to use the port based upon the supplicant identification information.

7. The method of claim 6 wherein the validating is performed according to RADIUS protocol.

8. The method of claim 6 wherein the associating is performed upon determining that the supplicant is authorized to use the port.

9. The method of claim 1 wherein the supplicant identification information comprises one of a supplicant username, a password, or address information for the supplicant.

10. The method of claim 1 further comprising:

receiving, at the network device, an instruction to limit an amount of bandwidth allocated to the port, the instruction generated in response to analysis of the set of sample packets.

11. A system comprising:

a port for receiving packets; and

a module configured to:

associate supplicant identification information with the port, the supplicant identification information identifying a supplicant and received to determine whether the supplicant is authorized to use the port;

generate a set of one or more sample packets based upon sampling of packets received from the supplicant over the port; and

modify each sample packet to include the supplicant identification information.

12. The system of claim 11 the module is configured to receive the supplicant identification information according to 802.1X protocol.

13. The system of claim 11 wherein the module is configured to use statistical sampling to generate the set of sample packets.

14. The system of claim 13 wherein the module is configured to perform the statistical sampling according to sFlow protocol.

15. The system of claim 11 wherein the module is configured to:

receive a packet over the port, the packet intended for a destination;

determine that the received packet is associated with the supplicant;

determine a set of permitted destinations for the supplicant; and

authorize transmission of the packet to its destination only if the destination is included in the set of permitted destinations for the supplicant.

16. The system of claim 11 wherein the module is configured to cause the supplicant to be validated to determine whether the supplicant is authorized to use the port based upon the supplicant identification information.

17. The system of claim 16 wherein the validation is performed according to RADIUS protocol.

18. The system of claim 16 wherein the module is configured to associate the supplicant identification information with the port upon determining that the supplicant is authorized to use the port.

19. The system of claim 11 wherein the supplicant identification information comprises one of a supplicant username, a password, or address information for the supplicant.

20. The system of claim 11 wherein the module is configured to receive an instruction to limit an amount of bandwidth allocated to the port, the instruction generated in response to analysis of the set of sample packets.

21. A system comprising:

a port; and

a module configured to:

receive supplicant identification information from a supplicant over the port;

authorize the port for use by the supplicant upon validation of the supplicant based upon the supplicant identification information;

associate the supplicant identification information with the port; and

modify a set of packets associated with the supplicant to include the supplicant identification information.

22. A method comprising:

receiving, by a network device, receive supplicant identification information from a supplicant over a port of the network device;

authorizing, by the network device, the port for use by the supplicant upon validation of the supplicant based upon the supplicant identification information;

associating, by the network device, the supplicant identification information with the port; and

modifying, by the network device, a set of packets associated with the supplicant to include the supplicant identification information.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047270/0247 →
RELEASE OF SECURITY INTEREST Recorded Jan 22, 2015
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
Reel/Frame 034804/0793 →
CHANGE OF NAME Recorded Jul 21, 2010
From: FOUNDRY NETWORKS, INC.
To: FOUNDRY NETWORKS, LLC
Reel/Frame 024733/0739 →
SECURITY AGREEMENT Recorded Jan 20, 2010
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION; MCDATA SERVICES CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 023814/0587 →