Claims
- 1. An optical router, comprising:
(a) an optical wavelength router having an input and output; (b) an input optical wavelength converter stage having an input and an output; and (c) an output optical wavelength converter stage having an input and an output; (d) wherein said output of said input wavelength converter stage is connected to said input of said wavelength router; and (e) wherein said input of said output wavelength converter stage is connected to said output of said wavelength router.
- 2. An optical router as recited in claim 1, wherein said wavelength router comprises an arrayed wavelength grating.
- 3. An optical router as recited in claim 1, wherein said wavelength router comprises a three dimensional array of arrayed wavelength gratings.
- 4. An optical router as recited in claim 1, wherein an input signal having a first wavelength can be converted to an output signal having a second wavelength.
- 5. An optical router as recited in claim 1, wherein said input wavelength converter stage comprises a plurality of wavelength converters.
- 6. An optical router as recited in claim 5, wherein said output wavelength converter stage comprises a plurality of wavelength converters.
- 7. An optical router as recited in claim 1, wherein said wavelength router includes a plurality of inputs and a plurality of outputs, and further comprising a plurality of input wavelength converter stages connected to corresponding inputs of said wavelength router, and a plurality of output wavelength converter stages connected to corresponding outputs of said wavelength router.
- 8. An optical router as recited in claim 1, further comprising means for routing data packets using optical labels associated with said packets.
- 9. An optical router as recited in claim 1, further comprising means for optical label switching, means for circuit switching, and means for packet switching.
- 10. An optical router as recited in claim 1, further comprising:
(a) a programmable data processor; and (b) programming executable on said data processor for resolving switching conflicts by routing according to one or a combination of the operations of:
(i) optical wavelength conversion; (ii) optical time-buffering; and (iii) path deflection routing.
- 11. An optical router as recited in claim 1, further comprising:
(a) a programmable data processor; and (b) programming executable on said data processor for resolving switching conflicts by carrying out the operations of:
(i) receiving a data packet having an optical wavelength and a destination; (ii) determining the preferred path to the destination from a routing table; (iii) testing the packet to determine if the wavelength is available on the preferred path; (iv) routing the packet on the preferred path if the wavelength is available on the preferred path; (v) if the wavelength was not available on the preferred path, determining if the wavelength can be converted to a wavelength available on the preferred path; and (vi) if the wavelength can be converted to a wavelength available on the preferred path, converting the wavelength and routing the packet on the preferred path.
- 12. An optical router as recited in claim 11, wherein said programming further carries out the operations of:
(vii) if the wavelength of the packet cannot be converted to a wavelength available on the preferred path at step (vi), determining if any wavelength is free on a loop back port; (vii) determining if wavelength conversion is needed; (viii) if wavelength conversion is needed, converting the wavelength, sending the packet on the loop back port, and repeating steps (iii) through (vi); and (ix) if wavelength conversion is not needed, repeating steps (iii) through (vi).
- 13. An optical router as recited in claim 12, wherein said programming further carries out the operations of:
(x) if no wavelength was available at step (vii), determining a second preferred path from the routing table; (xi) determining if a wavelength is available on the second preferred path; (xii) routing the packet on the second preferred path if the wavelength is available on the second preferred path; (xiii) if the wavelength was not available on the second preferred path, determining if the wavelength can be converted to a wavelength available on the second preferred path; and (xiv) if the wavelength can be converted to a wavelength available on the second preferred path, converting the wavelength and routing the packet on the second preferred path.
- 14. An optical router, comprising:
(a) an input port; (b) a first plurality of first plurality of optical wavelength converters having inputs connected to said input port; (c) an output port; (d) a second plurality of optical wavelength converters having outputs connected to said output port; and (e) an optical wavelength router connected between said first plurality of wavelength converters and said second plurality of wavelength converters.
- 15. An optical router as recited in claim 14, wherein said wavelength router comprises an arrayed wavelength grating.
- 16. An optical router as recited in claim 14, wherein said wavelength router comprises a three dimensional array of arrayed wavelength gratings.
- 17. An optical router as recited in claim 14, wherein an input signal having a first wavelength can be converted to an output signal having a second wavelength.
- 18. An optical router as recited in claim 14, wherein any wavelength input can be converted to any wavelength output.
- 19. An optical router as recited in claim 14, further comprising means for routing data packets using optical labels associated with said packets.
- 20. An optical router as recited in claim 14, further comprising means for optical label switching, means for circuit switching, and means for packet switching.
- 21. An optical router as recited in claim 14, further comprising:
(a) a programmable data processor; and (b) programming executable on said data processor for resolving switching conflicts by routing according to one or a combination of the operations of:
(i) optical wavelength conversion; (ii) optical time-buffering; and (iii) path deflection routing.
- 22. An optical router as recited in claim 14, further comprising:
(a) a programmable data processor; and (b) programming executable on said data processor for resolving switching conflicts by carrying out the operations of:
(i) receiving a data packet having an optical wavelength and a destination; (ii) determining a preferred path to the destination from a routing table; (iii) testing the packet to determine if the wavelength is available on the preferred path; (iv) routing the packet on the preferred path if the wavelength is available on the preferred path; (v) if the wavelength was not available on the preferred path, determining if the wavelength can be converted to a wavelength available on the preferred path; and (vi) if the wavelength can be converted to a wavelength available on the preferred path, converting the wavelength and routing the packet on the preferred path.
- 23. An optical router as recited in claim 22, wherein said programming further carries out the operations of:
(vii) if the wavelength of the packet cannot be converted to a wavelength available on the preferred path at step (vi), determining if any wavelength is free on a loop back port; (viii) if a wavelength is free on the loop back port, determining if wavelength conversion is needed; (ix) if wavelength conversion is needed, converting the wavelength, sending the packet on the loop back port, and repeating steps (iii) through (vi); and (x) if wavelength conversion is not needed, sending the packet on the loop back port, and repeating steps (iii) through (vi).
- 24. An optical router as recited in claim 23, wherein said programming further carries out the operations of:
(xi) if no wavelength was available on the loop back port at step (vii), determining a second preferred path from the routing table; (xii) determining if a wavelength is available on the second preferred path; (xiii) routing the packet on the second preferred path if the wavelength is available on the second preferred path; (xiv) if the wavelength was not available on the second preferred path, determining if the wavelength can be converted to a wavelength available on the second preferred path; and (xv) if the wavelength can be converted to a wavelength available on the second preferred path, converting the wavelength and routing the packet on the second preferred path.
- 25. A method for resolving switching conflicts in an optical router, comprising:
(a) receiving a data packet having an optical wavelength and a destination; (b) determining a preferred path to the destination from a routing table; (c) testing the packet to determine if the wavelength is available on the preferred path; (d) routing the packet on the preferred path if the wavelength is available on the preferred path; (e) if the wavelength was not available on the preferred path, determining if the wavelength can be converted to a wavelength available on the preferred path; and (f) if the wavelength can be converted to a wavelength available on the preferred path, converting the wavelength and routing the packet on the preferred path.
- 26. A method as recited in claim 25, further comprising:
(g) if the wavelength of the packet cannot be converted to a wavelength available on the preferred path at step (f), determining if any wavelength is free on a loop back port; (h) if a wavelength is free on the loop back port, determining if wavelength conversion is needed; (i) if wavelength conversion is needed, converting the wavelength, sending the packet on the loop back port, and repeating steps (c) through (f); and (j) if wavelength conversion is not needed, sending the packet on the loop back port, and repeating steps (c) through (f).
- 27. An optical router as recited in claim 26, wherein said programming further carries out the operations of:
(k) if no wavelength was available on a loop back port at step (g), determining a second preferred path from the routing table; (l) determining if the wavelength is available on the second preferred path; (m) routing the packet on the second preferred path if the wavelength is available on the second preferred path; (n) if the wavelength was not available on the second preferred path, determining if the wavelength can be converted to a wavelength available on the second preferred path; and (o) if the wavelength can be converted to a wavelength available on the second preferred path, converting the wavelength and routing the packet on the second preferred path.
- 28. An optical router, comprising:
(a) an optical wavelength router; and (b) means associated with said optical wavelength router for achieving end-to-end congestion management between an electronic network and an optical network.
- 29. An optical router as recited in claim 28, wherein said optical network comprises an optical Internet.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of U.S. application Ser. No. 09/654,384 filed on Sep. 1, 2000, now U.S. Pat. No. ______, which claims priority from U.S. provisional application serial No. 60/185,640 filed on Feb. 29, 2000, incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60185640 |
Feb 2000 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09654384 |
Sep 2000 |
US |
Child |
10261816 |
Sep 2002 |
US |