Instructor: Randy Katz, randy@cs.Berkeley.edu, 637 Soda Hall
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.
Participation, Presentations, Leading of Discussions: 30%
Survey Paper (due mid-semester): 20%
Research Project (due end of semester): 50%
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
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
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