Claims
- 1. In a multi-service network switch, a method for emulating multiple routers within the single switch, the method comprising:creating a plurality of virtual routers, each virtual router being associated with a unique virtual router identifier; allocating resources to each virtual router, the allocated resources being proprietary to each virtual router; creating a routing table for each virtual router; setting an IP interface for each virtual router; enabling each virtual router; receiving a connection request at a first interface module; identifying the virtual router for the connection request; determining a resource needed for the connection; determining availability of the resource for the virtual router at the first interface module; communicating a request for a resource from the first interface module to a second interface module; receiving a response from the second interface module indicating that the resource is available; and assigning the resource to the connection request.
- 2. The method of claim 1, wherein the allocating resources to each virtual router comprises allocating a percentage of resources from a pool of available resources.
- 3. The method of claim 1 further comprising monitoring usage of resources allocated to each virtual router.
- 4. The method of claim 1, wherein the monitoring comprises monitoring usage of resources allocated to each virtual router based on a quality of access level, the quality of access level being associated with an access threshold indicative of a maximum number of resources allowed to be in use before a resource is allocated to a connection request.
- 5. The method of claim 1 further comprising creating for each virtual router a set of filters, each filter being associated with a filtering criteria and an action to be taken upon a match of the filtering criteria by a block of data directed to the virtual router.
- 6. The method of claim 5, wherein the filtering criteria is based on a source address of the block of data.
- 7. The method of claim 5, wherein the filtering criteria is based on a destination address of the block of data.
- 8. The method of claim 5, wherein the action to be taken is forwarding the block of data.
- 9. The method of claim 5, wherein the action to be taken is dropping the block of data.
- 10. The method of claim 5 further comprising assigning priorities to the filters, the priorities determining an order in which the filters are applied.
- 11. A multi-service network switch comprising:a plurality of interface modules receiving and forwarding data blocks, each interface module including a plurality of resources; means for creating a plurality of virtual routers, each virtual router being associated with a unique virtual router identifier; means for allocating a portion of the resources to each virtual router, the allocated resources being proprietary to each virtual router; means for monitoring usage of resources allocated to each virtual router; a first interface module receiving a connection request, identifying the virtual router for the connection request, determining a resource needed for the connection, determining availability of the resource for the virtual router, and communicating a request for the resource; and a second interface module receiving the request for the resource, determining availability of the resource for the virtual router, communicating a response indicating that the resource is available, and assigning the resource to the connection request.
- 12. The switch of claim 11, wherein the means for monitoring comprises means for monitoring usage of resources allocated to each virtual router based on a quality of access level, the quality of access level being associated with an access threshold indicative of a maximum number of resources allowed to be in use before a resource is allocated to the connection request.
- 13. The switch of claim 11 further comprising means for creating for each virtual router a set of filters, each filter being associated with a filtering criteria and an action to be taken upon a match of the filtering criteria by a block of data directed to the virtual router.
- 14. The switch of claim 11 further comprising means for assigning priorities to the filters, the priorities determining an order in which the filters are to the applied.
- 15. A multi-service network switch comprising:a plurality of interface modules receiving and forwarding blocks of data, each interface module including a plurality of resources, a portion of the resources being allocated to a virtual router; means for receiving a connection request directed to the virtual router; means for assigning a resource to the connection request from the portion of resources allocated to the virtual router; means for receiving a block of data from the connection; means for locating a filter associated with the block of data, the filter including a filtering criteria and an action to be taken upon a match of the filtering criteria; and means for processing the block of data based on the located filter.
- 16. The switch of claim 15, wherein the filtering criteria is based on a source address of the block of data.
- 17. The switch of claim 15, wherein the filtering criteria is based on a destination address of the block of data.
- 18. The switch of claim 15, wherein the action to be taken is forwarding the block of data.
- 19. The switch of claim 15, wherein the action to be taken is dropping the block of data.
CROSS-REFERENCE TO RELATED APPLICATIONS
This application claims priority of U.S. provisional applications Nos. 60/121,270; 60/121,271; 60/121,272; 60/121,273; 60/121,274; 60/121,275; 60/121,276; 60/121,277; 60/121,278; 60/121,279; 60/121,589; 60/121,590; 60/121,591; 60/121,592; and 60/121,593 filed on Feb. 23, 1999, the contents of all of which are incorporated herein by reference.
US Referenced Citations (38)
Foreign Referenced Citations (6)
Number |
Date |
Country |
0 926859 |
Jun 1999 |
EP |
WO 9839879 |
Sep 1998 |
WO |
WO 9900945 |
Jan 1999 |
WO |
WO 9900949 |
Jan 1999 |
WO |
WO 9907078 |
Feb 1999 |
WO |
WO 0033204 |
Jun 2000 |
WO |
Non-Patent Literature Citations (1)
Entry |
Nortel Networks, “VPN Breakthrough: Virtual IP Netowrking,” White Paper Part No. WP 532-3299EC-A, Feb. 1999, pp. 1-9, Nortel Networks, USA. <URL:http//www.nortelnetworks.com/solutions/wan/collateral/vipn_wp.pdf>. |
Provisional Applications (15)
|
Number |
Date |
Country |
|
60/121270 |
Feb 1999 |
US |
|
60/121271 |
Feb 1999 |
US |
|
60/121272 |
Feb 1999 |
US |
|
60/121273 |
Feb 1999 |
US |
|
60/121274 |
Feb 1999 |
US |
|
60/121275 |
Feb 1999 |
US |
|
60/121276 |
Feb 1999 |
US |
|
60/121277 |
Feb 1999 |
US |
|
60/121278 |
Feb 1999 |
US |
|
60/121279 |
Feb 1999 |
US |
|
60/121589 |
Feb 1999 |
US |
|
60/121590 |
Feb 1999 |
US |
|
60/121591 |
Feb 1999 |
US |
|
60/121592 |
Feb 1999 |
US |
|
60/121593 |
Feb 1999 |
US |