ZERO: An Efficient Ethernet-Over-IP Tunneling Protocol

  • Inara Opmane
  • Leo Truksans
  • Guntis Barzdins
  • Adrians Heidens
  • Rihards Balodis
  • Pavel Merzlyakov
Chapter
Part of the Studies in Computational Intelligence book series (SCI, volume 495)

Abstract

An Ethernet over IPv4 tunneling protocol is proposed, which categorizes all Ethernet frames to be tunneled into NICE and UGLY frames. The UGLY frames are tunneled by traditional methods, such as UDP or GRE encapsulation, resulting in substantial overhead due to additional headers and fragmentation usually required to transport long Ethernet frames over IP network typically limited to MTU=1,500 bytes. Meanwhile the NICE Ethernet frames are tunneled without any overhead as plain IPv4 packets due to non-traditional reuse of “fragment offset” or “identification” field in the IP header. It is shown that for typical Internet traffic transported over Ethernet, the proposed ZERO tunneling protocol classifies 99.94 % of Ethernet frames as NICE and thus results in nearly zero-overhead, non-fragmented Ethernet over IP tunneling. The proposed tunneling method extends also to the Ethernet frames containing VLAN and MPLS tags, as well as IPv6 packets—also these can be classified as NICE and transported with zero-overhead over Internet or private IPv4 transport network. Unprecedented efficiency of the proposed tunneling protocol enables wide use of OSI Layer 2 transparency across existing Layer 3 infrastructures thus enabling new network design patterns essential for novel applications such as Internet of things.

References

  1. 1.
    RFC 4448, Encapsulation Methods for Transport of Ethernet over MPLS Networks, http://www.ietf.org/rfc/rfc4448.txt 15 Oct 2012
  2. 2.
    RFC 4447, Pseudowire Setup and Maintenance—Using the Label Distribution Protocol (LDP), http://www.ietf.org/rfc/rfc4447.txt 15 Oct 2012
  3. 3.
    IEEE Std. 802.1Q-2005, Virtual Bridged Local Area NetworksGoogle Scholar
  4. 4.
    Carrier Ethernet, http://en.wikipedia.org/wiki/Carrier_Ethernet 15 Oct 2012
  5. 5.
    OpenVPN, http://openvpn.net/ 15 Oct 2012
  6. 6.
    RFC2661, Layer Two Tunnelling Protocol "L2TP", http://www.ietf.org/rfc/rfc2661.txt 15 Oct 2012
  7. 7.
    RFC 3095, RObust Header Compression (ROHC): Framework and four profiles: RTP, UDP, ESP, and uncompressed, http://www.ietf.org/rfc/rfc3095.txt 15 Oct 2012
  8. 8.
    RFC 1027, Using ARP to Implement Transparent Subnet Gateways, http://www.ietf.org/rfc/rfc1027.txt 15 Oct 2012
  9. 9.
    RFC3514, The Security Flag in the IPv4 Header, http://www.ietf.org/rfc/rfc3514.txt 15 Oct 2012
  10. 10.
    Linux man-pages project, release 3.35, packet (7) function manual, http://man7.org/linux/man-pages/man7/packet.7.html 15 Oct 2012
  11. 11.
    W.R. Stevens, B. Fenner, A.M. Rudoff, Unix Network Programming, Vol 1: The Sockets Networking API (3rd Edition), Addison Wesley, 2003Google Scholar
  12. 12.
    The Linux Kernel Module Programming Guide, http://tldp.org/LDP/lkmpg/2.6/html/lkmpg.html 15 Oct 2012
  13. 13.
    RFC1702, Generic Routing Encapsulation over IPv4 networks, http://www.ietf.org/rfc/rfc1702.txt 15 Oct 2012
  14. 14.
    RFC3378, EtherIP: Tunneling Ethernet Frames in IP Datagrams, http://tools.ietf.org/html/rfc3378 15 Oct 2012
  15. 15.
    Large Segment Offload, Wikipedia, http://en.wikipedia.org/wiki/Large_segment_offload 15 Oct 2012
  16. 16.
    VXLAN: A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks, http://tools.ietf.org/html/draft-mahalingam-dutt-dcops-vxlan-02 15 Oct 2012
  17. 17.
    NVGRE: Network Virtualization using Generic Routing Encapsulation, http://tools.ietf.org/html/draft-sridharan-virtualization-nvgre-00 15 Oct 2012
  18. 18.
    A Stateless Transport Tunneling Protocol for Network Virtualization (STT), http://tools.ietf.org/html/draft-davie-stt-01 15 Oct 2012
  19. 19.
    RFC 791, INTERNET PROTOCOL, http://tools.ietf.org/html/rfc791 15 Oct 2012
  20. 20.
    Mikrotik RouterOS wiki, http://wiki.mikrotik.com/wiki/MikroTik_RouterOS wiki 15 Oct 2012
  21. 21.
    RFC1701, Generic Routing Encapsulation (GRE), http://www.ietf.org/rfc/rfc1701.txt 15 Oct 2012
  22. 22.
    RFC3022, Traditional IP Network Address Translator (Traditional NAT), http://www.ietf.org/rfc/rfc3022.txt 15 Oct 2012
  23. 23.
    RFC5128, State of Peer-to-Peer (P2P) Communication across Network Address Translators (NATs), http://www.ietf.org/rfc/rfc5128.txt 15 Oct 2012

Copyright information

© Springer-Verlag Berlin Heidelberg 2014

Authors and Affiliations

  • Inara Opmane
    • 1
  • Leo Truksans
    • 1
  • Guntis Barzdins
    • 1
  • Adrians Heidens
    • 1
  • Rihards Balodis
    • 1
  • Pavel Merzlyakov
    • 2
  1. 1.Institute of Mathematics and Computer ScienceUniversity of LatviaRigaLatvia
  2. 2.Institute of Solid State PhysicsUniversity of LatviaRigaLatvia

Personalised recommendations