290 likes | 448 Views
Internet-The Next Generation: Developments in Internet Networking Technologies. Outline. Background Best-Effort Architecture Emerging Architectures Conclusions References. Background. Origins of today’s Internet US Dept. of Defense DARPA projects (1960-70’s)
E N D
Internet-The Next Generation: Developments in Internet Networking Technologies
Outline • Background • Best-Effort Architecture • Emerging Architectures • Conclusions • References
Background • Origins of today’s Internet • US Dept. of Defense DARPA projects (1960-70’s) • Evolved from defense to research to commercial • What is the Internet? • Hierarchical, global network of communicating hosts • Hosts have addresses, routers interconnect hosts • Routers perform packet switching, “best-effort” service • What is IP (Internet Protocol)? • Suite of protocols/framework to control routers/hosts • Addressing, routing, registration, etc.
Background Sample Network Residential Internet (modem access) Campus LAN Corporate networks Mux Eth IP network domains IP routers perform hop-by-hop packet forwarding Intra-domain OSPF routing Inter-domain BGP routing (red) Various router link technologies (SONET/SDH, ATM, FR)
Background • Tremendous growth of IP-based networks • Worldwide deployment, many TCP/IP applications • Hosts is growing exponentially, only few “on-line” • Improving, cheaper “end-user” access technologies Link speeds increasing (cable, DSL, wireless) • “Capacity requirements doubling per 4 months” (1999) • Becoming crucial to economic/national infrastructure • Changing networking paradigms: “circuit to packet” • Packet data volume has overtaken voice volume • Shift from “data over voice” to “voice over data” • “Convergent network” philosophy I.e., “One network carries all (data, voice, video)”
Background Data traffic on large carrier networks exceeds voice circuit traffic (1998-1999) Internet applications: web browsing/caching, ftp, telnet (exponential growth scales) Residential, business trunked voice circuits (linear growth scales) Relative Traffic Packet data Voice 1997 1998 1999 2000 2001 Time
Background • Traditional IP user applications • Initial “data” applications (telnet, ftp, email,web) • “Non-realtime” applications, no service guarantees E.g., Web (ftp) transfer can take 1ms or 10 sec • New, emerging IP user applications • Recently, new “real-time” applications E.g., voice (IP telephony), IP video • Future explosion of “multi-media” applications • E.g., Internet gaming, tele-commuting/conferencing • Applications need services “guarantees” E.g., Voice<10 ms delay, video<100 ms delay
Background • Challenges • Internet must evolve to support new applications • IP protocols must support service guarantees I.e., packet delay, loss, jitter • Must also support today’s IP protocols/applications I.e., “Backwards compatibility” requirement • New solutions are required • “Intelligent” switching technologies I.e., Selective processing of traffic flows/types • Capable of supporting large, diverse user base I.e., Commonly termed “scalability” • Various proposals have been made
Best-Effort Architecture • Represents traditional Internet architecture • “Hop-by-hop” forwarding (routing decision per packet) • Very rudimentary packet buffering capabilities “First-in-first-out” (FIFO), G/G/1 model • Routing protocols for packet route control (static) Open-shortest-path-first (OSPF) intra-domain Border-gateway protocol (BGP) inter-domain • Best suited for “non-realtime” data applications • High delay tolerance (e.g., ftp, email) • Reliability via higher-layer transport (TCP/IP) • Works well for lightly-loaded networks I.e., Reduced packet losses, delays
Best-Effort Architecture Traditional IP Network Hierarchy User Applications “Best-effort” services (e.g., web-browsing, ftp, telnet) Transport control, reliable transfer functions TCP/UDP (Transport) Traditional “best-effort” layer three addressing, routing, packet forwarding IP (Network) SONET Ethernet ATM FR Variety of data and link layer technologies (costs, complexity) Hardware (electronic buffering processing or SONET-type opto-electronic switching) SONET SONET Physical Layer
Best-Effort Architecture • Inadequate service definition • Basic queueing gives no “quality of service” (QoS) E.g., bandwidth (capacity), delay, loss, etc. • No service differentiation possible • Router processing speeds become bottleneck I.e., “Layer 3” IP address-lookup ( O(log2(N) ) • Static routing causes network congestion • Inefficient interworking with multiple “lower-layers” • Layered model approach (SONET/SDH, ATM, FR) Added maintenance/operations costs, complexity • Counter to convergent networks trend
Best-Effort Architecture FIFO Queueing Node (Edge) Constant inter-packet timing, fixed packet size Outgoing (combined) flows: voice timing very distorted Time IP Router Voice packet stream (phone call) Time Variable inter-packet timing, variable packet sizes Fixed router transmission link speed FIFO queue, voice and data packets mix (G/G/1 model) Time Incoming (individual) traffic flows to IP router queue Data packet stream (web transfer)
Best-Effort Architecture FIFO Queueing Network User connection flows (e.g., TCP/IP or UDP session, dotted lines) buffered in same queues Router B Router D Router A Full-IP address lookup, single aggregate with large interference between multiple flows Router C
Emerging Architectures • Revamp IP protocols/architecture • New service definitions for “integrated” services • “Everything over IP networks” (voice, video, data) • Basic idea is to “separate out” different traffic types I.e., Treat “realtime” different from “non-realtime” • Large focus in Internet Engineering Task Force (IETF) • Multiple proposals have emerged: • Integrated Services (IntServ) proposal • Differentiated Services (DiffServ) proposal • Multi-Protocol Label Switching (MPLS)* • *Emerging as comprehensive solution
Emerging Architectures: IntServ • Detailed, advanced service definitions • Multiple service categories • Best-effort: Like “best-effort” Internet • Controlled-load: Lightly-loaded Internet • Guaranteed: Firm bounds (capacity, delay) • Router requirements • Advanced, fast packet classification/processing I.e.,IP-address lookup, complex buffering/scheduling • Admission control, scheduling, buffer management • Advanced resource control signaling (RSVP protocol) For set-up and take-down of flow reservations • Requires policy control (who makes reservations?)
Emerging Architectures: IntServ Per-Flow Queueing Node (Edge) Constant inter-packet timing, fixed packet size IP IntServ Router Outgoing (combined) flows: limited voice timing distortion Time Flow 1 Time Voice packet streams Flow 2 Time Variable inter-packet timing, variable packet sizes Flow 3 Fixed link speed Per-flow bandwidth scheduler gives capacity guarantees (hardware complexity: tracking, processing/computing) Flow 4 Time Per-flow buffering, voice and data packets separated (G/G/n model) Time Data packet streams
Emerging Architectures: IntServ Per-Flow Queueing Network User connection flow (e.g., TCP/IP or UDP session) IntServ Router B IntServ Router D IntServ Router A Per-flow buffering and scheduling, complexity increases with number of traversing flows IntServ Router C
Emerging Architectures: IntServ • Shortcomings and concerns • Per-user flow storage/processing for QoS at routers I.e., Potentially millions of flows at any time • Hardware complexity: storage, scheduling, monitoring E.g., Very fast (bounded) IP-address lookup times • Software complexity: RSVP protocol • Does not “scale”, i.e., if number of flows very large Note: Same problem as ATM technology • Traffic engineering limitations • Current status/developments • Complexity concerns have led to DiffServ proposal • RSVP being modified to suit DiffServ and MPLS
Emerging Architectures: DiffServ • Simplify per-flow model to per-class • Arrange (mark) user flow packets into classes “Class of service” (CoS) indicated in IP header • Perform “per-class” control (buffering, scheduling) • Via standardized “per-hop behaviors” (PHBs) • Much less complex than “per-flow” IntServ approach • I.e., O(# of classes) vs. O(# of flows) • Router requirements • Edge classification/metering (“mark” ToS byte header) • PHB resource mappings (% bandwidth,priority,buffer) E.g., Advanced buffer control (RED schemes) • No signaling, “fixed” service level agreements (SLAs)
Emerging Architectures: DiffServ Per-Class Queueing Node (Edge) Constant inter-packet timing, fixed packet size Outgoing (combined) flows: moderate voice timing distortion IP DiffServ Router Time Time Class 1 Voice packet streams Time 1 1 1 1 Fixed link speed Variable inter-packet timing, variable packet sizes Class 2 2 2 Per-class bandwidth scheduler (reduced complexity) Time DiffServ classification maps multiple flows to fewer classes (two shown) by “marking” ToS byte in IPv4 header Time Data packet streams
Emerging Architectures: DiffServ Per-Class Queueing Network User connection flows (e.g., TCP/IP or UDP session, dotted lines) mapped to fewer classes DiffServ Router B DiffServ Router D DiffServ Router A Per-class buffering/scheduling, complexity reduced to number of classes not number of traversing flows DiffServ Router C
Emerging Architectures: DiffServ • Traffic aggregation problems • Class guarantees do not mean flow (user) guarantees I.e., Flows inside a class can “collide/interfere” • Good for small data transfers (web browsing) • Poor performance for real-time flows • Limited flexibility • Designed for relatively “static” networks Network topology, user traffic demands unchanging • Difficult to change class resource allocations E.g., Increase/decrease bandwidth per usage levels • Automated, fast re-adjustment required today I.e., Need “traffic engineering” applications
Emerging Architectures: MPLS • Very comprehensive framework • Decouple packet forwarding from routing I.e., packet route setup before data transfer • Major industry focus (main IP networking framework) • Based upon earlier flow/tag switching proposals • Assign “tags” to flows, switch based upon “tags” • Reduced delays for (layer 3) IP address-lookups • Various tag assignment schemes (measure/control) • MPLS enables many advanced applications • Traffic engineering, QoS service guarantees/routing • Virtual private networks (VPNs)
Emerging Architectures: MPLS IP-MPLS Network Hierarchy “QoS-based” applications (IP voice/video, Internet gaming, etc.), and traditional “best-effort” applications (web browsing, ftp, telnet, etc.) User Applications Transport control, reliable transfer functions TCP/UDP (Transport) Layer three “QoS-aware” routing/packet forwarding and label-based forwarding, traffic engineering, protection/ restoration Hardware (electronic packet buffering/processing and even optical switching) IP-MPLS (Network/Data) Physical Layer
Emerging Architectures: MPLS • “Label” and “label switched path” (LSP) concepts • Label: Identifier/tag used for switching data flows • LSP: Concatenation of labels, arbitrary granularity • LSP achieves “virtual circuit”, i.e., logical connection • Encapsulate IP packets into MPLS packets (header) • LSP protection, label stacking (flow aggregation) • Router requirements • Maintain input/output label tables, “short” label match • Generic association of labels with local QoS resources I.e., buffer space, priority, bandwidth • Signaling protocols to control label assignments RSVP+extensions, label distribution protocol (LDP)
Emerging Architectures: MPLS MPLS Label-Switching Node Constant inter-packet timing, fixed packet size Voice distortion dependant upon MPLS resource control (e.g., per-flow or per-class) IP MPLS Router Time Time Voice packet streams Time Generic resource control engine (buffering, scheduling) Label encapsulation, label swapping Variable inter-packet timing, variable packet sizes Fixed link speed Time Label encapsulated user packets/datagrams (i.e., MPLS “shim” header) MPLS packet mapping (via forward equivalent class, FEC), packet encapsulation with MPLS header Time Data packet streams
Emerging Architectures: MPLS MPLS Network Label Table Label-switched paths (incoming labels overwritten with outgoing labels after switching, based upon label table entries) MPLS Router B Label control Resource control MPLS Router D MPLS Router A Label processing operations (edge mapping, swapping, stacking): arbitrary granularity and resource control Label control Resource control Label control Resource control MPLS Router C User connection flow (e.g., TCP/IP or UDP session) Label control Resource control
Emerging Architectures: MPLS • DiffServ implementation via MPLS • Associate labels (LSPs) with aggregate classes I.e., Multiple flows (traffic classes) on to same label • RSVP/LDP can now fill signaling shortcomings • IntServ implementation via MPLS • Associate labels (LSPs) with each flow (connection) I.e., Each user (connection) has unique label (LSP) • Note: Per-flow complexity, but can “stack” labels • Extensions to optical networks • For migration from SONET/SDH technology • Can apply “label” switching to wavelength switching
Conclusions • Internet growth forecasted to grow tremendously • New applications, more bandwidth, more users • Increasingly integral to corporate/national success • Traditional “best-effort” IP model is inadequate • Designed for “latent” data traffic transport (ftp, email) • No multi-service guarantees (delay, loss, jitter) • Added costs complexity maintaining multiple networks I.e., IP, ATM, SONET/SDH, frame relay, etc. • Emerging advances promise much more • Service guarantees, traffic engineering, VPNs • MPLS has emerged as comprehensive framework