GCC0 tunneling over an OTN transport network
Systems and methods for tunneling GCC0 bytes over an OTN transport network are disclosed. The method includes receiving, at a first network element, a first data frame comprising a set of management bytes and a set of data bytes, determining whether the set of management bytes should be tunneled, and, in response to determining that the management bytes should be tunneled, sending, to a second network element, a second data frame comprising the set of management bytes and the set of data bytes.
1. A method comprising:
receiving, at a first network element, a first data frame comprising a set of management bytes and a set of data bytes;
determining whether the set of management bytes should be tunneled;
in response to determining that the set of management bytes should be tunneled,
copying the set of data bytes into a payload section of a second data frame;
copying the set of management bytes into the first row of multiple rows of an overhead section of the second data frame; and
sending, to a second network element, the second data frame comprising the set of management bytes and the set of data bytes.
2. The method of claim 1 , wherein the first data frame comprises an OTU frame.
3. The method of claim 2 ,
wherein the second data frame comprises an extended ODU frame.
4. The method of claim 2 ,
wherein the second data frame comprises an ODU frame.
5. The method of claim 4 , wherein sending the second data frame to the second network element comprises sending the second data frame to a third network element for forwarding to the second network element.
6. The method of claim 1 , further comprising:
provisioning a flag at the first network element, wherein determining whether the set of management bytes should be tunneled includes determining whether the flag is set.
7. A network element comprising:
a processor;
a memory communicatively coupled to the processor;
instructions stored in the memory that, when executed by the processor, cause the processor to:
receive a first data frame comprising a set of management bytes and a set of data bytes;
determine whether the set of management bytes should be tunneled;
in response to determining that the set of management bytes should be tunneled,
copy the set of data bytes into a payload section of a second data frame;
copy the set of management bytes into the first row of multiple rows of an overhead section of the second data frame; and
send, to a second network element, the second data frame comprising the set of management bytes and the set of data bytes.
8. The network element of claim 7 , wherein the first data frame comprises an OTU frame.
9. The network element of claim 8 ,
wherein the second data frame comprises an extended ODU frame.
10. The network element of claim 8 ,
wherein the second data frame comprises an ODU frame.
11. The network element of claim 10 , wherein sending the second data frame to the second network element comprises sending the second data frame to a third network element for forwarding to the second network element.
12. The network element of claim 7 , the instructions, when executed by the processor, further causing the processor to:
provision a flag at the first network element, wherein determining whether the set of management bytes should be tunneled includes determining whether the flag is set.
13. The network element of claim 7 , the instructions, when executed by the processor, further causing the processor to:
in response to determining that the management bytes should not be tunneled, send to the second network element a third data frame comprising the set of data bytes but not the set of management bytes.
14. A non-transient computer readable medium comprising instructions that, when executed by a processor, cause the processor to:
receive a first data frame comprising a set of management bytes and a set of data bytes;
determine whether the set of management bytes should be tunneled;
in response to determining that the set of management bytes should be tunneled,
copy the set of data bytes into a payload section of a second data frame;
copy the set of management bytes into the first row of multiple rows of an overhead section of the second data frame; and
send, to a second network element, the second data frame comprising the set of management bytes and the set of data bytes.
15. The non-transient computer readable medium of claim 14 , wherein the first data frame comprises an OTU frame.
16. The non-transient computer readable medium of claim 15 ,
wherein the second data frame comprises an extended ODU frame.
17. The non-transient computer readable medium of claim 15 ,
wherein the second data frame comprises an ODU frame.
18. The non-transient computer readable medium of claim 17 , wherein sending the second data frame to the second network element comprises sending the second data frame to a third network element for forwarding to the second network element.
19. The non-transient computer readable medium of claim 14 , the instructions, when executed by the processor, further causing the processor to:
provision a flag at the first network element, wherein determining whether the set of management bytes should be tunneled includes determining whether the flag is set.
20. The non-transient computer readable medium of claim 14 , the instructions, when executed by the processor, further causing the processor to:
in response to determining that the management bytes should not be tunneled, send to the second network element a third data frame comprising the set of data bytes but not the set of management bytes.