long: laboratories over next generation networks. (1/22) wp03: collaborative work environment
TRANSCRIPT
LONG: Laboratories Over Next Generation Networks. (2/22)
Index
Workpackage objective Point to point applications migration Multipoint collaborative applications migration LONG platform service deployment
LONG: Laboratories Over Next Generation Networks. (3/22)
Objectives
Define guidelines for applications migration. Basic point to point applications. Advanced collaborative applications.
Select and adapt a selected applications set. Setup basic services. Adapt representative services.
mgen Streaming video ISABEL
– Collaborative application.– Support various network scenarios.
LONG: Laboratories Over Next Generation Networks. (4/22)
Participants and efforts
TID service validation.
PTIN identification of transition solutions, and service validation.
UEV migration guidelines, identification of applications, and service validation.
UPC service validation focusing on the impact on thenetwork requirements and service validation.
UC3M Establish requirements of applications based onimpact on the network, service migration and validation.
UPM experiment different transition strategies, produce guidelines and service validation.
role effort scheduled
3pm
5pm
5,2pm
6pm
11pm
34,9pm
LONG: Laboratories Over Next Generation Networks. (5/22)
Milestones
M0 M6 M18M12 M24
D31: Point to point application migration
D32: Guidelines for CSCW applications migration
D33: Applic. over special networks
M3.1: First applications migration
M3.2: CSCW application migration over special networks
LONG: Laboratories Over Next Generation Networks. (6/22)
Point to point application migration guidelines
When source code is available. Review communication APIs
C C++ SOCKS Java Scripting languages
– Perl– TCL (not available)
When source code is not available. Dual-stack should be provided.
LONG: Laboratories Over Next Generation Networks. (7/22)
IPv6 & IPv4 interoperability
IPv4 server application IPv6 server application
IPv4 node Dual-stack IPv6 node Dual-stack
IPv4
client
IPv4 node IPv4 IPv4 X IPv4
Dual-stack IPv4 IPv4 X IPv4
IPv6
client
IPv6 node X X IPv6 IPv6
Dual-stack IPv4 IPv4 / X IPv6 IPv6
LONG: Laboratories Over Next Generation Networks. (9/22)
Common porting problems
Allocate enough memory for new structures Portability of System Socket API IP address management
Fully Qualified Domain Names should be used Remove application dependencies on the IP addresses
Use network independent identifiers IP address parser
IPv4_address:port Literal IPv6 addresses in URLs specifications (RFC-2732)
http://[2001:720:1500:1::A100]:80/ Allow correct lookback (::1) communication Size of Application Datagram Payload (MTU)
Fragmentation managed by application
LONG: Laboratories Over Next Generation Networks. (10/22)
Collaborative applications migration guidelines
Application communication models Interpersonal applications (point to point bidirectional) Broadcast applications (one way communication) Groupware applications (group bidirectional communication)
Group communication models Graph topology with many point to point connections
IPv4 and IPv6 allowed (with dual stack) Multicast
Broadcast (only IPv4 nodes are allowed) IP multicast (only IPv6 nodes are allowed)
LONG: Laboratories Over Next Generation Networks. (11/22)
Interaction between application instances
media management
end-to-end QoS control
network subsystem
application instancewith media objects
application control
media management
end-to-end QoS control
application instancewith media objectsapplication
control and media manipulation
media management and temporal adjusments with synchronization
QoS connection
application control
LONG: Laboratories Over Next Generation Networks. (12/22)
Audio Video Pointer ...
Interactive Site Kernel
WhiteboardNotepadSlides
Network
Audioadaptation
Videoadaptation
Pointeradaptation
Ftpadaptation... Unrel. trans.
adaptationRel. trans.adaptation
Notepadadaptation
Whiteboardadaptation
SESSION COORDINATION LAYER
ADAPTATION LAYER
Irouter: unreliable transport Reliable transport
COMPONENTS LAYER
QoS and NETWORK LAYER
Participant registry
Local configuration
ISABEL Architecture
LONG: Laboratories Over Next Generation Networks. (13/22)
Session coordination layer: change application Node Unique Identifiers
Component adaptation layer Cooperative adaptation layer
QoS network layer Management and reliable componentes (reliable service) Multimedia real time broadcast (unreliable service)
ISABEL Architecture
PORTING TO IPv6
LONG: Laboratories Over Next Generation Networks. (14/22)
ISABEL IPv4 & IPv6 interoperability
ISABEL over IPv4 networks Graph topology Multicast topology Combination : multicast islands interconnection
ISABEL over IPv6 networks Graph topology Multicast topology Combination : multicast islands interconnection
ISABEL over IPv4/IPv6 networks Graph topology Combination : multicast islands interconnection
LONG: Laboratories Over Next Generation Networks. (15/22)
LONG platform : services deploymentservers available
service status primary secondarybasic tools:
telnetftpssh
etherealping6
traceroute6
available ALL sites
mail available TID UPM
news available UEV
IRC available UC3M UPM
LDAP available UPC UPM,UC3M
Web and webtools available UPC ALL sites
videostreaming available TID UPM
teleconference available UPM ALL sites
mgen available UC3M ALL sites
LONG: Laboratories Over Next Generation Networks. (16/22)
Sendmail 8.12.1 is used to provide SMTP access, that supports IPv6 and IPv4 sockets to receive and send mail.
Mail can be sent to Internet from LONG network using cantonal Mail Server.
Mail to local users is saved in cantonal. A domain has been registered and will
be configured to allow incoming mail. The domain is @ist-long.com
A POP3 server will be configured to allow LONG users to get their mail.
IPv6 LONG Backbone
Mail Servercantonal.tid.long ( 3FFE:3328:6:2::5)
3FFE:3328:6:2::/64
ClientAclientA.partner1.long
Internet
State:
LONG: Laboratories Over Next Generation Networks. (17/22)
News
Several servers/clients available Servers
INN (*nix) - with different branches of IPv6 development
SN (*nix) ?Exchange/IIS? (Windows)
Clients Mozilla (*nix, Windows,
others) TRN (*nix) NN-TK (*nix) TIN (*nix)
Already running an IPv6/IPv4 news server
Using INN 2.3.2 +North IPv6 Patch
State:
IPv4 News Server
IPv6 News Server
UEV IPv4
TranslationMechanism
LONG Partner
Internet
News ClientIPv6
News ClientIPv4
IPv6 News Server
News ClientIPv6
News ClientIPv4
LONG: Laboratories Over Next Generation Networks. (18/22)
IRC
Aim: seamlessly connect IPv4 and IPv6 clients
FreeBSD and Linux IRC servers (ircd)
Coexistence between IPv4 and IPv6 achieved
Using TRT translator between IPv6-only and IPv4-only servers
IRC server application allowing connections from both IPv4 and IPv6 servers
Frequently used inside the project to coordinate inter-partner experiments
External users can join any channel
IPv6 LONG Backbone
Client
IPv4 server
TRT translator
IPv6 server
UC3M network
UPM network
IPv6 server IPv4 server
Client
State:
LONG: Laboratories Over Next Generation Networks. (19/22)
LDAP
LDAP server OpenLDAP implementation from
University of Michigan. The last stable release is 2.0.2.1.
Local functionality tests. Distributed data bases
UPC (master) and UPM (secondary).
Future work: Integrate UC3M Interaction with IPv4/IPv6 clients and
IPv4/IPv6 servers through translation mechanisms (NAT-PT).
Clients with graphic interface
State:
UPCLDAP
primaryserverIPv6
UPMLDAP server
IPv6
UC3MLDAP server
IPv4
clientIPv6
graphic clientIPv4
LONG IPv6 network
NAT-PT
LONG: Laboratories Over Next Generation Networks. (20/22)
WEB
Setup a Web server per site Apache 2.0.32
Public LONG Web project IPv4 : http://long.ccaba.upc.es IPv6 : http://www.upc.long
Web navigators Lynx Mozilla 0.9.4 Netscape 4.79
WEB tools Interface to some basic tools
State:
LONG IPv6 network
InternetIPv4
www.upc.longwww.tid.long
www.ptin.long
www.uev.long
long.ccaba.upc.es
www.upm.long
www.uc3m.long
LONG: Laboratories Over Next Generation Networks. (21/22)
Videostreaming
VideoStreaming client It is an open-source video player
(MPlayer for Linux) modified to use IPv6 sockets.
VideoStreaming server For TCP, it is just a HTTP server. In
this case, it is a simple HTTP server developed by TID.
TCP connections used as transport layer are fully supported.
UDP Unicast and Multicast are under development.
Future work: Finish the UDP client and server. Multicast tests using FreeBSD as
router.State:
LONG IPv6 network
Client (TID)
Server (UPM)
LONG: Laboratories Over Next Generation Networks. (22/22)
Teleconference
The aim is to support synchronous collaborative work inside the project
ISABEL IPv6 version 4.5 All sites connected to LONG network
Used to maintain many small coordination project meetings
All LONG partners connected IPv6 LONG network is used
Pending tasks Test mobile IP clients Test over asymmetric channels
State:
TID
UPM
PTINUPC
UEVUC3M
NORTEL
TIDd