Claims
- 1. A method for determining a destination for an Internet protocol packet, comprising the steps of:
searching a memory for a destination Internet protocol address associated with said Internet protocol packet; reading a destination media access control address identified by said destination Internet protocol address; dropping said Internet protocol packet if a value of said destination media access control address is zero; and adding said destination media access control address to said Internet protocol packet as said destination of said packet, if said media access control address is not equal to zero.
- 2. The method of claim 1, wherein said memory is a content addressable memory.
- 3. The method of claim 1, wherein said step of adding said destination media access control address to said Internet protocol packet is further defined as adding said media access control address to a layer two header of said Internet protocol packet.
- 4. The method of claim 1, wherein said memory further comprises:
a destination Internet protocol address column; a weight column utilized to add a weight factor to each destination Internet protocol address within said memory; and a destination media access control address column, wherein said weight factor is utilized to select a row from a series of rows within said memory, each of said rows comprising one destination Internet protocol address, one weight value, and one destination media access control address, said selected row being utilized to perform said step of reading said destination media access control address identified by said destination Internet protocol address.
- 5. The method of claim 4, wherein said weight factor is utilized to select said row when more than one destination Internet protocol address is similar.
- 6. The method of claim 4, wherein at least one of said rows comprises a destination Internet protocol address having at least one universal bit, wherein universal bits are bits that except any value, use of said universal bits ensuring that said step of searching said memory for said destination Internet protocol address associated with said Internet protocol packet results in said memory always having said destination Internet protocol address therein.
- 7. The method of claim 4, wherein an invalid destination media access control address is provided within a row to designate that said destination for said Internet protocol packet is a local area network destination device.
- 8. The method of claim 7, further comprising the steps of:
transmitting an address search request to said local area network destination device to determine if said local area network destination device is the destination of said Internet protocol packet; and replacing said invalid media access control address with an address of said local area network destination device if said local area network destination device is the destination of said Internet protocol packet.
- 9. A system for determining a destination for an Internet protocol packet, comprising:
a memory; and a processor, wherein said processor performs the steps of:
searching said memory for a destination Internet protocol address associated with said Internet protocol packet; reading a destination media access control address identified by said destination Internet protocol address; dropping said Internet protocol packet if a value of said destination media access control address is zero; and adding said media access control address to said Internet protocol packet as said destination of said packet, if said destination media access control address is not equal to zero.
- 10. The system of claim 9, wherein said memory is a content addressable memory.
- 11. The system of claim 9, wherein said memory further comprises:
a destination Internet protocol address column; a weight column utilized to add a weight factor to each Internet protocol address within said memory; and a destination media access control address column, wherein said weight factor is utilized to select a row from a series of rows within said memory, each of said rows comprising one destination Internet protocol address, one weight value, and one destination media access control address, said selected row being utilized to perform said step of reading said destination media access control address identified by said destination Internet protocol address.
- 12. The system of claim 11, wherein said weight factor is utilized to select said row when more than one destination Internet protocol address is similar.
- 13. The system of claim 11, wherein at least one of said rows comprises a destination Internet protocol address having at least one universal bit, wherein universal bits are bits that except any value, use of said universal bits ensuring that said step of searching said memory for said destination Internet protocol address associated with said Internet protocol packet results in said memory always having said destination Internet protocol address therein.
- 14. The system of claim 11, wherein an invalid destination media access control address is provided within a row to designate that said destination for said Internet protocol packet is a local area network destination device.
- 15. The system of claim 14, wherein said processor further performs the steps of:
transmitting an address search request to said local area network destination device to determine if said local area network destination device is the destination of said Internet protocol packet; and replacing said invalid media access control address with an address of said local area network destination device if said local area network destination device is the destination of said Internet protocol packet.
- 16. A system for determining a destination for an Internet protocol packet, comprising:
means for searching a memory for a destination Internet protocol address associated with said Internet protocol packet; means for reading a destination media access control address identified by said destination Internet protocol address; means for dropping said Internet protocol packet if a value of said destination media access control address is zero; and means for adding said destination media access control address to said Internet protocol packet as said destination of said packet, if said media access control address is not equal to zero.
- 17. The system of claim 16, wherein said memory is a content addressable memory.
- 18. The system of claim 16, wherein said memory further comprises:
a destination Internet protocol address column; a weight column utilized to add a weight factor to each destination Internet protocol address within said memory; and a destination media access control address column, wherein said weight factor is utilized to select a row from a series of rows within said memory, each of said rows comprising one destination Internet protocol address, one weight value, and one destination media access control address, said selected row being utilized by said means for reading said destination media access control address identified by said destination Internet protocol address.
- 19. The system of claim 18, wherein said weight factor is utilized to select said row when more than one destination Internet protocol address is similar.
- 20. The system of claim 18, wherein at least one of said rows comprises a destination Internet protocol address having at least one universal bit, wherein universal bits are bits that except any value, use of said universal bits ensuring that said means for searching said memory for said destination Internet protocol address associated with said Internet protocol packet always finding said destination Internet protocol address within said memory.
- 21. The system of claim 18, wherein an invalid destination media access control address is provided within a row to designate that said destination for said Internet protocol packet is a local area network destination device.
- 22. The system of claim 21, further comprising:
means for transmitting an address search request to said local area network destination device to determine if said local area network destination device is the destination of said Internet protocol packet; and means for replacing said invalid media access control address with an address of said local area network destination device if said local area network destination device is the destination of said Internet protocol packet.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application incorporates the following references in their entirety: U.S. patent application entitled “System and Method for Determining Flow Quality Statistics for Real-Time Transport Protocol Data Flows,” filed on Jul. 23, 2001, and having Ser. No. 09/911,256; U.S. application entitled “System and Method for Providing Rapid Rerouting of Real-Time Multimedia Flows,” filed on Jul. 23, 2001, and having Ser. No. 09/911,304; U.S. patent application entitled “System and Method for Providing Encryption for Rerouting of Real-Time Multimedia Flows,” filed on Aug. 28, 2001, and having Ser. No. 09/941,229; and U.S. patent application entitled, “System and Method for Improving Communication Between a Switched Network and a Packet Network,” filed Nov. 2, 2001, having Ser. No. (To Be Assigned) and attorney docket number 50115-1090.