IP Library Granted Patent US 10,587,502
Granted Patent B2
US 10,587,502 · App. 15/882,571 · Granted Mar 10, 2020

Communications methods, apparatus and systems for providing scalable media services in SDN systems

Inventors: Ashish Sharma (Bangalore, IN); Justin Hart (Purton, GB); Kevin Riley (Amesbury, MA)
Assignee: Ribbon Communications Operating Company, Inc.
H04L45/38H04L41/0806H04L41/0869H04L41/0893H04L41/12H04L41/5054H04L43/026H04L43/0894H04L45/50H04L65/1006H04L65/1069H04L65/601H04L45/30H04L45/42H04L45/64
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,587,502
App. No.
15/882,571
Granted
Mar 10, 2020
Kind
B2
Abstract

The present invention relates to communications methods, apparatus and systems for providing media micro flow services in a scalable manner using SDN principles. In an exemplary method embodiment a session border controller in a SDN network is operated to receive first signaling information for establishing a first media session, the first media session including a first media packet flow that passes through a first programmable switch of the SDN network; generate instructions to implement a media micro flow service on the first programmable switch through which the first media packet flow passes; and send the instructions to a SDN controller which controls the first programmable switch.

Claims (52)

1. A method of operating a session border controller in a software defined network, said method comprising:

receiving, by the session border controller, first signaling information for establishing a first media session, said first media session including a first media packet flow that passes through a first network programmable switch of the software defined network;

generating, by the session border controller, instructions to implement a media micro flow service on the first network programmable switch of the software defined network through which the first media packet flow passes; and

sending, from the session border controller, said instructions to a software defined network (SDN) controller which controls said first network programmable switch.

2. The method of claim 1 further comprising:

determining, by the session border controller, what type of media packet flow is to be established based on the received first signaling information prior to generating said instructions to implement said media micro flow service on the first network programmable switch of the software defined network through which the first media packet flow passes.

3. The method of claim 2 wherein said type of media packet flow is one of the following: (i) a type-1 media packet flow, (ii) a type-2 media packet flow, or (iii) a type-3 media packet flow, said type-1 media packet flow being a media packet flow with either data link layer connectivity or network layer connectivity between a flow origination device and a flow destination device, said type-2 media packet flow being a media packet flow that requires a media relay service to provide network layer connectivity between said flow origination device and said flow destination device, and said type-3 media packet flow being a media packet flow that requires a media interworking service to provide network layer connectivity and perform media interworking between said flow origination device and said flow destination device.

4. The method of claim 3 wherein:

when said session border controller determines that the first media packet flow to be established is a type-1 media packet flow with data link layer connectivity between said flow origination device and said flow destination device, said generating said instructions to implement said media micro flow service includes generating instructions to implement a media bypass service as part of the media micro flow service.

5. The method of claim 4 , wherein said media bypass service is a service that does not re-write any of: (i) a source transport number, (ii) a source Internet Protocol (IP) address, (iii) a source Media Access Control (MAC) address, (iv) a destination transport number, (v) a destination Internet Protocol (IP) address, or (vi) a Virtual Local Area Network (VLAN) tag of any media packets received by the first network programmable switch and identified by the first programmable switch as being part of said first media packet flow.

6. The method of claim 3 wherein:

when said session border controller determines that the first media packet flow to be established is a type-1 media packet flow with network layer connectivity between said flow origination device and said flow destination device, said generating said instructions to implement said media micro flow service includes generating instructions to implement a media bypass service as part of the media micro flow service.

7. The method of claim 3 , wherein:

when said session border controller determines that the first media packet flow to be established is a type-2 media packet flow, said generating said instructions to implement said media micro flow service includes generating instructions to implement a media relay service as part of the media micro flow service.

8. The method of claim 3 , wherein:

when said session border controller determines that the first media packet flow to be established is a type-3 media packet flow, said generating said instructions to implement said media micro flow service includes generating instructions to implement a media interworking service as part of the media micro flow service.

9. The method of claim 1 ,

wherein the first media packet flow is a Real-time Transport Protocol (RTP) packet flow; and

wherein said step of generating, by the session border controller, instructions to implement the media micro flow service includes generating instructions to implement one or more of the following actions: (i) bandwidth policing of packets received by the first network programmable switch and identified as belonging to the first media packet flow, (ii) detection of RTP packet flow inactivity of the first media packet flow by the first network programmable switch; (iii) rogue media detection of packets received by the first network programmable switch having a session border controller media interface address and User Datagram Protocol port range but for which no media flow exists, (iv) forking of received packets identified as belonging to the first media packet flow to a recordation device by the first network programmable switch, and (v) performing Differentiated Services Code Point marking or pass-through for received packets identified as belonging to the first media packet flow.

10. A communications method including:

operating a session border controller (SBC) in a software defined network to receive first signaling information for establishing a first media session, said first media session including a first media packet flow that passes through a first network programmable switch of the software defined network;

operating the SBC to generate instructions to implement a media micro flow service on the first network programmable switch of the software defined network through which the first media packet flow passes;

operating the SBC to send said instructions to a software defined network (SDN) controller which controls said first network programmable switch;

operating the SDN controller to receive the instructions for the media micro flow service from the SBC;

operating the SDN controller to identify one or more SDN programmable switches on which to install the instructions for the media micro flow service; and

operating the SDN controller to install the instructions for the media micro flow service on one or more of the identified SDN programmable switches.

11. The communications method of claim 10 further comprising:

operating the SDN controller to determine whether the identified SDN programmable switches have the capacity to implement the media micro flow service; and

when said SDN controller determines that the identified SDN programmable switches do not have the capacity to implement the media micro flow services dynamically reconfiguring the SDN network.

12. The communications method of claim 10 further comprising installing the session border controller into a pre-existing software defined network (SDN) that does not include a SBC prior to operating the SBC to receive first signaling information for establishing a first media session, said first media session including a first media packet flow that passes through a first network programmable switch of the software defined network.

13. The communications method of claim 10 wherein said SBC has a first mode of operation and a second mode of operation and said SBC has a number of dedicated media resources that are used for providing media bypass services, media relay services and media interworking services for media packet flows which are anchored at the SBC, the method further comprising:

operating the SBC to receive second signaling information for establishing a second media session, said second media session including a second media packet flow that passes through a second network programmable switch of the software defined network;

operating the SBC to determine a type of media micro flow service that is to be provided to the second media packet flow, said type of media micro flow service being a media bypass service, a media relay service or a media interworking service;

operating the SBC to determine if the SBC has sufficient dedicated media resources to provide the second media micro flow service; and

when said SBC has sufficient dedicated media resources operating the SBC in said first mode of operation; and

when said SBC does not have sufficient dedicated media resources operating the SBC in said second mode of operation.

14. A session border controller (SBC) comprising:

one or more processors configured to control the SBC to:

receive first signaling information for establishing a first media session, said first media session including a first media packet flow that passes through a first network programmable switch of a software defined network;

generate instructions to implement a media micro flow service on the first network programmable switch of the software defined network through which the first media packet flow passes; and

send said instructions to a software defined network (SDN) controller which controls said first network programmable switch.

15. The session border controller of claim 14 wherein said one or more processors are further configured to control said session border controller to:

determine what type of media packet flow is to be established based on the received first signaling information prior to generating said instructions to implement said media micro flow service on the first network programmable switch of the software defined network through which the first media packet flow passes.

16. The session border controller of claim 15 wherein said type of media packet flow is one of the following: (i) a type-1 media packet flow, (ii) a type-2 media packet flow, or (iii) a type-3 media packet flow, said type-1 media packet flow being a media packet flow with either data link layer connectivity or network layer connectivity between a flow origination device and a flow destination device, said type-2 media packet flow being a media packet flow that requires a media relay service to provide network layer connectivity between said flow origination device and said flow destination device, and said type-3 media packet flow being a media packet flow that requires a media interworking service to provide network layer connectivity and perform media interworking between said flow origination device and said flow destination device.

17. The session border controller of claim 16 wherein:

when said session border controller determines that the first media packet flow to be established is a type-1 media packet flow with data link layer connectivity between said flow origination device and said flow destination device, said generating said instructions to implement said media micro flow service includes generating instructions to implement a media bypass service as part of the media micro flow service.

18. The session border controller of claim 16 wherein:

when said session border controller determines that the first media packet flow to be established is a type-1 media packet flow with network layer connectivity between said flow origination device and said flow destination device, said generating said instructions to implement said media micro flow service includes generating instructions to implement a media bypass service as part of the media micro flow service.

19. The session border controller of claim 16 , wherein:

when said session border controller determines that the first media packet flow to be established is a type-2 media packet flow, said generating said instructions to implement said media micro flow service includes generating instructions to implement a media relay service as part of the media micro flow service.

20. The session border controller of claim 16 , wherein:

when said session border controller determines that the first media packet flow to be established is a type-3 media packet flow, said generating said instructions to implement said media micro flow service includes generating instructions to implement a media interworking service as part of the media micro flow service.

Assignments (10)
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 →
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 FIRST SUPPLEMENT OT PATENT SECURITY AGREEMENT AT R/F 049035/0939 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 058740/0265 →
SECURITY INTEREST Recorded Mar 3, 2020
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052076/0905 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SCHEDULE PREVIOUSLY RECORDED ON REEL 049035 FRAME 0939. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST SUPPLEMENT TO PATENT SECURITY AGREEMENT. Recorded Aug 22, 2019
From: GENBAND US LLC; RIBBON COMMUNICATIONS OPERATING COMPANY, INC., FORMERLY KNOWN AS SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 050705/0001 →
FIRST SUPPLEMENT TO SECURITY AGREEMENT Recorded Apr 30, 2019
From: GENBAND US LLC; RIBBON COMMUNICATIONS OPERATING COMPANY, INC., FORMERLY KNOWN AS SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 049035/0939 →
CHANGE OF NAME Recorded Jan 16, 2019
From: SONUS NETWORKS, INC.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
Reel/Frame 048078/0036 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2018
From: RILEY, KEVIN
To: SONUS NETWORKS, INC.
Reel/Frame 045352/0274 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2018
From: SHARMA, ASHISH
To: SONUS NETWORKS, INC.
Reel/Frame 045130/0483 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2018
From: HART, JUSTIN
To: SONUS NETWORKS, INC.
Reel/Frame 045125/0681 →
Priority Claims (2)
IN 201741017878 · May 22, 2017 · national
IN 201741017879 · May 22, 2017 · national
Continuity (4)
Continuation In Part 15821475 · Nov 22, 2017
Continuation In Part 15803435 · Nov 3, 2017
Provisional Application 62507171 · May 16, 2017
Related Publication 20180337849A1 · Nov 22, 2018
Cited By (1)
US 12,495,081