IOG is a link layer protocol specifically designed for the high speed and b
andwidth efficient transmission of IPv4 and IPv6 datagrams over optical fib
ers. That is, IOG is a simple point-to-point packetization protocol over a
bit stream with a low bit error rate. MTU of IOG is 1535, which is long eno
ugh for the Internet with IPv6 multicast packets and Ethernet frames. IOG h
as a framing structure of fixed length (2048 bytes) for synchronization, CR
CC (Cyclic Redundancy Check Code) and scrambling. A frame consists of 4 byt
es of a frame header, 2040 bytes of a frame payload and 4 bytes of a frame
trailer for CRCC. CRCC is also used for scrambling. A frame header consists
of a 21 bit flag sequence ("011111111111111111110") and a 11 bit packet bo
undary pointer. A packet has an 11 bit length field and a 21 bit label fiel
d. The label field contains an Ethertype or a link layer label. Packets are
packed continuously in frame payload. A pack-ct is at least 20 and at most
1535 bytes long. If there are no packets to send, 20 byte packets of Ether
type 0 are sent, which is ignored by the receiver. A packet may be included
in two adjacent frames. The packet boundary pointer in a frame header of a
frame points to the first packet boundary of the frame, which means that o
nce a frame synchronization is established, packet synchronization is also
established. IOG is designed to allow high-speed implementations to enable
32 or 64 bit parallelprocessing. CRC polynomial of X-32 + X-2 + X + 1 is ne
wly designed for high-speed 32 or 64 bit parallel calculation and frame wis
e SECDED (Single Error Correction, Double Error Detection). IOG is applicab
le to long haul transmission of TP datagrams in Internet backbone and to in
ter-chip or inter-module transmission of IP datagrams in parallel IP router
s.