IP Library Granted Patent US 7,809,128
Granted Patent B2
US 7,809,128 · App. 11/032,592 · Granted Oct 5, 2010

Methods and systems for per-session traffic rate policing in a media gateway

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 7,809,128
App. No.
11/032,592
Granted
Oct 5, 2010
Kind
B2
Abstract

Methods and systems for per-session traffic rate policing in a media gateway include receiving voice over IP (VoIP) packets at a media gateway where it is determined whether each VoIP packet is associated with an existing VoIP session in the media gateway. A per-session traffic rate policing policy is applied to the packets associated with the existing sessions in the media gateway. In response to determining that a packet violates the per-session traffic rate policing policy, the packet is discarded.

Claims (63)

1. A method for per-session traffic rate policing in a media gateway, the method comprising:

(a) receiving voice over IP (VoIP) packets at a media gateway that performs media switching and that is controlled by and for which call control and call control signaling is performed by a media gateway controller separate from the media gateway;

(b) determining, in the media gateway, whether each VoIP packet is associated with an existing VoIP session in the media gateway;

(c) applying, in the media gateway, per-session traffic rate policing policies to the packets determined to be associated with the existing sessions in the media gateway, wherein each per session traffic rate policing policy limits a traffic rate for packets received by the media gateway for a session that is being processed by the media gateway; and

(d) in response to determining that a packet violates one of the per-session traffic rate policing policies, discarding the packet at a component within the media gateway.

2. The method of claim 1 wherein applying the per-session traffic rate policing policies to the packets comprises:

(a) establishing at least one per-session bandwidth-limited path between a network interface and a voice server in the media gateway; and

(b) determining whether packets associated with an existing session exceed bandwidth allocated to any of the at least one per-session bandwidth-limited paths.

3. The method of claim 2 wherein establishing at least one per-session bandwidth-limited path comprises establishing the bandwidth-limited path through a packet switch fabric connecting the network interface and the voice server.

4. The method of claim 3 wherein establishing at least one per-session bandwidth-limited path comprises establishing a permanent virtual connection (PVC) through the packet switch fabric connecting the network interface and the voice server.

5. The method of claim 1 wherein applying the per-session traffic rate policing policies to the packets comprises:

(a) establishing at least one per-session traffic rate at a network interface where the packets associated with the existing sessions enter the media gateway; and

(b) determining whether packets associated with an existing session exceed a respective per-session traffic rate for the existing session.

6. The method of claim 1 wherein applying the per-session traffic rate policing policies to the packets comprises applying the same traffic rate policing policy to multiple sessions.

7. The method of claim 1 wherein applying the per-session traffic rate policing policies to the packets comprises applying a traffic rate policing policy to each session that is based on attributes of the session determined during call setup.

8. The method of claim 1 comprising, in response to determining that a packet violates one of the per-session traffic rate policing policies, terminating a session associated with the violating packet.

9. The method of claim 1 comprising, in response to determining that a packet violates one of the per-session traffic rate policing policies, blocking packets from the same source as the violating packet.

10. The method of claim 9 wherein blocking packets from the same source as the violating packet includes adding an entry corresponding to the source of the violating packets to a firewall maintained by the media gateway.

11. The method of claim 9 wherein blocking packets from the same source as the violating packet includes preventing establishment of sessions from a source of the violating packet.

12. A method for per-session traffic rate policing in a media gateway, the method comprising:

receiving voice over IP (VoIP) packets at a media gateway that performs media switching and that is controlled by and for which call control and call control signaling is performed by a media gateway controller separate from the media gateway;

determining, in the media gateway, whether each VoIP packet is associated with an existing VoIP session in the media gateway;

applying, in the media gateway, per-session traffic rate policing policies to the packets determined to be associated with the existing sessions in the media gateway, wherein each per session traffic rate policing policy limits a traffic rate for packets received by the media gateway for a session that is being processed by the media gateway;

in response to determining that a packet violates one of the per-session traffic rate policing policies, discarding the packet at a component within the media gateway; and

in response to determining that a packet violates one of the per-session traffic rate policing policies, sending an indication from the media gateway to a source of the violating packet.

13. A system for per-session traffic rate policing in a media gateway, the system comprising:

a media gateway that performs media switching and that is controlled by and for which call control and call control signaling is performed by a media gateway controller separate from the media gateway, the media gateway including:

(a) a plurality of network interfaces in the media gateway for receiving voice over IP (VoIP) packets at a media gateway and determining whether each VoIP packet is associated with an existing VoIP session in the media gateway;

(b) a plurality of voice server modules in the media gateway for receiving VoIP packets associated with existing sessions in the media gateway and for performing voice processing functions for the packets; and

(c) a control module in the media gateway for establishing connections between the network interfaces and the voice server modules and for applying a per-session traffic rate policing policy for preventing packets determined by one of the network interfaces to be associated with an existing session in the media gateway from exceeding a predetermined rate.

14. The system of claim 13 wherein the control module comprises logic configured to establish at least one per-session bandwidth-limited path between a network interface and a voice server.

15. The system of claim 14 wherein the control module comprises logic configured to establish multiple per-session bandwidth-limited paths according to the same traffic rate policing policy.

16. The system of claim 13 wherein the control module comprises logic configured to establish per-session bandwidth-limited paths for each session based on attributes of the session determined during call setup.

17. The system of claim 13 comprising a packet switch fabric over which the control module establishes the connections between the network interfaces and the voice server modules.

18. The system of claim 17 wherein the per-session bandwidth-limited path is a permanent virtual connection (PVC) through the packet switch fabric.

19. The system of claim 17 wherein the packet switch fabric comprises logic configured to determine whether packets associated with an existing session exceed bandwidth allocated to any of the at least one per-session bandwidth-limited paths.

20. The system of claim 13 wherein the network interfaces comprise at least one network processor for applying the per-session traffic rate policing policy, each network processor having logic configured to:

(a) establish at least one per-session traffic rate at a network interface where the packets associated with the existing sessions enter the media gateway; and

(b) determine whether packets associated with an existing session exceed a respective per-session traffic rate for the existing session.

21. The system of claim 20 wherein each network processor comprises logic configured to establish multiple traffic rates according to a same traffic rate policing policy.

22. The system of claim 20 wherein each network processor comprises logic configured to establish a per-session traffic rate for each session based on attributes of the session determined during call setup.

23. The system of claim 20 wherein the system comprises logic configured to apply the per-session traffic rate policing policy to discard packets that are in excess of the predetermined rate.

24. The system of claim 13 wherein the system comprises logic configured to apply the per-session traffic rate policing policy to terminate a session having a traffic rate exceeding the predetermined rate.

25. The system of claim 13 wherein the system comprises logic configured to block packets from a source of a session having a traffic rate exceeding the predetermined rate.

26. The system of claim 25 wherein the system comprises logic configured to add an entry corresponding to the source of the violating packet to a firewall maintained by the media gateway.

27. The system of claim 25 wherein the system comprises logic configured to prevent establishment of sessions from a source of the violating packet.

28. A system for per-session traffic rate policing in a media gateway, the system comprising:

a media gateway that performs media switching and that is controlled by and for which call control and call control signaling is performed by a media gateway controller separate from the media gateway, the media gateway including:

a plurality of network interfaces in the media gateway for receiving voice over IP (VoIP) packets at a media gateway and determining whether each VoIP packet is associated with an existing VoIP session in the media gateway;

a plurality of voice server modules in the media gateway for receiving VoIP packets associated with existing sessions in the media gateway and for performing voice processing functions for the packets;

a control module in the media gateway for establishing connections between the network interfaces and the voice server modules and for applying a per-session traffic rate policing policy for preventing packets determined by one of the network interfaces to be associated with an existing session in the media gateway from exceeding a predetermined rate; and

logic configured to send an indication from the media gateway to a remote source of a session having a traffic rate exceeding the predetermined rate.

29. A system for per-session traffic rate policing in a media gateway, the system comprising:

(a) logic configured to receive voice over IP (VoIP) packets at a media gateway that performs media switching and that is controlled by and for which call control and call control signaling is performed by a media gateway controller separate from the media gateway;

(b) logic configured to determine in the media gateway whether each VoIP packet is associated with an existing VoIP session in the media gateway;

(c) logic configured to apply in the media gateway per-session traffic rate policing policies to the packets determined to be associated with the existing sessions in the media gateway, wherein each per session traffic rate policing policy limits a traffic rate for packets received by the media gateway for a session that is being processed by the media gateway; and

(d) logic configured to, in response to determining that a packet violates one of the per-session traffic rate policing policies, discard the packet at a component within the media gateway.

30. The system of claim 29 comprising logic configured to:

(a) establish at least one per-session bandwidth-limited path between a network interface and a voice server in the media gateway; and

(b) determine whether packets associated with an existing session exceed bandwidth allocated to any of the at least one per-session bandwidth-limited paths.

31. The system of claim 29 comprising logic configured to:

(a) establish at least one per-session traffic rate at a network interface where the packets associated with the existing sessions enter the media gateway; and

(b) determine whether packets associated with an existing session exceed a respective per-session traffic rate for the existing session.

Assignments (17)
SHORT-FORM PATENTS SECURITY AGREEMENT Recorded Sep 5, 2024
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 068857/0290 →
MERGER AND CHANGE OF NAME Recorded Jul 19, 2024
From: GENBAND US LLC; RIBBON COMMUNICATION OPERATING COMPANY, INC.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
Reel/Frame 068462/0379 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2024
From: CITIZENS BANK, N.A.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 067822/0433 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 044978/0801 Recorded Dec 6, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 058949/0497 →
SECURITY INTEREST Recorded Mar 3, 2020
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052076/0905 →
SECURITY INTEREST Recorded Jan 2, 2018
From: GENBAND US LLC; SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 044978/0801 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Dec 29, 2017
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: GENBAND US LLC
Reel/Frame 044986/0303 →
CORRECTIVE ASSIGNMENT TO CORRECT PATENT NO. 6381239 PREVIOUSLY RECORDED AT REEL: 039269 FRAME: 0234. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT SECURITY AGREEMENT. Recorded Jan 3, 2017
From: GENBAND US LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 041422/0080 →
RELEASE AND REASSIGNMENT OF PATENTS Recorded Jul 7, 2016
From: COMERICA BANK, AS AGENT
To: GENBAND US LLC
Reel/Frame 039280/0467 →
PATENT SECURITY AGREEMENT Recorded Jul 6, 2016
From: GENBAND US LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 039269/0234 →
RELEASE OF SECURITY INTEREST Recorded Jan 10, 2014
From: ONE EQUITY PARTNERS III, L.P., AS COLLATERAL AGENT
To: GENBAND US LLC
Reel/Frame 031968/0955 →
SECURITY AGREEMENT Recorded Nov 9, 2010
From: GENBAND US LLC
To: COMERICA BANK
Reel/Frame 025333/0054 →
PATENT SECURITY AGREEMENT Recorded Jun 18, 2010
From: GENBAND US LLC
To: ONE EQUITY PARTNERS III, L.P., AS COLLATERAL AGENT
Reel/Frame 024555/0809 →
CHANGE OF NAME Recorded Jun 2, 2010
From: GENBAND INC.
To: GENBAND US LLC
Reel/Frame 024468/0507 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2009
From: SANTERA SYSTEMS, LLC
To: GENBAND, INC.
Reel/Frame 023471/0754 →
MERGER Recorded Jan 22, 2009
From: SANTERA SYSTEMS, INC.
To: SANTERA SYSTEMS, LLC
Reel/Frame 022151/0236 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2005
From: LI, SAN-QI; SHEI, YEN
To: SANTERA SYSTEMS, INC.
Reel/Frame 016623/0928 →