2012 International Conference on Information and Computer Applications (ICICA 2012) IPCSIT vol. 24 (2012) © (2012) IACSIT Press, Singapore GA-Ethernet: The Global Area Ethernet SutheeSirisutthidechaa and KomwutWipusitwarakunb School of Information, Computer, and Communication Technology, Sirindhorn International Institute of Technology (SIIT), Thammasat University, PathumThani 12121, Thailand Email: a speedyaui@msn.com, b komwut@siit.tu.ac.th Abstract. Recently, many researches in network virtualization have demonstrated the potential of building virtualized networks over global network environment, like the Internet. However there is still no virtualized network proposal for the most popular Ethernet network which can be easily utilized by most of applications in all end-user devices. This paper explores the possibility of building Ethernet networks over the public Internet, called Global Area Ethernet (GA-Ethernet). Pros and cons of having the GA-Ethernet have been discussed. Existing proposed alternatives have been investigated. Finally, a novel GA-Ethernet which might be suitable for the public Internet has been proposed. Keywords: Network Virtualization, Global Area Ethernet, Overlay Network. 1. Introduction Recently, many researches [1-10] in network virtualization have demonstrated the potential of building virtualized networks on global network environment, like the Internet. For examples, L2VPN [1] and Pseudo Wire [11] built virtual “Layer 2” network that emulated the operation of a "transparent wire" to carrying the native service such as T1 Lease line, Frame relay, etc. those services are running on the MPLS/IP router network which is practically provided by a single network service provider. Internetworking researches [6-9] built virtual “IP” network over public Internet using application-level overlay technique to enable virtual IP infrastructures, composed of tunneled links among set of the components: hosts, routers and links. They provide a new playground to deploy, leverage, and evaluate value-added network services which are not widely deployed in the real Internet but its activities and communications are strictly confined within them. EtherIP [12] proposed a way to send Ethernet frame across the Internet, using tunneling method to encapsulate only Ethernet frame’s payload into IP datagram (IPv4). However, a full virtual Ethernet network cannot be created over the Internet. As to our knowledge, there is no network virtualization proposal addressing one of the most popular networks, the Ethernet [13, 14]. Ethernet network is initially designed for LAN (Local Area Network). Ethernet deals with the low level - Physical and Data Link Layers that make it be able to carry any packets and any protocols of the upper layer (IP, IPX, NetBIOS, etc.) with all communication types (unicast, multicast and broadcast). Ethernet serves as the basis for the IEEE 802.3 standard that seems to be the standardized interface in all OS platforms. Currently, Ethernet can be easily utilized by most of applications in all end-user devices. There are two practical usages of Ethernet. Firstly, applications indirectly use Ethernet via the standard TCP/IP protocols. Most of Internet Applications falls in this category. Secondly, non-IP applications use Ethernet directly, based on their proprietary protocols. For example, Network neighborhood or SMB/CIFS [15,17] broadcast Ethernet frames to find active nodes and services in the same LAN. This usage category is very popular in 250 workgroup (LAN) networks which can be easily setup by end users themselves, including both wired and wireless Ethernet. The following examples show some popular LAN applications, • • • Messaging and Collaboration Systems (MS Exchange, Lotus Notes) [16] Files and Print sharing [17] IEEE 802.1 Audio/Video Bridging (AVB): These allowed time-synchronized low latency streaming services, audio and video data, through IEEE 802.x networks. [18] Even though, Ethernet is very popular but it was designed for Local Area Network with short coverage distance [19] and fixed type of physical medium [19]. This paper explores the possibility of building virtual Ethernet networks over the public Internet, called Global Area Ethernet (GA-Ethernet). Figure 1 illustrates a general idea of the GA-Ethernet with the following characteristics. • • G AEt h M G AC AEt h M U D AC P Ap p • The users can setup an Ethernet network on global area coverage. Application still uses the same Ethernet interface as if it is the LAN Ethernet. Public Internet is utilized as the very long distance medium for transferring Ethernet frames across the globe via any Internet access technology. Fig. 1: Global Area Ethernet (GA-Ethernet) Fig. 2: System Model of the GA-Ethernet By using GA-Ethernet, users will get all benefits of working on a workgroup network such as LAN [19] or VLAN [20]. Since GA-Ethernet provides native Ethernet API, all existing applications including non-IP applications can run over the GA-Ethernet without any modification. Multicast and Broadcast application such as file sharing and Network neighborhood [16-17] will be usable over the Internet easily without any addition of network infrastructure elements such as multicast router [21]. Users can utilize all applications from anywhere, independent to their Internet access technology. The mobility feature of Internet technology will seamlessly inherit to the GA-Ethernet, then finally to the applications. This eases application development process since the developer does not have to change their codes whenever physical (access) networks or access technologies changes. However there are several challenges need to be addressed since the characteristics of the public Internet over which the proposed GA-Ethernet is built may not be suitable to the standard service model of the Ethernet. One of the key challenges is how to emulate Ethernet broadcast domain over the unicasting Internet. The other is that the system must support for heterogeneous end-point speeds due to various Internet access technologies used by end users. In addition, a simple but effective set of GA-Ethernet management and administrative protocols is required to setup GA-Ethernet workgroup (analogous to the VLAN) on demand over the public Internet. The rest of the paper has been organized as follows. Section II explains system overview of GA-Ethernet. Section III presents its transmission and protocol interaction model. Section IV studies the technical feasibility of realizing the GA-Ethernet. Finally, section V concludes the paper. 2. System Overview 251 GA-Ethernet borrows the service model of VLAN[20], which is a group of logically networked hosts with a single broadcast domain regardless of their physical connectivity, but works in scope of global area Internet. Figure 2 shows the system model of the GA-Ethernet. Each host installs a physical Network Interface Card (NIC) of any available Internet access technologies, e.g. wired/wireless Ethernet, 3G, Wimax, FTTH or xDSLetc, with appropriate protocol stacks. Such installation will let the host physically connect and send data over the public Internet. To create a GA-Ethernet workgroup (GAENet), the host will additionally install a GA-Ethernet network Interface card (GAE-NIC). Then it will be plugged in one of GA-Ethernet ports on a certain GA-Ethernet switch (GAE-SW), placed somewhere on the Internet, via the GA-Ethernet cable (GAE-Cable). Both GAE-NIC and GAE-SW are virtual entities which are software-based implementation while a GAE-Cable connecting between a GAE-NIC and the GAE-SW is the virtual cable created by adaptive tunnels [22] carrying the GA-Ethernet MAC frame. The tunnel may be implemented by any available Internet protocol such as UDP, TCP or even application layer protocol, which is agreed upon by both GAE-NIC and GAE-SW when plugging them together. Note that a GAE-Cable can utilize multiple tunnels with different carrier protocols concurrently in order to manage a GAENet more efficiently if necessary. In a GAE-SW, the GA-Ethernet Filtering and Forwarding module (GAE-FF) will forward arrival GA-Ethernet MAC frames to only the GAE-port corresponding with the destination MAC address in the frame. In case of broadcast and multicast MAC address, the frame will be forwarded to every active port. The GA-Ethernet configuration and administration module (GAE-CA) will take care of other necessary works such as MAC address assignment, GAE-cable configuration and performance monitoring, frame transmission shortcut control, etc. Since a GAE-SW is solely implemented as a set of software modules, one may easily run multiple GAE-SWs on the shared server in the Internet. In the same manner, a host may run multiple instances of GAE-NIC to join multiple GAENets simultaneously using the same shared physical Internet access NIC. 3. Transmission and Protocol Interaction Model In the proposed GA-Ethernet, a GAE-SW can serve only one GAENet which is comparable to a VLAN in a standard Ethernet network. Each GAE-SW process instance configured with a unique GAENet ID is run and bound to a specific UDP port number on the server. By specifying the IP address + the UDP port, GAENIC can contact to the GAE-SW for joining a GAENet. 3.1. GAE-NIC Life Cycle Each host who will join a GAENet needs to install the GAE-NIC software to emulate a standard Ethernet Interface in its operating system. The GAE-NIC starts joining a specific GAENet by sending initialization request to the GAE-SW specifying necessary information such as GAENet ID, authentication tokens, GAECable’s tunnel options etc. The GAE-CA module in the GAE-SW will reply the request with the allocated resources such as the GAE-NIC’s MAC address, the usable GAE-SW’s port ID and the available GAECable’s tunnel options if the request passed the authentication process. Based on replied information, the GAE-NIC will configure itself with the assigned MAC address and try to plug the GAE-Cable from itself in the GAE-SW’s port by creating the most appropriate tunnel option. When the GAE-Cable has been successfully connected, the state of the GAE-NIC will change to “cable plugged”. The GAE-NIC is now prompt to send/receive GA Ethernet MAC frame and can be utilized as a standard Ethernet interface in the host computer. Figure 3 shows the state transition diagram of GAE-NIC and its corresponding interaction with GAE-SW to joining a GAENet. Note that the state of GAE-NIC may change forth and back between the “cable plugged” and the “cable unplugged” if the GAE-Cable’s tunnel is broken and needed to be reconstructed. 252 Fig. 3: GAE-NIC’s state transition diagram Fig. 4: GA-Ethernet MAC frame structure and its interaction model with GAE-SW 3.2. GA Ethernet Frame Transmission In a GAENet, its broadcast domain is created by relaying GA Ethernet frames through its GAE-SW. Each GAE-NIC is connected to the GAE-SW via GAE-Cable, implemented by Internet tunnels. Since those tunnels are usually the full-duplex virtual connection, the GAENet is a full-duplex switched network. Thus, the MAC sublayer of the GA Ethernet will implement only MAC addressing mechanism. The channel access control mechanism is not necessary in such full-duplex switched network [19, 20]. th C MA th GA -E GA -E AC M AC M AC M Eth A- th A-E G Eth G AG MA C To be compatible with the standard Ethernet API in any OS, the format of GA Ethernet MAC address is the standard MAC-48 or EUI-48 [19] which is used by most of wired/wireless Ethernet networks. When a GAE-NIC is on the “cable plugged” state, data can be transmitted from itself to any other GAE-NIC in the same GAENet. Figure 4 shows the GA Ethernet MAC frame structure. It consists of 5 fields which are frame control, destination MAC address, source MAC address, payload sequence and frame body. The frame body may carry either higher layer data (802.2 LLC sublayer) or GA Ethernet control information, whose type is determined by the type bits in the frame control field. The payload sequence field specifies the sequence number of the frame body’s payload. Since the GA Ethernet MAC sublayer may send a MAC frame over multiple GAE-cables (Internet tunnels) concurrently, the payload sequence will let the receiving GAE-NIC detect duplicate frames and, if necessary, reorder the arrival frames correctly. Figure 5 illustrates the GAEthernet MAC frame transmission in a GAENet. Both GAE-NIC and GAE-SW maintain a frame forwarding table (FFT) for deciding which GAE-cable will be used to send out MAC frames for a specific destination MAC address. Entries in the FFT will be updated when the GAE-cables have been set up or changed. By default, there is only one entry in the FFT of a GAE-NIC, which points to the GAE-SW for any destination MAC address. For the GAE-SW’s FFT, each destination MAC address will have its corresponding GAEcable entry when a specific GAE-NIC joins the GAENet. However if a GAE-NIC creates a GAE-cable by constructing multiple tunnels, it is possible to have several correspondent entries for a specific destination MAC address. Especially, when the transmission shortcut mode (described in the next section) has been activated, the higher priority entry in the FFT will be selected to send frames with the matched unicast destination MAC address. Note that frames with broadcast or multicast destination MAC address will always be forwarded to the GAE-SW. Then, they will be duplicated and sent to every active entry in the GAE-SW’s FFT table. Fig. 5:GA-Ethernet MAC frame transmission Fig. 6:Transmission Shortcut Control Protocol 253 3.3. Tran nsmission Shortcut S C Control To incrrease perform mance of MAC M frame transmission t n, a better shhortcut GAE E-cable from m the sourcee GAE-NIC to t the destinaation GAE-N NIC might bee created on demand. Figgure 6 showss the interacttion betweenn two GAE-N NICs which are going too communiccate with eacch other. When W a GAE-NIC sends frames to a specific desstination GA AE-NIC at thhe first timee, the frames will be reelayed througgh the GAE E-SW. If thee transmissionn shortcut mode m of the GAE-NIC is i set, the source GAE--NIC will sttart negotiatiing with thee destination GAE-NIC to t create a shortcut s GAE E-cable by exchanging e t transmission n shortcut co ontrol (TSC)) MAC framees. The TSC C frames conntain necessaary info such h as authentication tokenns and tunnell options forr constructingg the direct Internet I tunnnel between both b GAE-N NIC. Those TSC T frames are transmittted by usingg default trannsmission moode via the GAE-SW. G W When the direect GAE-cabble has been created, its transmission t n performance will be coompared withh the defaultt transmissio on path usingg transmission performaance probingg frames. If itt is better, thhe FFT of thhe GAE-NIC C will be upd dated to recoognize the nnew shortcut GAE-cable.. After that, data d frames will w be forwaarded directlly to the desttination GAE E-NIC. Reguularly, the GA AE-NIC willl probe the performance p e of the shoortcut GAE-cable and will w update, release or rrecreate the GAE-cablee appropriatelly accordingg with its currrent state. The T frame trransmission will w be switcched back to o the defaultt mode if eithher the shorttcut entry in the FFT no longer existts or its perfo formance deggrades to thee level lowerr than the deffault transmission path. 4. Performance Evaluation E n The GA A-Ethernet siimulation model, m like sm mall workgro oup of Etherrnet networkk with star to opology andd full-duplex transmissionn, consists of o a one GAE-SW and ten t Hosts (G GAE-NICs). D Default GAE E-Cable andd shortcut GA AE-Cable arre implemented by UDP P-based tunn neling techniique over IP P networks with w averagee path delay varied v from 25 ms to 2550 ms. The GAE-MAC frame forwaarding delay in GAE-SW W and GAE-NICs are on o average 0.2 ms. Three appliications whiich are FTP P, VOIP annd NetBIOS S’s Networkk Neighborhoood have beeen tested on the t simulatedd GA-Ethern net. GAE-S SW GAE-Ca able : l is S Dlix = flix (dip , pip , ol) Llix = glix (pip , dip) Sh hortcut : lij Host #1 Host #2 GAE -NIC GAE-NIC INTE ERNET Host 3 Host 10 Fig.7:GA-Etherneet simulation model m P Fig. 9: Meeasurement off G.729 VOIP Fig.8: Measurement M oof FTP Throug ghput M o NetBIOS’s Network Neig of ghborhood Fig.10: Measurement M file between a ppair of hostss using FTP P Figure 8 shows thee throughputt when transsferring 10 MByte protocol ovver the simuulated GA-E Ethernet.Therre are two type of GA AE-MAC fraame transmisssion mode.. Default moode always relays r GAE--MAC framee through GAE-SW G whhile shortcut mode will forward thee frame direcctly to the End host via direct GAE--Cable if po ossible. In shhortcut modee,up to 600 kbps can bee achieved whhen average IP network delay is aboout 5 ms. Th he 5ms–IP neetwork may represent a sample coree network in a country. However H the throughput t shharply decreases when IP P network’s delay increasses. One cann 254 get only 100 kbps of FTP throughput on the IP network with 250 ms network delay like the public Internet. Based on this result, FTP additional speed enhancement of GA-Ethernet is required in order to meet FTP user’s satisfaction. Figure 9 shows the end-to-end delay of VOIP session with G.729 codec. High quality Voice with VOIP packet delay lower than 150 msec can be maintain as long as the underlying IP network delay does not exceed 35 msec.When network delay increases, VOIP quality linearly degrades until it becomes unacceptable at network delay 100 msec for shortcut mode. Unlike FTP, it is difficult to improve VOIP performance if the underlying IP network delay is higher than 100 msec. A possible way which can be done is to let GAE-SW selectively creates GAE-Cable with low delay for a GAE-NIC running VOIP application.The last figure shows the response time in searching for other computers running broadcastbased NetBIOS protocol. There is only default mode since all broadcasting MAC frames need to pass through GAE-SW. The response time does not vary much when network delay changes. At 250 ms-network delay, the response time is around 600 ms which is quite acceptable. 5. Conclusion We present GA-Ethernet as a novel virtual Ethernet Network over IP network like the public Internet. Users will get all benefits of working on a workgroup network like working on LAN environment. All existing unicast, multicast and broadcast applications including non-IP applications can run over the GAEthernet without modification. The mobility feature of Internet technology will inherit to the GA-Ethernet that allows user can work anywhere, anyplace. Although there are still some performance issues as shown by our performance evaluation, it is feasible to improve performance by using additional speed-enhancement technique such as multiple tunnel GAE-Cable. 6. References [1] Kompella, K., "Layer 2 VPNs Over Tunnels", Work in Progress, January 2006. [2] N. M. Mosharaf Kabir Chowdhury and Raouf Boutaba", Network Virtualization: State of the Art and Research Challenges", IEEE Communications, pp. 20-26, July 2009. [3] N.M. MosharafKabir Chowdhury and Raouf Boutaba, "A survey of Network Virtualization", The International Journal of Computer and Telecommunications Networking, Volume 54 Issue 5, April, 2010. [4] T. Anderson, “Overcoming the Internet Impasse through Virtualization”, Computer, vol.38, no.4, pp. 34–41, 2005. [5] Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, Mung Chiang, “DaVinci : Dynamically Adaptive Virtual Networks for a Customized Internet”, ACM CoNEXT, December, 2008. [6] P. Ruth, X. Jiang, D. Xu, and S. Goasguen, "Virtual distributed environments in a shared infrastructure", Computer, vol. 38, no. 5, pp. 63-69, 2005. [7] Xuxian Jiang, DongyanXu, “VIOLIN: Virtual Internetworking on Overlay Infrastructure”, CS Technical Report CSD TR 03-027, July 2003. [8] VINI: "A virtual network infrastructure", http://www.vini-veritas.net/ [9] J. D. Touch, Y.-S. Wang, L. Eggert, and G. Finn, "A virtual internet architecture", USC, Information Sciences Institute, Tech. Rep. TR-570, 2003. [10] G. P. Group, "GENI design principles", Computer, vol. 39, no. 9, pp. 102-105, 2006. [11] S. Bryant, P. Pate, "Pseudo Wire Emulation Edge-toEdge (PWE3) Architecture", RFC 3985, March 2005. [12] R. Housley, S. Hollenbeck, "EtherIP: Tunneling Ethernet Frames in IP Datagrams", RFC 3378, September 2002. [13] Luyuan Fang, Cisco Systems Inc., Nabil Bitar, Verizon, Raymond Zhang, British Telecom, Michael Taylor, AT&T “ The Evolution of Carrier Ethernet Services – Requirements and Deployment case studies “ , IEEE Communications, vol. 46, no.3, pp.69-76, March 2008. [14] Hong Linh Truong, William W. Ellington Jr., Jean-Yves Le Boudec, Andreas X. Meier and J. Wayne Pace “ LAN Emulation on an ATM Network ” , IEEE Communication magazine, pp.70-85, May 1995. [15] I. Heizer, P. Leach, D. Perry, Microsoft, "Common Internet File System Protocol (CIFS/1.0)", June 1996. 255 [16] Luckett, Richard; Bharat Suneja, William Lefkovics. Microsoft Exchange Server 2007: The Complete Reference. ISBN 978-0-07-149084-9. [17] "Microsoft SMB Protocol and CIFS Protocol Overview", Microsoft, October 2009. [18] Garner G.M. , Feifei Feng , den Hollander K., Hongkyu Jeong , Byungsuk Kim , Byoung-Joon Lee , Tae-Chul Jung , JinooJoung, "IEEE 802.1 AVB and Its Application in Carrier-Grade Ethernet", IEEE Communications, pp. 126 - 134, December 2007. [19] William Stallings, "Data and Computer Communication", Eighth edition, Prentice Hall, 2007. [20] Perlman Radia, "Interconnections: Bridges, Routers, Switches, and Internetworking Protocols", Second Edition, Addison Wesley, 1999. [21] C. K. Miller, "Multicast Networking and Applications", Addison Wesley,1999 MA ISBN 0-201-30979-3. [22] Shashank K., Ashfaq K., "Flexi-Tunes: An efficient architecture for adaptive and flexible VPN tunnels", Dissertation, University of Illinois at Chicago, March, 2007. 256