Title: Standardization
1Standardization
- Henning Schulzrinne
- Dept. of Computer Science
- Columbia University
- Fall 2003
2Time Line of the Internet
3Standards
- Mandatory vs. voluntary
- Allowed to use vs. likely to sell
- Example health safety standards ?UL listing
for electrical appliances, fire codes - Telecommunications and networking always focus of
standardization - 1965 International Telegraph Union (ITU)
- 1956 International Telephone and Telegraph
Consultative Committee (CCITT) - Five major organizations
- ITU for lower layers, multimedia collaboration
- IEEE for LAN standards (802.x)
- IETF for network, transport some applications
- W3C for web-related technology (XML, SOAP)
- ISO for media content (MPEG)
4Who makes the rules? - ITU
- ITU ITU-T (telecom standardization) ITU-R
(radio) development - http//www.itu.int
- 14 study groups
- produce Recommendations
- E overall network operation, telephone service
(E.164) - G transmission system and media, digital systems
and networks (G.711) - H audiovisual and multimedia systems (H.323)
- I integrated services digital network (I.210)
includes ATM - V data communications over the telephone network
(V.24) - X Data networks and open system communications
- Y Global information infrastructure and internet
protocol aspects
5ITU
- Initially, national delegations
- Members state, sector, associate
- Membership fees (gt 10,500 SFr)
- Now, mostly industry groups doing work
- Initially, mostly (international) telephone
services - Now, transition from circuit-switched to
packet-switched universe lower network layers
(optical) - Documents cost SFr, but can get three freebies
for each email address
6IETF
- IETF (Internet Engineering Task Force)
- see RFC 3233 (Defining the IETF)
- Formed 1986, but earlier predecessor
organizations (1979-) - RFCs date back to 1969
- Initially, largely research organizations and
universities, now mostly RD labs of equipment
vendors and ISPs - International, but 2/3 United States
- meetings every four months
- about 300 companies participating in meetings
- but Cisco, Ericsson, Lucent, Nokia, etc. send
large delegations
7IETF
- Supposed to be engineering, i.e., translation of
well-understood technology ? standards - make choices, ensure interoperability
- reality often not so well defined
- Most development work gets done in working groups
(WGs) - specific task, then dissolved (but may last 10
years) - typically, small clusters of authors, with large
peanut gallery - open mailing list discussion for specific
problems - interim meetings (1-2 days) and IETF meetings
(few hours) - published as Internet Drafts (I-Ds)
- anybody can publish draft-somebody-my-new-protocol
- also official working group documents
(draft-ietf-wg-) - versioned (e.g., draft-ietf-avt-rtp-10.txt)
- automatically disappear (expire) after 6 months
8IETF process
- WG develops ? WG last call ? IETF last call ?
approval (or not) by IESG ? publication as RFC - IESG (Internet Engineering Steering Group)
consists of area directors they vote on
proposals - areas applications, general, Internet,
operations and management, routing, security,
sub-IP, transport - Also, Internet Architecture Board (IAB)
- provides architectural guidance
- approves new working groups
- process appeals
9IETF activities
- general (3) ipr, nomcom, problem
- applications (25) crisp, geopriv, impp, ldapbis,
lemonade, opes, provreg, simple, tn3270e, usefor,
vpim, webdav, xmpp - internet (18) IPv4, IPv6, DNS, DHCP dhc,
dnsext, ipoib, itrace, mip4, nemo, pana, zeroconf - oam (22) SNMP, RADIUS, DIAMETER aaa, v6ops,
netconf, - routing (13) forces, ospf, ssm, udlr,
- security (18) idwg, ipsec, openpgp, sasl, smime,
syslog, tls, xmldsig, - subip (5) layer 2.5 ccamp, ipo, mpls, tewg
- transport (26) avt (RTP), dccp, enum, ieprep,
iptel, megaco, mmusic (RTSP), nsis, rohc, sip,
sipping (SIP), spirits, tsvwg
10RFCs
- Originally, Request for Comment
- now, mostly standards documents that are well
settled - published RFCs never change
- always ASCII (plain text), sometimes PostScript
- anybody can submit RFC, but may be delayed by
review (end run avoidance) - see April 1 RFCs (RFC 1149, 3251, 3252)
- accessible at http//www.ietf.org/rfc/ and
http//www.rfc-editor.org/
11IETF process issues
- Can take several years to publish a standard
- see draft-ietf-problem-issue-statement
- Relies on authors and editors to keep moving
- often, busy people with day jobs ? spurts three
times a year - Lots of opportunities for small groups to delay
things - Original idea of RFC standards-track progression
- Proposed Standard (PS) kind of works
- Draft Standard (DS) solid, interoperability
tested (2 interoperable implementations for each
feature), but not necessarily widely used - Standard (S) well tested, widely deployed
12IETF process issues
- Reality very few protocols progress beyond PS
- and some widely-used protocols are only I-Ds
- In addition Informational, Best Current Practice
(BCP), Experimental, Historic - Early IETF simple protocols, stand-alone
- TCP, HTTP, DNS, BGP,
- Now systems of protocols, with security,
management, configuration and scaling - lots of dependencies ? wait for others to do
their job
13Other Internet standards organizations
- ISOC (Internet Society)
- legal umbrella for IETF, development work
- IANA (Internet Assigned Numbers Authority)
- assigns protocol constants
- NANOG (North American Network Operators Group)
(http//www.nanog.org) - operational issues
- holds nice workshop with measurement and real
world papers - RIPE, ARIN, APNIC
- regional IP address registries ? dole out chunks
of address space to ISPs - routing table management
14ICANN
- Internet Corporation for Assigned Names and
Numbers - manages IP address space (at top level)
- DNS top-level domains (TLD)
- ccTLD country codes (.us, .uk, )
- gTLDs (.com, .edu, .gov, .int, .mil, .net, and
.org) - uTLD (unsponsored) .biz, .info, .name, and .pro
- sTLD (sponsored) .aero, .coop, and .museum
- actual domains handled by registrars
15Modern Internet architecture technology
- Advanced Internet Services
- Dept. of Computer Science
- Columbia University
- Henning Schulzrinne
- Fall 2003
16Internet applications
- Variations on three themes
- distinguish protocol vs. application behavior
- Messaging
- datagram model ? no direct confirmation of final
receipt - email (optional confirmation now) and IM
- emphasis on interoperation (SMS, pagers, )
- delays measured in minutes
- Retrieval query (request/response)
- client-server
- ftp, HTTP
- RPC (Sun RPC, DCE, DCOM, Corba, XML-RPC, SOAP)
- emphasis on fast reliable transmission
- delays measured in seconds
17Internet applications, contd
- Continuous media
- generation rate delivery rate rendering rate
- audio, video, measurements, control
- Internet telephony
- Multimedia conferencing
- related streaming media ?slightly longer
timescales for rate matching - video-on-demand
- emphasis is on timely and low-loss delivery ?
real-time - delays measured in milliseconds
- focus of this course
18Internet protocols
- Protocols support these applications
- data delivery
- HTTP, ftp data part, SMTP, IMAP, POP, NFS, SMB,
RTP - identifier mapping (id ? id, id ? data)
- ARP, DNS, LDAP
- configuration ( specialized version of
identifier ? data) - DHCP, ACAP, SLP, NETCONF, SNMP
- control and setup
- RTSP, SIP, ftp control, RSVP, SNMP, BGP and
routing protocols - May be integrated into one protocol or general
service function (middleware?)
19Networking is getting into middle years
20Standardization
- Really two facets of standardization
- public, interoperable description of protocol,
but possibly many (Tanenbaum) - reduction to 1-3 common technologies
- LAN Arcnet, tokenring, ATM, FDDI, DQDB, ?
Ethernet - WAN IP, X.25, OSI ? IP
- Have reached phase 2 in most cases, with RPC
(SOAP) and presentation layer (XML) most recent
'conversions'
21Technologies at 30 years
- Other technologies at similar maturity level
- air planes 1903 1938 (Stratoliner)
- cars 1876 1908 (Model T)
- analog telephones 1876 1915 (transcontinental
telephone) - railroad 1800s -- ?
22Observations on progress
- 1960s military ? professional ? consumer
- now, often reversed
- Oscillate convergence ? divergence
- continued convergence clearly at physical layer
- niches larger ? support separate networks
- Communications technologies rarely disappear (as
long as operational cost is low) - exceptions
- telex, telegram, semaphores ? fax, email
- X.25 OSI, X.400 ? IP, SMTP
- analog cell phones
23History of networking
- History of networking non-network applications
migrate - postal intracompany mail, fax ? email, IM
- broadcast TV, radio
- interactive voice/video communication ? VoIP
- information access ? web, P2P
- disk access ? iSCSI, Fiberchannel-over-IP
24Network evolution
- Only three modes, now thoroughly explored
- packet/cell-based
- message-based (application data units)
- session-based (circuits)
- Replace specialized networks
- left to do embedded systems
- need cost(CPU network) lt 10
- cars
- industrial (manufacturing) control
- commercial buildings (lighting, HVAC, security
now LONworks) - remote controls, light switches
- keys replaced by biometrics
25New applications
- New bandwidth-intensive applications
- Reality-based networking
- (security) cameras
- Distributed games often require only
low-bandwidth control information - current game traffic VoIP
- Computation vs. storage vs. communications
- communications cost has decreased less rapidly
than storage costs
26Commercial access cost (T1)
27Transit cost (OC-3, NY London)
28Disk storage cost (IDE)
29Transition of networking
- Maturity ? cost dominates
- can get any number of bits anywhere, but at
considerable cost and complexity - casually usable bit density still very low
- Specialized ? commodity
- OPEX ( people) dominates
- installed and run by 'amateurs'
- need low complexity, high reliability
30Security challenges
- DOS, security attacks ? permissions-based
communications - only allow modest rates without asking
- effectively, back to circuit-switched
- Higher-level security services ? more
application-layer access via gateways, proxies, - User identity
- problem is not availability, but rather
over-abundance
31Scaling
- Scaling is only backbone problem
- Depends on network evolution
- continuing addition of AS to flat space ? deep
trouble - additional hierarchy
32Quality of Service (QoS)
- QoS is meaningless to users
- care about service availability ? reliability
- as more and more value depends on network
services, can't afford random downtimes
33Textbook Internet vs. real Internet
34Textbook Internet vs. real Internet
35Internet architecture documents (readings)
- http//www.ietf.org/rfc/rfcXXXX.txt
- RFC 1287
- RFC 2101
- RFC 2775
- RFC 3234
36The Internet Protocol Hourglass(Deering)
37Why the hourglass architecture?
- Why an internet layer?
- make a bigger network
- global addressing
- virtualize network to isolate end-to-endprotocols
from network details/changes - Why a single internet protocol?
- maximize interoperability
- minimize number of service interfaces
- Why a narrow internet protocol?
- assumes least common network functionalityto
maximize number of usable networks
Deering, 1998
38Putting on Weight
email WWW phone... SMTP HTTP RTP... TCP
UDP IP mcast QoS ... ethernet PPP CSMA
async sonet... copper fiber radio...
- requires more functionality from underlying
networks
39Mid-Life Crisis
email WWW phone... SMTP HTTP RTP... TCP
UDP IP4 IP6 ethernet PPP CSMA
async sonet... copper fiber radio...
- doubles number of service interfaces
- requires changes above below
- major interoper-ability issues
40Layer splitting
- Traditionally, L2 (link), L3 (network IP), L4
(transport TCP), L7 (applications) - Layer 2 Ethernet ? PPPoE (DSL)
- Layer 2.5 MPLS, L2TP
- Layer 3 tunneling (e.g., GPRS)
- Layer 4 UDP RTP
- Layer 7 HTTP real application
41Layer violations
- Layers offer abstraction ? avoid Internet closed
for renovation - Cost of information hiding
- Cost of duplication of information when nothing
changes - fundamental design choice of Internet
difference between circuit and datagram-oriented
networks - Assumption packets are large and getting larger
- wrong for games and audio
- Cost prohibitive on wireless networks
- will see 10 bytes of payloads, 40 bytes of
packet header - header compression ? compress into state index on
one link
42Internet acquires presentation layer
- All learn about OSI 7-layer model
- OSI ASN.1 as common rendering of application
data structures - used in LDAP and SNMP (and H.323)
- Internet never really had presentation layer
- approximations common encoding (TLV, RFC 822
styles) - Now, XML as the design choice by default
43Internet acquires session layer
- Originally, meant for data sessions
- Example (not explicit) ftp control connection
- Now, separate data delivery from session setup
- address and application configuration
- deal with mobility
- will see as RTSP, SIP and H.323