* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download atm98-786
Internet protocol suite wikipedia , lookup
Wireless security wikipedia , lookup
IEEE 802.1aq wikipedia , lookup
TCP congestion control wikipedia , lookup
Zero-configuration networking wikipedia , lookup
Point-to-Point Protocol over Ethernet wikipedia , lookup
Distributed firewall wikipedia , lookup
Computer network wikipedia , lookup
Recursive InterNetwork Architecture (RINA) wikipedia , lookup
List of wireless community networks by region wikipedia , lookup
Airborne Networking wikipedia , lookup
Piggybacking (Internet access) wikipedia , lookup
Network tap wikipedia , lookup
Wake-on-LAN wikipedia , lookup
UniPro protocol stack wikipedia , lookup
Deep packet inspection wikipedia , lookup
Multiprotocol Label Switching wikipedia , lookup
Cracking of wireless networks wikipedia , lookup
1 Applicability of UNITE K. K. Ramakrishnan, Gísli Hjálmtýsson, Kobus VanderMerwe, Flavio Bonomi, Sateesh Kumar, Michael Wong, Vijay Samalam, Michael J. Miller AT&T Labs-Research, CSI ZeitNet/Cabletron, StratumOne, GTE Labs, IDT ATM Forum/98-0786 Oct. 1998 ATM Forum Presentation 2 Motivation Connection oriented networks challenge:to support short-lived flows – Native ATM Connectionless Service to support short-lived control traffic – Our focus: support broad range of short-lived traffic on a best-effort basis IP: the default “interface” between application and the network – significant portion of the traffic is carried on a best-effort basis Few possible ways to carry short-lived flows: – carry the traffic on a default VC - a default “control plane” – use existing UNI signaling to set up a VC – use a more efficient, lightweight signaling protocol UNITE uses the 3rd approach – connection setup overhead low – latency for the beginning of data transmission is low 3 Applications benefited by UNITE: Client-Server Client-Server request-response exchanges such as – ATM Name Service, LAN Emulation configuration – LAN Emulation Client (LEC) - LAN Emulation Server(LES) exchange Desire: low latency. Minimize the impact on subsequent interactions – the latency for interaction eventually impacts application response time Pre-existing VC between every client and these servers: infeasible Having a default VC requires every switch in the network to – reassemble and route frames; provision the default VC » limit usage to limited exchanges between client and server UNITE switches cells;only a single cell msetup that has to be routed. – benefit higher for multiple message exchanges » allows us to use a UNITE connection for all client-server exchanges 4 Wireless ATM Applications Wide range of short-term interactions for wireless ATM – mobile location management, registration; handoff signaling – mobile paging Characterized by need for quick response but may have quite different latency requirements Potential for multiple requests and responses of multiple packets – generate varying amounts of data A single default VC: Provisioning the VC can be difficult – interference of traffic (e.g., paging traffic vs. handoff; purely signaling vs. impacting the bearer channel) can be undesirable – no distinction between traffic from different sources to different destinations (network generated vs. user generated flows can have different requirements) 5 Wireless ATM Applications benefited by UNITE UNITE offers potential to set up distinct VCs as required – isolate latency-tolerant signaling messages (e.g., registration) from messages that impact the bearer channel (e.g., handoffs) Potential for isolation between the different best-effort connections – Switches and the Network Operator has the freedom to offer differentiation of the service between these connections UNITE connection setup overhead can be amortized quickly UNITE does not preclude aggregation of flows over a VC – e.g., network generated short-lived transactions could use a common VC » handoff signaling, location management - interactions between network entities UNITE’s latency sensitivity in determining route may be worthwhile 6 Supporting Packet Telephony: Framework Several possible scenarios for packet telephony to evolve – H.323 terminals are ATM end-points » communicate with other terminals and Gatekeepers etc. over ATM – H.323 terminals interface to the network using IP » interface to ATM network: either router (IP over ATM) or H.323 gateway – phones come through the PSTN to a H.323 Gateway H.323 Terminal H.323 Terminal Network H.323 GW ATM Network H.323 GW Network Phone Phone H.323 GK H.323 GK 7 Supporting Packet Telephony Large amount of call level signaling carried as best effort traffic – higher layer (either transport or application) provides reliability Considerable traffic generated by H.323 control (H.245, H.225) – Latency sensitive: reduced call-setup delay directly improves post-dial delay Wide-ranging, rich set of control interactions defined in H.323 – Call setup interactions (client-GK & client-client) with tight delay constraints – enhancements with more flexibility on delay: features, multimedia call capability negotiation » Difficult to have a single default VC - inadequate isolation Even Gatekeeper-H.323 terminal TCP connections: heavyweight – managing many of these long-lived connections is difficult Having many long-lived ATM connections pose similar problem 8 Supporting Packet Telephony with UNITE Setting up connections on-demand: reasonably high setup rate UNITE can be used to setup a connection “on-demand” for – carrying H.225 messages between terminal and Gatekeeper » avoids having long-term connections between clients and gatekeeper » setting up this connection doesn’t usually require address resolution – setting up H.245 control channel between terminals » potentially more intensive exchange of messages » e.g., capability exchange, open logical channel – can be used even for Gatekeeper-Gatekeeper exchanges, if needed UNITE isolates different flows with possibly different requirements Evolution of call-signaling could make use of connections efficiently for transactions between clients and Gatekeepers 9 Supporting IP over UNITE The application’s interface to the network is predominantly IP Accommodate large scale and operating range – ability to connect a large number of routers to the ATM backbone – support a wide range of traffic characteristics » from short-lived flows to sustained long-lived flows Difficult to support with pre-configured VCs or a default VC ATM Backbone Rtr Src Rtr Server Rtr Rtr Rtr 10 IP over ATM Set up SVCs between routers at the edge of the ATM network Determining when to setup the VC and efficiently setting up the VC complement the solution to the address resolution problem IP packets follow a default routed path until short-cut VC is setup – need a mesh of pre-provisioned default paths Once short-cut (SVC) established, remaining packets flow on SVC – potential for some packets to be delivered out-of-order – packets arriving at ingress router may have to be buffered until SVC setup short-cut VC for a flow ATM Backbone Rtr Src IP packets Rtr Rtr Server Rtr default route for all packets Rtr 11 Some statistics on IP traffic behavior Incoming AT&T WorldNet Traffic by Protocol – 18 hours of dial traffic from WorldNet in Bridgeton on July 22, 1997 – obtained from study by several people in AT&T Labs. Research, including Jennifer Rexford, Anja Feldmann and Ramon Caceres Name port % bytes %packets % flows packets bytes per per flow packet www 80 56.75 nntp 119 24.65 pop-3 110 1.88 Cuseeme 7648 0.95 aol 5190 1.18 s_www 443 0.74 IRC 6667 0.27 ftp-data 20 0.65 domain 53 0.19 ftp 21 0.05 other 0.64 unknown 12.04 44.79 12.90 3.17 1.85 1.53 0.79 0.74 0.64 0.58 0.30 1.07 31.62 74.58 1.20 2.80 0.03 0.31 0.99 0.16 0.26 10.69 0.52 1.13 7.33 12 210 22 1375 97 16 89 47 1 11 19 84 819 1235 384 333 500 603 239 659 210 112 384 246 duration (seconds) 11.2 132.6 10.3 192.0 190.0 14.2 384.6 30.1 0.5 31.4 27.6 98.0 12 Flow Sizes for World Wide Web Traffic Web server-to-client response traffic Port-to-port flows (single TCP session to client, 60-second timeout) – Failed TCP sessions: 4% of flows with < 150 bytes – Cache hit, empty/moved page: 21% of flows with 150-400 bytes – Web transfer (image, text): 75% of flows with > 400 bytes » Many medium sized flows (short web transfers) » Most bytes belong to long flows (large images, large files) Typical intuition: most packets belong to a small number of flows – set up short-cuts only for these flows because connection setup is expensive – remaining traffic - “short-lived” flows carried on default routed path But, still a very large number of short-lived flows on default path – larger the scale (routers, diversity of end-points), more difficult to determine what is short-lived vs. long-lived: more difficult to precisely setup shortcuts 13 Short-cuts for World Wide Web Traffic Creating a short-cut connection for every web transfer (projecting to a 155 Mbit/second link) – avg. 240 short-cut setups/sec per link; max. 610 short-cut setups/sec per link – significant bursts in setup rate on 10-100 second time scale Total number of simultaneous short-cut connections – avg. of 17,150 connections on 155 Mbps link; max. of 35,950 connections Highly desirable to setup short-cuts efficiently; use less state Heuristics to reduce number of short-cut connections useful – setup after x pkts; aggregating at host,egress router level; delay setting up But how to adapt: changing application dynamics, network topology, configuration, scale? » e.g., new application behavior may result in higher initial burst of packets? 14 Benefits of UNITE in supporting Web Transfers UNITE allows aggressive setup of short-cuts – allows for adapting to changing application behavior Don’t have to provision default routed path to carry a lot of traffic – more of the traffic can be carried on short-cut as needed UNITE’s fast setup enables achievement of good performance, even without good heuristics – try to minimize the need for separate policies for short and long-lived flows VCs use less memory: can deal with varying levels of aggregation 15 Benefits of UNITE in supporting IP UNITE allows the network to adapt better to route changes – e.g., large number of packets re-directed to a new ingress router » fast setup (enabling earlier transmission of data) reduces buffer requirements at ingress router; » low latency to transmit also reduces the number of packets sent on default routed path - reduction in number of out-of-order packets – allows network to distribute buffer usage across router and switches Delivering a large number of out-of-order pkts can hurt performance – e.g., TCP goes through fast retransmit and triggers congestion control methods UNITE supports a full range of multicast architectures in a uniform manner – we believe networking will naturally evolve to support large-scale multicast 16 Carrying IP over UNITE IP Network IP packet IP rtr IP rtr UNITE msetup Ack marker IP packet Using the IP over ATM model: resolve address using NHRP/ARA Efficiently carry IP packets over UNITE: connections setup very cheaply. Arriving IP packet initiates a single cell micro-setup over UNITE IP packet may be transmitted immediately after 1st hop state setup overhead is one cell + one hop latency » Compress IP headers when packets sent over UNITE VC - reduce ATM’s “cell-tax” 17 Destination Based Routing ATM Backbone Rtr A Rtr C Src Dest Rtr D Rtr B Straightforward setting up of VC from each ingress to egress router – potential for setting up N2 VCs if UNITE VCs are cheap enough, maybe no problem But, with “VC merging”, can establish substantially fewer VCs – multipoint-point tree to each egress router – simple convention: use well-known flow ID (flow ID 0) for call reference » ingress routers set up Leaf Initiated Join using Rtr.C’s address + flow ID 0 Efficient in setting up ATM path; clean abstraction. 18 Relationship between UNITE and the new FUNI? Frame-based UNI over SONET:forward frames using a short-handle – avoid routing every packet based on destination address – forward packets based on VPI/VCI of a connection that is setup Motivation for Frame-based UNI? – Could be to carry IP traffic more efficiently UNITE can potentially help by setting up the connection quickly – provide a VPI/VCI to allow transmission of data quickly UNITE QoS byte able to differentiate routes based on class of service and load – may meet the requirements for a large subset of traffic carried over this FUNI Question remains: do we need connections setup efficiently or not? 19 Why are Issues of Scale Important, Now? Substantial investment likely to be underway in providing highspeed packet communication access to a significantly larger number of people (maybe U.S. focus now, but expect to be true worldwide) The number of packet forwarding devices used will explode Two ways for a technology to evolve – have backbone functionality & allow IP to reach from consumer to backbone – allow the backbone to reach back further towards the consumer The technology that meets the needs of multiple services co-existing in a scalable manner will likely see growth – these services are at least: data access and well-understood telephony Either ATM allows larger scale interconnectivity or IP supports QoS adequate at least for telephony 20 UNITE can meet the Requirements of Native ATM Connectionless Service CLS shall rely on existing or evolving ATM addressing and routing – UNITE uses existing ATM addresses and routing framework » only the forwarding of the setup has changed CLS shall support throughput that is scalable and manageable – by providing individual connections for flows, UNITE allows throughput to scale both for data (as link speeds change) and connection setups. CLS shall allow differentiation of traffic – with QoS byte for class/load sensitive routing, UNITE allows for differentiation of routes. Best effort capability in UNITE can be enhanced further to support Diffserv-like semantics quite easily CLS shall not require reliable transfer of traffic – UNITE offers best-effort connectivity. 21 UNITE can meet the Requirements of Native ATM Connectionless Service (contd…) CLS shall specify inter-working with ATM switches and networks that do not provide native CLS capabilities – UNITE has offered two ways of interoperating with existing switches » with switches that support UNI and UNITE: parallel control planes » with switches that do not support UNITE: using a “border”/signaling gateway function CLS shall constrain its resource impact on connection-oriented traffic – setting up a separate connection for best-effort is the best way to manage this resource impact CLS shall support appropriate security services – we will address these as soon as possible 22 UNITE can meet the Requirements of Native ATM Connectionless Service CLS shall provide latency that is significantly smaller than that for setting up an equivalent SVC – this is the primary goal of UNITE, to set up a connection that has much less overhead and latency than a UNI connection setup. 23 Summary A number of applications need efficient support for short-lived flows Communication networks have to operate in large scale Even best-effort short-lived flows need isolation from each other Connection oriented networks need to evolve to meet these needs A mesh of pre-provisioned connections or a single default VC are unlikely to be acceptable solutions UNITE supports short-lived flows with minimal state in the network – high throughput for connection establishment – low latency to begin transmission UNITE isolates different flows with possibly different requirements UNITE shapes state in a network in a way that would also fit IP 24 Motion The TCAG approve a work item to: – study the use of UNITE as a lightweight signaling protocol for best-effort communication – in addition, examine the applications where such lightweight signaling is needed and appropriate.