IP Library Granted Patent US 8,503,446
Granted Patent B2
US 8,503,446 · App. 11/212,870 · Granted Aug 6, 2013

Multicast host authorization tracking, and accounting

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,503,446
App. No.
11/212,870
Granted
Aug 6, 2013
Kind
B2
Abstract

Instead of implementing per flow measurement at every interface of every IGMP Router or Snooping Proxy in the aggregation network, as in the prior art “per flow measurement” approaches, the present invention relates to a scheme where the IGMP Router or Snooping Proxy tracks the multicast subscription of each host (for IGMPv3) or subnet (for IGMPv1 and IGMPv2) and stores the information such as host id, the time the host joined a channel, the duration of the channel delivery, etc. in a database. This database (MIB) can then be pulled by a network management tool using SNMP or WSDM MUWS. According to the invention a mechanism for multicast host authorization is also provided.

Claims (73)

1. A method of tracking multicast subscription of distributed multicast devices in an Internet Protocol (IP) multicast implementation having an Internet Group Membership Protocol (IGMP) router connected to a network, a Network Management System (NMS) connected to the network, and a plurality of multicast devices connected to the IGMP router, the method comprising:

receiving, at the IGMP router from the NMS, a multicast group access privilege associated with each of the plurality of multicast devices;

storing, at the IGMP router, a subscription record associated with each of the plurality of multicast devices;

receiving, at the IGMP router, a multicast group access request from a sending multicast device of the plurality of multicast devices, said multicast group access request identifying a requested multicast channel and identifying the sending multicast device;

determining whether the sending multicast device is authorized to access the requested multicast channel based on the multicast group access privilege associated with the sending multicast device;

if the sending multicast device is authorized to access the requested multicast channel:

providing the requested multicast channel to the sending multicast device, and

updating the subscription record associated with the sending multicast device so that the subscription record includes a record of the multicast group access request received from the multicast device and an identification of the multicast device;

receiving a subscription history request from said NMS at said IGMP router; and

sending the subscription record associated with the sending multicast device from the IGMP router to the NMS in response to the subscription history request,

wherein the multicast group access privilege associated with the sending multicast device indicates:

which channels the sending multicast device is allowed to request; and

the number of channels the sending multicast device is allowed to simultaneously receive.

2. The method of claim 1 , wherein the IP multicast implementation is an IGMPv3 implementation.

3. The method of claim 1 , wherein the IP multicast implementation is either an IGMPv1 or an IGMPv2 implementation.

4. The method of claim 1 , wherein the multicast devices are hosts.

5. The method of claim 1 , wherein the multicast devices are subnets.

6. The method of claim 1 , further comprising:

if the sending multicast device is not authorized to access the requested multicast channel, transmitting to the sending multicast device an authorization failure message including a code corresponding to an authorization failure type.

7. The method of claim 1 , further comprising:

if the sending multicast device is not authorized to access the requested multicast channel, transmitting to the sending multicast device a synthesized channel that displays an authorization failure.

8. A method of authorizing and tracking distributed multicast devices requesting subscription to multicast channels in an Internet Protocol (IP) multicast implementation having Internet Group Membership Protocol (IGMP) routers connected to a network, a Network Management System (NMS) connected to the network, and a plurality of multicast devices connected to the IGMP routers, the method comprising:

storing, in the NMS, tracking information for each of the multicast devices and an identification for each of the IGMP routers associated with the multicast devices, wherein the tracking information comprises at least an identity of each multicast device, a time each multicast device received a requested flow, and a duration of the requested flow to each multicast device;

storing, in the NMS, a multicast group access privilege associated with each of the plurality of multicast devices, wherein the multicast group access privilege associated with a sending multicast device indicates:

which channels the sending multicast device is allowed to request, and

the number of channels the sending multicast device is allowed to simultaneously receive;

transmitting, by the NMS to each of the IGMP routers, the access privilege information for the multicast devices downstream of the IGMP routers;

transmitting, to an IGMP router, a subscription history request;

receiving, in response to the subscription history request, a subscription history including a record of a multicast group access request and an identification of an associated multicast device;

updating the tracking information for the associated multicast device based on the subscription history;

determining whether the sending multicast device is authorized to access the requested multicast channel based on the multicast group access privilege associated with the sending multicast device;

if the sending multicast device is authorized to access the requested multicast channel:

providing the requested multicast channel to the sending multicast device, and

updating the subscription record associated with the sending multicast device so that the subscription record includes a record of the multicast group access request received from the multicast device and an identification of the multicast device.

9. The method of claim 8 , further comprising:

monitoring current committed services and an available network capacity, and

comparing the current committed services against the available capacity and, based on the comparing, allowing or not allowing the new session.

10. The method of claim 8 , wherein the multicast devices are hosts.

11. The method of claim 8 , wherein the multicast devices are subnets.

12. A system for tracking multicast subscription of distributed multicast devices in an Internet Protocol (IP) multicast implementation, comprising:

an Internet Group Membership Protocol (IGMP) router connected to a plurality of multicast devices and a Network Management System (NMS);

wherein the NMS is configured with tracking information corresponding to each of the multicast devices and to said IGMP router associated with the multicast devices, wherein the tracking information comprises at least an identity of each multicast device, a time each multicast device received a requested flow, and a duration of the requested flow to each multicast device, and

a multicast group access privilege associated with each of the plurality of multicast devices;

wherein the IGMP router is configured to:

receive, from the NMS, the multicast group access privilege associated with each of the multicast devices,

receive a multicast group access request from a sending multicast device from among the plurality of multicast devices, said multicast group access request identifying a multicast channel and identifying the sending multicast device,

determine whether the sending multicast device is authorized to access the multicast channel based on the multicast group access privilege associated with the sending multicast device,

if the sending multicast device is authorized to access the requested multicast channel:

provide the multicast channel to the sending multicast device, and

record a subscription history, based on said received multicast group access request, identifying the sending multicast device and identifying the requested multicast channel identified by said request, and

send the subscription history from the IGMP router to the NMS,

wherein the multicast group access privilege associated with the sending multicast device indicates:

which channels the sending multicast device is allowed to request; and

the number of channels the sending multicast device is allowed to simultaneously receive.

13. The system of claim 12 wherein the IGMP router is an IGMP Snooper Proxy.

14. The system of claim 12 , wherein the multicast devices are hosts.

15. The system of claim 12 , wherein the multicast devices are subnets.

16. A system for authorizing and tracking distributed multicast devices requesting subscription to multicast channels in an Internet Protocol (IP) multicast implementation, comprising:

an Internet Group Membership Protocol (IGMP) router connected to a plurality of multicast devices and a Network Management System (NMS);

wherein the NMS is configured with a multicast group access privilege associated with each of the plurality of multicast devices;

wherein the IGMP router is configured to:

receive, from the NMS, the multicast group access privilege associated with each of the plurality of multicast devices,

receive a multicast request from a sending multicast device of the plurality of multicast devices, said multicast request identifying said downstream multicast device and identifying a requested multicast channel;

determine whether the sending multicast device is authorized to access the requested multicast channel based on the multicast group access privilege associated with the sending multicast device, and

if the sending multicast device is authorized to access the requested multicast channel provide the requested multicast channel to the sending multicast device,

wherein the multicast group access privilege associated with the sending multicast device indicates:

which channels the sending multicast device is allowed to request; and

the number of channels the sending multicast device is allowed to simultaneously receive.

17. The system of claim 16 , wherein the IGMP router is further configured to:

record a subscription history of said establishing of the new sessions, said subscription history including the identification of the downstream multicast devices sending said multicast group access requests, an identification of the requested multicast channels, and an identification of a duration of each of the new sessions; and

generate a billing information, specific to each of a plurality of said multicast devices, based on said subscription history.

18. The system of claim 16 , wherein the multicast devices are hosts.

19. The system of claim 16 , wherein the multicast devices are subnets.

Assignments (8)
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: OCO OPPORTUNITIES MASTER FUND, L.P. (F/K/A OMEGA CREDIT OPPORTUNITIES MASTER FUND LP
To: WSOU INVESTMENTS, LLC
Reel/Frame 049246/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: ALCATEL LUCENT
To: WSOU INVESTMENTS, LLC
Reel/Frame 044000/0053 →
SECURITY INTEREST Recorded Sep 21, 2017
From: WSOU INVESTMENTS, LLC
To: OMEGA CREDIT OPPORTUNITIES MASTER FUND, LP
Reel/Frame 043966/0574 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0555 →
CHANGE OF NAME Recorded May 7, 2013
From: ALCATEL
To: ALCATEL LUCENT
Reel/Frame 030359/0893 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2005
From: BOU-DIAB, BASHAR SAID; RAAHEMI, BIJAN; SEGEL, JONATHAN DEAN
To: ALCATEL
Reel/Frame 016935/0015 →