Mechanism to guarantee quality of service to real-time traffic on IP networks
First Claim
Patent Images
1. A system for routing of real time data traffic on a communications network comprising:
- a plurality of gatekeepers linked together to form a network wherein said plurality of gatekeepers control bandwidth and routing of data packets towards destination terminals;
a plurality of routers which aggregate real time flow of data packets through said gatekeepers;
terminals which are connected to the network via said gatekeepers and which negotiate connection parameters;
means for compiling external routing information for each of said plurality of routers including shortest paths to each destination terminal;
means for broadcasting said external routing information to other routers within said network to allow said other routers to update their external routing information and determine active neighboring routers, wherein a subsequent transmission from a first router only requires knowledge of a closest neighbor in a destination link; and
control means for directing real time flow of said data packets from one end point terminal to another utilizing said gatekeepers and said routers, wherein real time traffic is allocated to a selected portion of a bandwidth of each link to provide efficient real time traffic transfer along with standard data traffic transfer;
wherein said routers and gatekeepers utilize a process of determining a shortest path between said routers and gatekeepers and further wherein the shortest paths are utilized in establishing the communications network at the logical level of said gatekeepers and at a different network level for said routers, wherein spare capacity for each logical link is allocated to a second shortest path between said routers and said gatekeepers.
3 Assignments
0 Petitions
Accused Products
Abstract
A system for routing of data traffic on a communications network comprising a plurality of gatekeepers interlinked to form a network wherein the plurality of gatekeepers control bandwidth and routing of data packets towards destination terminals. A plurality of routers aggregate real time flow of data packets through said gatekeepers, and terminals which are connected to the network via the gatekeepers, negotiate connection parameters. Real time flow of said data packets is directed from one end point terminal to another utilizing the gatekeepers and the routers.
157 Citations
17 Claims
-
1. A system for routing of real time data traffic on a communications network comprising:
-
a plurality of gatekeepers linked together to form a network wherein said plurality of gatekeepers control bandwidth and routing of data packets towards destination terminals;
a plurality of routers which aggregate real time flow of data packets through said gatekeepers;
terminals which are connected to the network via said gatekeepers and which negotiate connection parameters;
means for compiling external routing information for each of said plurality of routers including shortest paths to each destination terminal;
means for broadcasting said external routing information to other routers within said network to allow said other routers to update their external routing information and determine active neighboring routers, wherein a subsequent transmission from a first router only requires knowledge of a closest neighbor in a destination link; and
control means for directing real time flow of said data packets from one end point terminal to another utilizing said gatekeepers and said routers, wherein real time traffic is allocated to a selected portion of a bandwidth of each link to provide efficient real time traffic transfer along with standard data traffic transfer;
wherein said routers and gatekeepers utilize a process of determining a shortest path between said routers and gatekeepers and further wherein the shortest paths are utilized in establishing the communications network at the logical level of said gatekeepers and at a different network level for said routers, wherein spare capacity for each logical link is allocated to a second shortest path between said routers and said gatekeepers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
means for allocating a cost associated with each hop of a link connecting two terminals and determining total costs for each possible link between said two terminals; and
means for dynamically evaluating a best route/link based on said cost; and
means, responsive to more than one route/link having an equal cost, for distributing said real time traffic equally among each of said routes.
-
-
7. The system of claim 6, wherein a second shortest path with spare capacity is identified and wherein disconnection of said logical link between gatekeepers results in the data packets being directed to said second shortest path.
-
8. The system of claim 7, further comprising:
-
means for detecting changes to a router'"'"'s link state that is propagated/broadcasted; and
means, responsive to said detecting, for automatically re-calculating a best route for each router based on said changes.
-
-
9. A system for routing of real time data traffic on a communications network comprising:
-
a plurality of gatekeepers linked together to form a network wherein said plurality of gatekeepers control bandwidth and routing of data packets towards destination terminals;
a plurality of routers which aggregate real time flow of data packets through said gatekeepers, wherein said network formed by said gatekeepers and routers reduces variance and synchronizes packet transmission in the routing of data traffic;
terminals that are connected to the network via said gatekeepers and which negotiate connection parameters;
means for compiling external routing information for each of said plurality of routers including shortest paths to each destination terminal;
means for broadcasting said external routing information to other routers within said network to allow said other routers to update their external routing information and determine active neighboring routers, wherein a subsequent transmission from a first router only requires knowledge of a closest neighbor in a destination link;
control means for directing real time flow of said data packets from one end point terminal to another utilizing said gatekeepers and said routers, wherein real time traffic is allocated to a selected portion of a bandwidth of each link to provide efficient real time traffic transfer along with standard data traffic transfer;
enabling inelastic/real time traffic utilizing a Real-time Transport Protocol (RTP); and
allocating bandwidth to different types of service included in the data packets utilizing weighted fair queuing (WFQ), wherein said plurality of gatekeepers utilize standards of data transfer which permit call-control of real time service on communication networks and allow terminals to negotiate bandwidth and coding requirements for said real time service prior to establishing connection with said gatekeepers and routers.
-
-
10. A method of routing of real time data traffic on a communications network comprising the steps of:
-
linking together a plurality of gatekeepers to form a network wherein said plurality of gatekeepers control bandwidth and routing of data packets towards destination terminals, and wherein further said plurality of gatekeepers utilize standards of data transfer which permit call-control of real time service on communication networks;
aggregating real time flow of data packets through said gatekeepers utilizing a plurality of routers, wherein said routers and gatekeepers utilize a process of determining the shortest path between said routers and gatekeepers;
establishing the communications network at the logical level of said gatekeepers and at a different level network for said routers utilizing the shortest paths;
negotiating connection parameters utilizing terminals which are connected to the network via said gatekeepers;
allowing terminals to negotiate bandwidth and coding requirements prior to establishing connection with said gatekeepers and routers by;
compiling external routing information for each router including shortest paths to each destination node; and
broadcasting said external routing information to other routers within said network to allow said other routers to update their external routing information and determine active neighboring routers, wherein a subsequent transmission from a first router only requires knowledge of a closest neighbor in a destination link; and
controlling real time flow of said data packets from one end point terminal to another utilizing said gatekeepers and said routers, wherein real time traffic is allocated to a selected portion of a bandwidth of each link to provide efficient real time traffic transfer along with standard data traffic transfer. - View Dependent Claims (11, 12, 13, 14, 15, 16)
allocating a cost associated with each hop of a link connecting two terminals and determining total costs for each possible link between said two terminals; and
dynamically evaluating a best route/link based on said cost; and
responsive to more than one route/link having an equal cost, distributing said real time traffic equally among each of said routes.
-
-
16. The method of claim 15, wherein a second shortest path with spare capacity is identified and wherein disconnection of said logical link between gatekeepers results in the data packets being directed to said second shortest path.
-
17. A method of routing of real time data traffic on a communications network comprising the steps of:
-
linking together a plurality of gatekeepers to form a network wherein said plurality of gatekeepers control bandwidth and routing of data packets towards destination terminals, and wherein further said plurality of gatekeepers utilize standards of data transfer which permit call-control of real time service on communication networks;
aggregating real time flow of data packets through said gatekeepers utilizing a plurality of routers wherein the network formed by said gatekeepers and routers is utilized to reduce variance and synchronizes packet transmission in the routing of data traffic;
negotiating connection parameters utilizing terminals which are connected to the network via said gatekeepers;
allowing terminals to negotiate bandwidth and coding requirements prior to establishing connection with said gatekeepers and routers by;
compiling external routing information for each router including shortest paths to each destination node; and
broadcasting said external routing information to other routers within said network to allow said other routers to update their external routing information and determine active neighboring routers, wherein a subsequent transmission from a first router only requires knowledge of a closest neighbor in a destination link;
controlling real time flow of said data packets from one end point terminal to another utilizing said gatekeepers and said routers, wherein real time traffic is allocated to a selected portion of a bandwidth of each link to provide efficient real time traffic transfer along with standard data traffic transfer;
enabling inelastic/real time traffic utilizing a Real-time Transport Protocol (RTP); and
allocating bandwidth to different types of service included in the data packets utilizing weighted fair queuing (WFQ), wherein said plurality of gatekeepers utilize standards of data transfer which permit call-control of real time service on communication networks and allow terminals to negotiate bandwidth and coding requirements for said real time service prior to establishing connection with said gatekeepers and routers.
-
Specification