7
GA-Ethernet: The Global Area Ethernet SutheeSirisutthidecha a and KomwutWipusitwarakun b School of Information, Computer, and Communication Technology, Sirindhorn International Institute of Technology (SIIT), Thammasat University, PathumThani 12121, Thailand Email: a [email protected], b [email protected] 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 2012 International Conference on Information and Computer Applications (ICICA 2012) IPCSIT vol. 24 (2012) © (2012) IACSIT Press, Singapore 250

GA-Ethernet: The Global Area Ethernet · 2015-03-24 · GA-Ethernet borrows the service model of VLAN[20], which is a group of logically networked hosts with a single broadcast domain

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: GA-Ethernet: The Global Area Ethernet · 2015-03-24 · GA-Ethernet borrows the service model of VLAN[20], which is a group of logically networked hosts with a single broadcast domain

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 [email protected], b [email protected]

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

2012 International Conference on Information and Computer Applications (ICICA 2012)IPCSIT vol. 24 (2012) © (2012) IACSIT Press, Singapore

250

Page 2: GA-Ethernet: The Global Area Ethernet · 2015-03-24 · GA-Ethernet borrows the service model of VLAN[20], which is a group of logically networked hosts with a single broadcast domain

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.

• 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.

GA-Eth

MAC

App

UDP

GA-Eth

MAC

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

Page 3: GA-Ethernet: The Global Area Ethernet · 2015-03-24 · GA-Ethernet borrows the service model of VLAN[20], which is a group of logically networked hosts with a single broadcast domain

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, GAE-NIC 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, GAE-Cable’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 GAE-Cable’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

Page 4: GA-Ethernet: The Global Area Ethernet · 2015-03-24 · GA-Ethernet borrows the service model of VLAN[20], which is a group of logically networked hosts with a single broadcast domain

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].

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 GA-Ethernet 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 GAE-cable 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.

GA-

Eth

MAC

GA-Eth MAC

GA-

Eth

MAC GA-Eth MAC

GA-Eth MAC

Fig. 5:GA-Ethernet MAC frame transmission Fig. 6:Transmission Shortcut Control Protocol

253

Page 5: GA-Ethernet: The Global Area Ethernet · 2015-03-24 · GA-Ethernet borrows the service model of VLAN[20], which is a group of logically networked hosts with a single broadcast domain

3.3. TranTo incr

GAE-NIC ttwo GAE-Nspecific destransmissiondestination MAC frameconstructingdefault tranperformancframes. If itAfter that, dprobe the pappropriatelmode if eiththan the def

4. PerfoThe GA

full-duplex shortcut GApath delay vNICs are oNeighborho

GAE-NIC

Host #1

Sh

GAE-Ca

Fig.

Fig. 9: Me Figure

protocol ovDefault moframe direcachieved whnetwork in a

nsmission Srease performto the destinaNICs which stination GAn shortcut mGAE-NIC t

es. The TSCg the direct I

nsmission moe will be cot is better, thdata frames wperformancely accordingher the shortfault transmi

rmance EA-Ethernet si

transmissionAE-Cable arvaried from on average

ood have bee

INTE

GAE-S

GAE-NIC

Host #2

hortcut : lij

Ho

able : lis DL

7:GA-Etherne

easurement of

8 shows thever the simuode always rctly to the Ehen average a country. H

Shortcut Cmance of Mation GAE-Nare going to

AE-NIC at thmode of the to create a s

C frames conInternet tunnode via the Gompared withhe FFT of thwill be forwae of the shog with its curtcut entry in ssion path.

Evaluationimulation mn, consists ore implemen

25 ms to 250.2 ms.

en tested on t

ERNET

SW

st 3

Dlix = flix (dip , pip , oLlix = glix (pip , dip)

S

et simulation m

f G.729 VOIP

e throughputulated GA-Erelays GAE-nd host via IP network

However the t

Control MAC frame tNIC might beo communiche first timeGAE-NIC i

shortcut GAEntain necessanel between bGAE-SW. Wh the defaulthe GAE-NICarded directlortcut GAE-rrent state. Tthe FFT no

n model, like smof a one GAted by UDP50 ms. The Three appli

the simulated

Host 10

ol)

model

P

t when transEthernet.Ther-MAC framedirect GAE-delay is abo

throughput sh

transmissione created on cate with eace, the frameis set, the sE-cable by eary info suchboth GAE-N

When the diret transmissio

C will be updly to the destcable and w

The frame trlonger exist

mall workgroE-SW and t

P-based tunnGAE-MAC ications whid GA-Ethern

Fig.10: M

sferring 10 Mre are two e through G-Cable if poout 5 ms. Thharply decre

n, a better shdemand. Figch other. Ws will be reource GAE-exchanging th as authentiNIC. Those Tect GAE-cabon path usingdated to recotination GAEwill update, ransmission wts or its perfo

oup of Etherten Hosts (Gneling techni

frame forwaich are FTP

net.

Fig.8: M

Measurement o

MByte file type of GA

GAE-SW whossible. In shhe 5ms–IP neases when IP

hortcut GAEgure 6 shows

When a GAEelayed throug-NIC will sttransmissioncation tokenTSC frames ble has been g transmissiognize the nE-NIC. Regu

release or rwill be switc

formance deg

rnet networkGAE-NICs). Dique over IParding delay P, VOIP an

Measurement o

of NetBIOS’s

between a pAE-MAC frahile shortcut hortcut modeetwork may P network’s

E-cable froms the interact-NIC sends gh the GAEtart negotiatin shortcut cons and tunnelare transmittcreated, its ton performa

new shortcut ularly, the GArecreate the ched back togrades to the

k with star toDefault GAE

P networks win GAE-SW

nd NetBIOS

of FTP Throug

Network Neig

pair of hostsame transmis

mode will e,up to 600 represent a delay increas

m the sourcetion betweenframes to a

E-SW. If theing with theontrol (TSC)l options forted by usingtransmission

ance probingGAE-cable.

AE-NIC willGAE-cable

o the defaulte level lower

opology andE-Cable andwith averageW and GAE-S’s Network

ghput

ghborhood

s using FTPssion mode.forward thekbps can besample coreses. One can

e n a e e ) r g n g . l e t r

d d e -k

P . e e e n

254

Page 6: GA-Ethernet: The Global Area Ethernet · 2015-03-24 · GA-Ethernet borrows the service model of VLAN[20], which is a group of logically networked hosts with a single broadcast domain

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 broadcast-based 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 GA-Ethernet 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

Page 7: GA-Ethernet: The Global Area Ethernet · 2015-03-24 · GA-Ethernet borrows the service model of VLAN[20], which is a group of logically networked hosts with a single broadcast domain

[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