Claims
- 1. A packet network interface, comprising:
- an input for receiving packets into the interface;
- an output for directing the received packets out of the interface;
- a content addressable memory responsive to a selectable and predetermined part of each received packet for producing an address signal;
- a random access memory responsive to the address signal for producing at least one parameter relating to each received packet; and
- a programmable selection element capable of changing the selectable and predetermined part of each received packet to which the content addressable memory is responsive.
- 2. The interface of claim 1, in which the parameter comprises a new header for the packet.
- 3. The interface of claim 1, in which the parameter comprises a local header for the packet.
- 4. The interface of claim 1, in which the predetermined part of the packet comprises a header portion of the packet.
- 5. The interface of claim 4, in which the predetermined part of the packet comprises a virtual path identifier in the header portion of the packet.
- 6. The interface of claim 5, in which the predetermined part of the packet also comprises a virtual circuit identifier in the header portion of the packet.
- 7. The interface of claim 6, in which the parameter comprises a new virtual channel identifier and a new virtual path identifier to be substituted for the virtual path identifier and the virtual channel identifier in the header portion of the packet.
- 8. The interface of claim 1, in which the parameter comprises a network usage parameter.
- 9. The interface of claim 8, in which the usage parameter comprises a bandwidth usage parameter.
- 10. The interface of claim 8, in which the usage parameter is a burstiness parameter.
- 11. The interface of claim 8, further comprising:
- a means for determining if there has been a violation of the network usage parameter.
- 12. The interface of claim 11, in which the means for determining comprises a means for effectuating a leaky bucket process.
- 13. The interface of claim 11, further comprising:
- a means for dropping the packet in response to a violation of the network usage parameter.
- 14. The interface of claim 11, further comprising:
- a means of marking the packet as droppable in response to a violation of the network usage parameter.
- 15. The interface of claim 11, further comprising
- a means of reshaping traffic output from the interface in response to a violation of the network usage parameter.
- 16. The interface of claim 1, further comprising:
- a means for modifying a predetermined part of the packet in response to the parameter.
- 17. The interface of claim 16, in which the modifying means comprises a modification mask.
- 18. The interface of claim 1, further comprising:
- a means for selecting a predetermined portion of the packet to determine a match in the content addressable memory.
- 19. The interface of claim 18, in which the selecting means is an identification mask.
Parent Case Info
This application is a continuation of application Ser. No. 08/567,862, filed on Dec. 6, 1995, now abandoned, which is a continuation of application Ser. No. 07/985,425, filed on Dec. 4, 1992, now abandoned.
US Referenced Citations (13)
Foreign Referenced Citations (1)
| Number |
Date |
Country |
| 0 500 238 |
Aug 1992 |
EPX |
Continuations (2)
|
Number |
Date |
Country |
| Parent |
567862 |
Dec 1995 |
|
| Parent |
985425 |
Dec 1992 |
|