CS294-3: Distributed Service Architectures in Converged Networks

2 Units, Tuesdays 2-4 PM, 310 Soda Hall

Instructor: Randy Katz, randy@cs.Berkeley.edu, 637 Soda Hall

Course Synopsis:

The last several years have seen the phenomenal growth of the Internet and its emergence as the technology of choice for constructing major new services and applications, such as the Web, content dissemination, and packetized audio and video. In this seminar-style experimental course, we will examine the convergence of traditional voice-centric telecommunications networks, applications-focused distributed middleware architectures, and the Internet. Our goal is to unravel the service architecture that will form the platform for the construction of scalable, reliable, and high performance Internet-based applications over the next several years.

The Internet as it is conceptualized today is mainly in terms of network and transport-layer protocols, with a weak model for services beyond connectivity. Traditional telecommunications networks include well-developed service models, but these are strongly tied to telephony. Elements include control via Signal System 7, the distribution of application processing in the Advanced Intelligent Network, the new frameworks for Internet-based core architectures for Third Generation Mobile Networks, and proposals to generalize the existing telephony architecture such as the object-based TINA architecture. Middleware-oriented distributed applications architectures include Corba, Enterprise JAVA Beans, JINI, Microsoft .NET, and Sun ONE. The current Internet architecture includes a variety of proposals for Content Distribution, Web Cache management, generalized redirection/service naming, and transformational proxy architectures.

Through the readings of technical and survey papers, student presentations, seminar-style discussion, and applied research projects, we will develop our own reference architecture that will blend the best of the proposed architectures. Students will pursue a substantial research project as part of their course grade.


Course Grading:

Participation, Presentations, Leading of Discussions: 30%

Survey Paper (due mid-semester): 20%

Research Project (due end of semester): 50%


Some Topics to be Covered (Evolving):

Telephony Network System Architecture

Basic structure: access network/trunk network, interoperation among operators

Agents within the Network (Call Processing/Advanced Intelligent Network)

Separation of Control and Transport (SS-7, SONET)

Billing Systems

Third Generation Mobile Network System Architecture

Access and Mobility

Support for Virtual Mobile Network Operators (VMNOs)

Virtual Home Environments (VHEs)

Internet System Architecture

Routing and Transport (TCP/IP, BGP)

QoS Signaling (RSVP, RTP/RTCP)

Web Protocols/Client-Proxy-Server Architecture

DNS as an Overlay Service

Distributed Application Architecture

Web Browser-Web Server-Database/Legacy Application Architecture

Distributed Server Clusters/Session Management/Load Management

Reliability/Fail Over for Critical Services

Content Distribution Networks

New Technologies

All Optical switching and implications for the core network

Multiaccess Networks/Device Ensembles

Miscellaneous Topics

Performance Monitoring Services/Internet Distance Mapping

Redirection/Load Balancing Services

Cooperation versus Brokering in Resource Allocation

Inter-Administrative Domain Services like Trust Management and Billing Clearinghouses

Infrastructure Protection


Course Materials

24 January 2002, Course Overview (ppt)

29 January 2002, PSTN (ppt)

The following tutorials from the www.iec.org website are useful background reading on the PSTN and the (Advanced) Intelligent Network, as well as a telephone-centric view of data and voice network convergence:

5 February 2002, Optical Networking and IP over Optical, John Strand, AT&T Research (ppt)

12 February 2002, SS7 (continuation of presentation of 29 January)

19 February 2002, 3GPP Architecture, Joakim Wiklund, Ericsson Research, (ppt to be provided) and Internet Multimedia Architecture, Part I--Signaling Protocols, Thinh Nguyen and Jim Chou (ppt).

Tentative List of Student Presentations and Suggested Topics Not Covered (xls).

26 February 2002, IP over Optical (continuation of presentation of 5 February: ppt); Internet Multimedia Architecture, Part II--Streaming Protocols, Thinh Nguyen (ppt); ISP Peering Architecture, George Porter (ppt).

5 March 2002, Report on the Workshop "Responding to the Unexpected," Randy Katz, (no notes); "Embedded Sensor Networks," Pete Broadwell and Joe Polastre (ppt).

12 March 2002, "QoS and Mobility in the Mobile Internet," Rajeev Koodi & Cendric Westphal, Nokia Research, (revised ppt); "3GPP," Per Johannson (ppt)

19 March 2002, "3GPP2," and Sridhar Machiraju (ppt), Distributed Service Architectures," Yitao Duan (ppt), "Voice-Enabled Applications and Implications for Service in the Converged Network," Joe Schmid and Tom Schmidt, BeVocal, (ppt);

26 March 2002, Spring Break! No Class

2 April 2002, "The ISP Case for Peering," William Norton, Equinix. Please read the following before class:

Marathon Student Presentations 4:30-10:30 PM in 373 Soda Hall

9 April 2002, Brainstorm session on Service Architecture Levels; Break up into Blue, Gold, Red, White Teams

16 April 2002, Intermediate presentations/group discussions led by each team

23 April 2002, Synthesis of and agreement to final Architecture Layers, Break up into Layer Design Teams

30 April 2002, Presentations by each Layer Design Team on its layer's specification, discussion

7 May 2002, Presentations on each Layer-Layer Interface by X-Layer Working Teams

14 May 2002, Final "Grand" Presentation on Service Architecture/End of Class Celebration


Useful Websites

Telephone Technology Webpage: http://www.epanorama.net/links/telephone.html

The Stupid Network Manifesto: http://www.hyperorg.com/misc/stupidnet.html

Communications Systems Tutorials: http://www.iec.org/online/tutorials/

Telecommunications Information Networking Architecture (TINA): http://www.tinac.com/

Parlay Specifications and Technical Literature: http://www.parlay.org/specs/index.asp

Java Telephony API: http://java.sun.com/products/jtapi/

HP Cooltown Architecture and Code Base: http://www.cooltown.com/dev/coolbase-overview.asp

Sun Open Net Environment: http://www.sun.com/software/sunone/

Microsoft .Net: http://msdn.microsoft.com/library/default.asp?url=/nhp/Default.asp?contentid=28000519

Openwave M-Services: http://www.openwave.com/m-services/

GSMA Open Mobile Architecture: http://www.gsmworld.com/presentations/m_services/aa35.doc


Last modified 6 May 2002, Randy H. Katz, randy@cs.Berkeley.edu