Intelligent policy server system and method for bandwidth control in an ATM network
First Claim
1. An intelligent policy server method in an Asynchronous Transfer Mode (ATM) network having an ingress switch and an egress switch, wherein said ingress switch serves an ingress device operated by a calling party and said egress switch serves an egress device operated by a called party, comprising the steps of:
- receiving, in said ingress switch, a signaling message from said ingress device;
providing said signaling message to a signaling intercept processor associated with said ingress switch;
propagating said signaling message to a policy server, said policy server including at least one policy profile having a plurality of policy features;
determining in said policy server, based at least in part on said signaling message, if a particular policy feature is to be invoked;
if so, determining whether a policy condition associated with said particular policy feature is satisfied with respect to said signaling message; and
establishing a connection path between said ingress switch and said egress switch based on said determination that said policy condition is satisfied by said signaling message.
6 Assignments
0 Petitions
Accused Products
Abstract
An intelligent policy server system and method for providing multiple service features and for controlling bandwidth usage in an ATM network. Signaling messages generated at the user-network interface (i.e., an edge switch) prior to establishing an end-to-end switched virtual circuit are intercepted by a signaling intercept processor for effectuating policy features or permissions by executing appropriate service logic at the policy server associated with the edge switch. A return message from the policy server determines whether a call connection can be made through the network or not. Profile arrays are provided which define feature authorizations and provisioning for subscribers and Customer Logical Ports served by the edge switches. Depending on the triggers associated with a signaling message received in the edge switch, a particular feature is invoked and executed by the policy server. Source address validation, address screening, burst-size limit, class-of-service provisioning, maximum concurrent call connections in progress, bandwidth control, and call frequency rate limit are provided as exemplary features implemented in a presently preferred exemplary embodiment of the present invention.
194 Citations
81 Claims
-
1. An intelligent policy server method in an Asynchronous Transfer Mode (ATM) network having an ingress switch and an egress switch, wherein said ingress switch serves an ingress device operated by a calling party and said egress switch serves an egress device operated by a called party, comprising the steps of:
-
receiving, in said ingress switch, a signaling message from said ingress device;
providing said signaling message to a signaling intercept processor associated with said ingress switch;
propagating said signaling message to a policy server, said policy server including at least one policy profile having a plurality of policy features;
determining in said policy server, based at least in part on said signaling message, if a particular policy feature is to be invoked;
if so, determining whether a policy condition associated with said particular policy feature is satisfied with respect to said signaling message; and
establishing a connection path between said ingress switch and said egress switch based on said determination that said policy condition is satisfied by said signaling message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An Asynchronous Transfer Mode (ATM) network for effectuating intelligent policy features with respect to a call to be established between two parties via a virtual channel connection, comprising:
-
an ATM switch serving a customer premises equipment (CPE) operated by a party with respect to said call;
a signaling intercept processor associated with said ATM switch for intercepting a signaling message relative to said call; and
a policy server associated with said signaling intercept processor, said policy server including at least one policy profile having a plurality of policy features, wherein said policy server operates to effectuate a particular policy feature with respect to said call when triggered by said signaling message received from said signaling intercept processor. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A computer-readable medium operable with an Asynchronous Transfer Mode (ATM) network node, said computer-readable medium carrying a sequence of instructions provided for executing service logic which, when executed by a processing entity associated with said ATM network node, causes said ATM network node to perform the steps of:
-
upon receiving in said ATM network node a signaling message with respect to a call from a party, propagating said signaling message to a policy server operably associated with said ATM network node; and
upon determining that a policy condition associated with a particular policy feature to be invoked is satisfied with respect to said signaling message, effectuating a treatment for said call based on said particular policy feature. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65)
-
-
66. A memory structure for storing data usable in effectuating intelligent policy features in an Asynchronous Transfer Mode (ATM) network wherein said memory structure is operable with a processing entity associated with a policy server node disposed in said ATM network, comprising:
-
a data structure having a list of subscribers wherein said subscribers are authorized to access said ATM network to setup virtual channel connections for service;
each of said subscribers having an ATM address and a Customer Logical Port (CLP) ID associated therewith; and
a profile array associated with said subscribers wherein a policy feature record is populated for each subscriber with at least one policy feature which indicates a specific treatment for a call to be effectuated relative to said each subscriber. - View Dependent Claims (67, 68, 69, 70, 71, 72, 73)
-
-
74. A source address validation method operable in an Asynchronous Transfer Mode (ATM) network, comprising the steps of:
-
assigning a port ID to a Customer Logical Port (CLP) served by an ATM node disposed in said network;
associating a customer ID with said CLP wherein a plurality of addresses specified for said customer ID are authorized for use with said CLP;
upon receiving in said ATM node a signaling message from a user operating a customer premises equipment (CPE) through said CLP, determining if said CPE'"'"'s address belongs to said plurality of addresses authorized for said CLP; and
if so, establishing a virtual channel connection through said ATM network for said user.
-
-
75. A method of restricting call connection attempts by a user in an Asynchronous Transfer Mode (ATM) network, comprising the steps of:
-
specifying a limit on the number of call setup requests received over a predetermined period at a Customer Logical Port (CLP) served by an ATM node disposed in said network;
receiving in said ATM node a signaling message from said user operating a customer premises equipment (CPE) through said CLP;
determining if said limit on the number of call setup requests is exceeded by said signaling message in said predetermined period; and
if said limit on the number of call setup requests is not exceeded by said signaling message in said predetermined period, establishing a virtual channel connection through said ATM network for said user.
-
-
76. A method of screening destination addresses in an Asynchronous Transfer Mode (ATM) network, comprising the steps of:
-
defining a positive list of addresses to which a user is allowed to make call connections;
defining a negative list addresses to which said user is not allowed to make call connections;
receiving in an ATM node a signaling message from said user operating a customer premises equipment (CPE) through a Customer Logical Port served by said ATM node, said signaling message for attempting to setup a call connection to a called party;
determining if said called party'"'"'s address belongs to said positive list of addresses; and
if so, establishing said call connection through said ATM network for said user.
-
-
77. A method of screening source addresses in an Asynchronous Transfer Mode (ATM) network, comprising the steps of:
-
defining a positive list of addresses from which call connections are allowed to terminate to a user;
defining a negative list addresses from which call connections are not allowed to terminate to said user;
receiving in an ATM node a signaling message from a calling party operating a customer premises equipment (CPE) through a Customer Logical Port served by said ATM node, said signaling message for attempting to setup a call connection to said user;
determining if said calling party'"'"'s address belongs to said positive list of addresses; and
if so, establishing said call connection through said ATM network for said user.
-
-
78. A method of restricting burst-size requests received for call connections in an Asynchronous Transfer Mode (ATM) network, comprising the steps of:
-
defining a forward burst-size limit allowed for an individual call connection established through a Customer Logical Port served by an ATM node disposed in said network;
defining a backward burst-size limit allowed for said individual call connection established through said CLP;
receiving in said ATM node via said CLP a signaling message from a user with respect to a particular call connection, said signaling message including at least one of a forward burst-size request and a backward burst-size request;
determining if at least one of said forward burst-size request and said backward burst-size request exceeds said corresponding burst-size limit;
if so, denying said particular call connection through said ATM network for said user.
-
-
79. A class-of-service provisioning method for call connections in an Asynchronous Transfer Mode (ATM) network, comprising the steps of:
-
configuring a plurality of service classes for a Customer Logical Port served by an ATM node disposed in said network;
receiving in said ATM node via said CLP a signaling message from a user with respect to a particular call connection, said signaling message including a class-of-service request;
determining if said class-of-service request is allowed for said CLP;
if so, establishing said call connection through said ATM network for said user.
-
-
80. A method of restricting the number of concurrent active call connections in an Asynchronous Transfer Mode (ATM) network, comprising the steps of:
-
defining a concurrent call limit allowed for a Customer Logical Port served by an ATM node disposed in said network;
receiving in said ATM node via said CLP a signaling message from a user with respect to a particular call connection;
determining if said concurrent call limit for said CLP would be exceeded by said signaling message;
if so, denying said particular call connection through said ATM network for said user.
-
-
81. A bandwidth control method operable in an Asynchronous Transfer Mode (ATM) network, comprising the steps of:
-
specifying a total forward bandwidth allocated for a Customer Logical Port (CLP) served by an ATM node disposed in said network;
specifying a total backward bandwidth allocated for said CLP;
receiving in said ATM node via said CLP a signaling message from a user with respect to a particular call connection, said signaling message including at least one of a service class request and a plurality of bandwidth parameters;
calculating at least one of a forward bandwidth request and a backward bandwidth request corresponding to said particular call connection;
applying an overbooking factor to at least of said forward bandwidth request and said backward bandwidth request calculated for said particular call connection, thereby generating an adjusted forward bandwidth request and an adjusted backward bandwidth request;
computing a remaining bandwidth after accounting for bandwidth in use in each direction;
comparing said adjusted forward bandwidth request and said adjusted backward bandwidth request to said remaining bandwidth in each direction; and
if said adjusted forward and backward bandwidth requests exceed said remaining bandwidth in each direction, establishing said particular call connection through said ATM network for said user.
-
Specification