Optical routing
For optical routing, a processor detects an optical data packet communicated over at least one optical subcarrier of a plurality of optical subcarriers. The processor further detects each of the plurality of optical subcarriers over which the optical data packet is carried. The processor generates a label including one or more asserted optical subcarrier values corresponding to each of the plurality of optical subcarriers over which the optical data packet is carried. In addition, the processor routes the optical data packet from the optical switch based on a routing action associated with the label.
1. An apparatus comprising:
an optical switch that switches optical data;
a processor;
a memory that stores code executable by the processor to:
detect an optical data packet communicated over at least one optical subcarrier of a plurality of optical subcarriers;
detect each of the plurality of optical subcarriers over which the optical data packet is carried;
generate a label comprising one or more asserted optical subcarrier values corresponding to each of the plurality of optical subcarriers over which the optical data packet is carried; and
route the optical data packet from the optical switch based on a routing action associated with the label.
2. The apparatus of claim 1 , wherein the label further comprises an optical fiber index that identifies an optical fiber over which the optical data packet is carried and an optical channel index that identifies an optical channel over which the optical data packet is carried.
3. The apparatus of claim 2 , wherein the code is further executable by the processor to detect the optical fiber and the optical channel over which the optical data packet is carried.
4. The apparatus of claim 1 , wherein the routing action specifies a transmission optical fiber index for routing the optical data packet over a given optical fiber.
5. The apparatus of claim 1 , wherein the code is further executable by the processor to:
determine a Forward Equivalence Class (FEC) for a data packet, wherein the FEC identifies a class of data packets that receive equivalent routing;
generate the label from the FEC; and
route the optical data packet over at least one optical subcarrier as indicated by the label, wherein the optical data packet comprises the data packet.
6. The apparatus of claim 1 , wherein the code is further executable by the processor to:
detect the optical data packet;
detect each of the plurality of optical subcarriers over which the optical data packet is carried;
generate the label comprising the one or more asserted optical subcarrier values corresponding to each of the plurality of optical subcarriers over which the optical data packet is carried; and
generate a data packet from the optical data packet in response to an optical receiver node being a destination node.
7. A method comprising:
detecting, by use of a processor, an optical data packet communicated over at least one optical subcarrier of a plurality of optical subcarriers;
detecting each of the plurality of optical subcarriers over which the optical data packet is carried;
generating a label comprising one or more asserted optical subcarrier values corresponding to each of the plurality of optical subcarriers over which the optical data packet is carried; and
routing the optical data packet from the optical switch based on a routing action associated with the label.
8. The method of claim 7 , wherein the label further comprises an optical fiber index that identifies an optical fiber over which the optical data packet is carried and an optical channel index that identifies an optical channel over which the optical data packet is carried.
9. The method of claim 8 , wherein the method further comprises detecting the optical fiber and the optical channel over which the optical data packet is carried.
10. The method of claim 7 , wherein the routing action specifies a transmission optical fiber index for routing the optical data packet over a given optical fiber.
11. The method of claim 7 , wherein the method further comprising:
determining a Forward Equivalence Class (FEC) for a data packet, wherein the FEC identifies a class of data packets that receive equivalent routing;
generating the label from the FEC; and
routing the optical data packet over the at least one optical subcarriers as indicated by the label, wherein the optical data packet comprises the data packet.
12. The method of claim 7 , wherein the method further comprises:
detecting the optical data packet;
detecting each of the plurality of optical subcarriers over which the optical data packet is carried;
generating the label comprising the one or more asserted optical subcarrier values corresponding to each of the plurality of optical subcarriers over which the optical data packet is carried; and
generating a data packet from the optical data packet in response to an optical receiver node being a destination node.
13. A program product comprising a non-transitory computer readable storage medium that stores code executable by a processor, the executable code comprising code to perform:
detecting an optical data packet communicated over at least one optical subcarrier of a plurality of optical subcarriers;
detecting each of the plurality of optical subcarriers over which the optical data packet is carried;
generating a label comprising one or more asserted optical subcarrier values corresponding to each of the plurality of optical subcarriers over which the optical data packet is carried; and
routing the optical data packet from the optical switch based on a routing action associated with the label.
14. The program product of claim 13 , wherein the label further comprises an optical fiber index that identifies an optical fiber over which the optical data packet is received and an optical channel index that identifies an optical channel over which the optical data packet is carried.
15. The program product of claim 14 , wherein the code further performs detecting the optical fiber and the optical channel over which the optical data packet is carried.
16. The program product of claim 13 , wherein the routing action specifies a transmission optical fiber index for routing the optical data packet over a given optical fiber.
17. The program product of claim 13 , wherein the processor further performs:
determining a Forward Equivalence Class (FEC) for a data packet, wherein the FEC identifies a class of data packets that receive equivalent routing;
generating the label from the FEC; and
routing the optical data packet over the at least one optical subcarriers as indicated by the label, wherein the optical data packet comprises the data packet.
18. The program product of claim 13 , wherein the processor further performs:
detecting the optical data packet;
detecting each of the plurality of optical subcarriers over which the optical data packet is carried;
generating the label comprising the one or more asserted optical subcarrier values corresponding to each of the plurality of optical subcarriers over which the optical data packet is carried; and
generating a data packet from the optical data packet in response to an optical receiver node being a destination node.