IMS diameter router with load balancing
First Claim
1. A router for receiving and relaying initial Diameter session request and response messages from clients and servers in an IMS network, respectively, the router comprising:
- at least one processor;
a load balancing component implemented using the at least one processor and operative to receive initial Diameter request messages and to relay initial Diameter request messages to a selected server in the network based on at least one routing policy; and
a routing policy component implemented using the at least one processor and operative to select a server of the network for routing of a given initial Diameter request message based at least partially on a type of IMS message session, application services, subscriber information, or billing information;
wherein the router operates as a proxy for a first pair of Diameter messages in a given session, with the remaining Diameter messages for the given session communicated directly between a Diameter client and the selected server.
5 Assignments
0 Petitions
Accused Products
Abstract
A Diameter router is presented for performing load balancing and initial Diameter message routing in an IMS network, where clients in network elements are provisioned with the address of the router and send an initial Diameter request message for a given session to the router. The router selects a server based at least partially on a type of IMS message session, application services, subscriber information, or billing information, and sends a relayed initial Diameter request message to the selected server. The selected server sends an initial Diameter response to the router which then forwards a relayed initial response to the client. Thereafter, the client and the selected server send messages directly to each other for the remainder of the session.
-
Citations
28 Claims
-
1. A router for receiving and relaying initial Diameter session request and response messages from clients and servers in an IMS network, respectively, the router comprising:
-
at least one processor; a load balancing component implemented using the at least one processor and operative to receive initial Diameter request messages and to relay initial Diameter request messages to a selected server in the network based on at least one routing policy; and a routing policy component implemented using the at least one processor and operative to select a server of the network for routing of a given initial Diameter request message based at least partially on a type of IMS message session, application services, subscriber information, or billing information; wherein the router operates as a proxy for a first pair of Diameter messages in a given session, with the remaining Diameter messages for the given session communicated directly between a Diameter client and the selected server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A communications system, comprising:
-
a plurality of network elements operatively coupled to an IMS network, the network elements individually comprising one or more Diameter clients; a plurality of Diameter servers operatively coupled with the network, the servers being operative to perform one or more services requested by the clients; and a Diameter router operatively coupled with the network and comprising; at least one processor, a load balancing component implemented using the at least one processor and operative to receive initial Diameter request messages and to relay initial Diameter request messages to a selected server in the network based on at least one routing policy, and a routing policy component implemented using the at least one processor and operative to select a server of the network for routing of a given initial Diameter request message based at least partially on a type of IMS message session, application services, subscriber information, or billing information, wherein the router operates as a proxy for a first pair of Diameter messages in a given session, with the remaining Diameter messages for the given session communicated directly between a Diameter client and the selected server. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method for routing Diameter messages for a Diameter session in an IMS network, the method comprising:
-
at a Diameter client, sending an initial Diameter request message to a Diameter router in the IMS network; at the Diameter router, selecting a server of the network for the initial Diameter request message based at least partially on a type of IMS message session, application services, subscriber information, or billing information, sending a relayed initial Diameter request message to the selected server; at the Diameter client, sending all subsequent Diameter messages for the Diameter session directly to the selected server; and at the selected server, sending all subsequent Diameter messages for the Diameter session directly to the Diameter client. - View Dependent Claims (27, 28)
-
Specification