Download Application Layer Network

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Network Architecture for
Virtual Network Appliances
Tadashi Okoshi
89831191, [email protected]
Hideyuki Tokuda Laboratory
Digital Media Infrastructure Software Project
Research Abstract

Application Layer Network (ALN)



Focuses on the home appliances network
Approach in the application layer of network
Provides…


Communication transparency
through heterogeneous network architectures
Communication continuity
across relocation of hosts and applications
Heterogeneous Communication
App(a)
Mobile
Communication
Heterogeneous
Hosts and Networks
App(b)
Application
App(b)
Relocation
Contents

1.Background



2.Network Architecture for VNA





Characteristics & Issues
3.ALN Architecture


Network Appliance
VNA
Application Layer Approach
Architecture
Design Detail of Mobile Communication
4.Evaluation
5.Conclusion and Future Work
1.Research Background:
Network Appliance

Network Appliance


Appliance with the functionalities of
collaborative behavior through its network
connectivity.
Factors


Small-size and powerful processor
Wired/wireless network technologies
Network Appliances
Digital
Camera
with Network
Connectivity
Cellular Phone
with Internet
Connectivity
© Cannon
© NTT DoCoMo
Digital Video
Camera
With A/V
Network
Connection
© Sony
Microwave
with Network
Connectivity
© Sharp
IEEE1394
(A/V Devices)
Ethernet
(LAN)
USB
(PC Devices)
Piconet
(Embedded Wireless)
WaveLAN
(Wireless LAN)
IrDA
(Infrared)
Example Host
with Multiple Network Interfaces
IEEE1394
IrDA
(A/V Devices)
(Infrared)
Ethernet
(LAN)
© Sony
USB
(PC Devices)
Network
Combinational use of
the numerous appliances
on the network
1.Research Background:
Virtual Network Appliance (VNA)



Achieves combinational use based on
functional components of the appliances
Combination is abstracted as
Virtual Network Appliance (VNA)
Ex. “Virtual VCR” VNA

Audio/Video data play-back
Room(C)
Data Reader
Video Player
Audio Player
“Virutal VCR” VNA
Room(A)
Room(B)
2.Research Focus:
Network for VNA Architecture

(1) Characteristics




Heterogeneity of connecting hosts
Heterogeneity of network architectures
Mobility
(2) Issues
Sensor Network
(e.g. RS-232C)
LAN (e.g. Ethernet)
22 ℃
Bluetooth
36 ℃
IrDA
Embedded Wireless Network (e.g. Piconet)
IEEE1394
Digital A/V Network (e.g. IEEE1394)
USB, IrDA,
IEEE1394, Ethernet
Mobile Hosts
and Equipments
Host(A)
A
App(a)
B
App(b)
MobileHost(A)
Network (A)
Relocation Relocation
(User)
(Application)
B
Relocation
(Host)
Host(B)
App(a)
A
App(c)
Network (B)
App(b)
MobileHost(A)
2.Research Focus:
Network Architecture for VNA


(1) Characteristics
(2) Issues
Applications’…


Communication transparency
through the coexisting multiple network
architectures
Communication continuity
across the relocation of hosts and
applications
3.Proposed System:
Application Layer Network
(ALN)

Network architecture built on the
transport layer

Goal



Functionalities



Communication Transparency
Communication Continuity
Heterogeneous Communication
Mobile Communication
Exploits “Application Layer Approach”
Layers
Layer 7
Layer 6
ISO OSI Reference Model
The Internet (TCP/IP) Model
Application
Layer
Application
Layer
Application
Presentation
Layer
Session
Layer
Layer 5
Transport
Network
Datalink
Physical
Application Layer Network (ALN)
TCP/UDP/IP
IEEE1394
Ethernet
IEEE802.3
Wireless Etc…
IEEE802.11
IrDA
Features of
Application Layer Approach

Communication transparency


Applicability for diverse Layer1-4 networks
by Zero-Modification for Layer1-4 protocols
⇒ Characteristic: Heterogeneity of networks
Simplified and Minimized Mechanisms
by using functionalities of Layer1-4 protocols
⇒ Characteristic: Heterogeneity of hosts
(Especially for those with limited capability
i.e., PDAs, Home appliances)
Features of
Application Layer Approach

Communication continuity



Achieve {Virtual Circuit, Datagram} communication
continuity
by using Layer-4 transport protocols
Friendliness with application
applicable for mobile applications and agents
⇒ characteristics: Mobility
Applicability for diverse Layer1-4 networks
by Zero-Modification for Layer1-4 protocols
(Continuity across the heterogeneous networks)
⇒ characteristics: Heterogeneity of networks
Features of
Application Layer Approach

High Portability


Zero modification for Layer1-4 protocols
Implementation with code segmentation


Platform Independent Subsystem
Platform dependent Subsystem
Architecture & Functionalities
Applications
Application Layer
2 Layers in ALN
 HCL
- Communication Transparency
- Provides comm. transport which
ALN
Mobile
Communication Layer (MCL)
is independent of layer1-4.

Heterogeneous
Communication Layer (HCL)
…
Layer
1~4
Network Network
(a)
(b)
…
Network
(c)
Heterogeneous Network Architectures
MCL
- Communication Continuity
- Provides comm. interface which
is continuous across the
relocation of communication
endpoint.
Architecture and Functionalities
Applications
Application Layer
ALN
2 Layers in ALN
 HCL
- Communication Transparency
- Provides comm. transport which
Mobile
Communication Layer (MCL)
is independent of layer1-4.
- Application can communicate
without being aware of the
heterogeneous layer1- 4
networks.
Heterogeneous
Communication Layer (HCL)
…
Layer
1~4
Network Network
(a)
(b)
…
Network
(c)
Heterogeneous Network Architectures

MCL
Architecture and Functionalities
Applications
Application Layer
ALN
Mobile
Communication Layer (MCL)
Heterogeneous
Communication Layer (HCL)
…
Layer
1~4
Network Network
(a)
(b)
…
Network
(c)
Heterogeneous Network Architectures
2 Layers in ALN
 HCL
 MCL
- Communication Continuity
- Provides comm. transport which
is continuous across the
relocation of communication
endpoint.
- Application can communicate
continuously after the relocation.
ALN-Heterogeneous
Communication Layer (HCL)
Communication between Applications
Host(2)
Host(3)
Host(1)
Host(4)
Application
ALN-HCL
L5
L4
L3
L2
IrTTP
IrTTP
TCP/UDP
TCP/UDP
1394 Trans
1394 Trans
IrLMP
IrLMP
IP
IP
1394
1394
IrLAP
IrLAP
Datalink
Datalink
L1
Palm
IrDA
Host Addressing
Ethernet
Ethernet
Communication Endpoint Identifier
TCP/IP
IEEE1394
Routing/Connection
Redirecting
Interface for Applications
HCL Design (1)

Host Addressing




Communication Endpoint ID





ALN-HostAddress for each host
Allocated by hand
Ex. “VAIO-Server-Dad”
(ALN-HostAddress, ALN-PortName)
Port guarantees uniqueness inside a host
Ex. (“VAIO-Server-Dad”, “VODServer”)
Routing
Interface to Applications
HCL Design (2)

Routing


Reactive routing protocols for Ad-hoc Network
Interface to Applications


Virtual Circuit
Datagram
ALN-Mobile Communication Layer
(MCL)
Relocation
Host(1)
Host(2)
Host(3)
A
Host(4)
B
A’
ALN-MCL
L5
L4
ALN-HCL
…
L1
Palm
IrDA
Connection Switching
TCP/IP of Byte Stream
IEEE1394
Guarantee
Consistency
Interface for Applications
Communication between Applications
MCL Design & Mechanisms

Connection Switch


Byte Stream Consistency Support




Dynamic Socket Switching (DSS)
For Virtual Circuit Communication Retainment
Application Layer Window (ALW)
Retransmit of the data in ALW after the relocation
Interface for Applications


MobileSocket interface
Applications can use one persistent MobileSocket
connection even after the relocation of
communication endpoint
START POINT
Closed
Connected from Client
(DSS-EstablishmentPhase(Server) )
Lost IP address
Implicitly
Suspended
Connected to Server
(DSS-EstablishmentPhase(Client) )
Called suspend()
(send SUSPEND_SIGNAL,
DSS-ExplicitSuspend Phase)
Called resume()
Get IP address
(Reconnect to CH, DSS(Reconnect to CH, DSSImplicitResume Phase) Established ExplicitResume Phase)
Reconnected from MH
(DSS-ImplicitResume Phase)
Called close()
(close connection)
Explicitly
Suspended
reconnected from MH
(DSS-ExplicitResume Phase)
DataSocket broken-pipe
Reconnected from MH
(DSS-ImplicitResume Phase)
Called close()
or timedout
(close connection)
received SUSPEND_SIGNAL
(DSS-ExplicitSuspend Phase)
Called close()
(close connection)
Called close()
(close connection)
Transition trigger
(action)
Called close()
or timedout
(close connection)
Normal Transitions for CH
Normal Transitions for MH
State
Normal Transitions for Client
Normal Transitions for Server
Client
DSS-Establishment Phase
Data
Socket
Control Redirection
Socket ServSocket
Server
Data
Socket
Control Redirection
Socket ServSocket
accept()
connect
Create
Socket
Create
Socket
connect()
accept()
Create
Socket
Create
Socket
Correspondent Host
Mobile Host
Data
Socket
Control Redirection
Socket ServSocket
Redirection
New
Control Redirection
ServSocket
→ DataSocket Socket ServSocket
lose IP
~disconnected~
accept()
Create
Socket
DSS-ImplicitResume Phase
connect()
Create
Socket
Create
Socket
unlock
get IP
connect()
accept()
Create
Socket
unlock
Prototype Implementation

ALN-HCL





Platform: Linux-2.2.13
Language: C
Network: TCP/IP, IrDA, Serial+Mux
Server & Library
ALN-MCL


Language: Java1.1
Jp.ac.keio.sfc.ht.mobilesocket Class Library


MobileSocket (TCP Mobile Socket)
MobileDatagramSocket (UDP Mobile Socket)
Application
Server
Application
ALN-Port Manager
Route
Manager
Port Table
Routing Table
Main Thread
Client
Application
libHCL
ServerSocket
Route
Exchanger th.
Connection Redirector
Parent th.
Networks
Connection
Redirector
Child th.
Connection
Redirectors
Client Socket
Internal Server th.
Connection
Server th.s
Internal Server Child th.s
ALN Transport Interface
User Level
ALN-HCL-Server
L1-4 (unix_ip)
L1-4 (linux_irda)
L1-4 (unix_serial)
Multiplexer
L1-4 (internal_unix)
Socket(AF_INET)
Socket(AF_IRDA)
Device File
Socket(AF_UNIX)
TCP/IP
IrTTP/LMP/LAP
Com Port
IPC
Ethernet
IrPHY
Serial
Kernel
L1-4 Interfaces (Library)
ALN-MCL Implementation



User-level library implementation in Java
Compatible with standard Java1.1 Socket API
Additional methods for explicit connection
redirection: suspend() and resume()

Mobility notification event:

Applicable to mobile applications

MobilityEvent
MobileSocket library itself can migrate with
applications with Java Object Serialization
mechanism
MobileSocket
for Mobile Applications

“Serializable” MobileSocket class
for Mobile Applications and Agents
AppA
MSockA (SocketX)
AppB
Host-A
Object
Serialization
AppA’
MSockA (SocketY)
Host-C
Host-B
4.Evaluations

Comparisons with related works
based on other approaches


(1) Communication transparency
(2) Communication continuity
Related Approaches
Communication
Transparency
L5 Application Layer
ALN, Proxies, GIOP
L4
Transport Layer
IP-Masquerade
L3
Network Layer
NAT, IP over
L2
Datalink Layer
L1
Physical Layer
x
Communication
Continuity
ALN, MSOCKS
TCP-R
Mobile IP
Comparisons
(1) Communication Transparency
Comm.Transparency
Heterogeneous Network
Scalability
Mechanism
Code Size
Portability
Adoption for New net.
Further Functionality
Internet Access
Processing at Intermediate Hosts
ALN-HCL
IP Approach
Applicable
Applicable
small
high
easy
large
low
difficult
possible
original
limited
suitable
global
not suitable
Comparisons
(1) Communication Continuity
Comm.Continuity
Virtual Circuit Comm.
Datagram Comm.
MobileIP TCP-R MSOCKS
Limited
OK
MCL
OK
OK
Limited
OK
OK
OK
Layer4
Layer5
Layer5
Implementation
Layer3
Modification for
Layer1-4 Protocols
necessary necessary necessary unnecessary
Optional Software
HA, FA
Mobile Application
Support
No
-
Proxy
-
No
No
Yes
5.Conclusion

Network environment for VNA



ALN provides



Heterogeneity of hosts and networks
Mobility
Communication transparency
Communication continuity for applications
Application layer approach




Applicability for heterogeneous hosts and networks
Enables both virtual circuit and datagram
communication continuity
Simplified and minimized implementation
Effective for mobile applications or agents
Future Work

Communication transparency




Optimization of Implementation
QoS-aware transport for applications
Application layer functionalities at the
intermediate hosts
(i.e., Accounting, Active processing)
Communication continuity

Disconnected operation
with application-side customization
Publications


Okoshi, T., Tobe, Y. and Tokuda, H.: MobileSocket: Library based Continuous
Operation Support for Java Applications, 第2回プログラミングおよび応用のシステ
ムに関するワークショップ(SPA‘99), 日本ソフトウエア科学会 (1999).
Okoshi, T., Mochizuki, M., Tobe, Y. and Tokuda, H.: MobileSocket: Toward
Continuous Operation for Java Applications, In Proceedings of IEEE 8th
International Conference on Computer Communications and Networks (ICCCN),
IEEE Communication Society, pp. 50-57 (1999).



Okoshi, T., Mochizuki, M., Tobe, Y. and Tokuda, H.: MobileSocket: Session
Layer Continuous Operation Support for Java Applications, 情報処理学会論文誌,
Vol.40, No.6, pp.2573-2584 (2000).
大越匡, 中澤仁, 田村陽介, 望月祐洋, 戸辺義人, 西尾信彦, 徳田英幸: VNA:仮想
情報家電の実現へ向けて, 第59回情報処理学会全国大会 (1999).
中澤仁, 大越匡, 望月祐洋, 徳田英幸: VNA構築用ライブラリの設計と実装, 第59回
情報処理学会全国大会 (1999).
Related documents