Pushing Packet Processing to the Edge Scheduling in Optics is the Wrong Answer for Fine-Grained Resource Sharing Bob Briscoe Chief Researcher, BT Group.

Slides:



Advertisements
Similar presentations
QoS Strategy in DiffServ aware MPLS environment Teerapat Sanguankotchakorn, D.Eng. Telecommunications Program, School of Advanced Technologies Asian Institute.
Advertisements

Philip Eardley, Bob Briscoe, Dave Songhurst - BT Francois Le Faucheur, Anna Charny, Vassilis Liatsos – Cisco Kwok-Ho Chan, Joe Babiarz, Stephen Dudley.
Philip Eardley, Bob Briscoe, Dave Songhurst - BT Research Francois Le Faucheur, Anna Charny – Cisco Kwok-Ho Chan, Joe Babiarz - Nortel IETF-64 tsvwg Nov.
The cost of freedom Bob Briscoe Chief Researcher, BT Group and UCL Dec 2006.
Internetworking II: MPLS, Security, and Traffic Engineering
Review: Routing algorithms Distance Vector algorithm. –What information is maintained in each router? –How to distribute the global network information?
IP QoS interconnect business impact of new IETF simplification Bob Briscoe Chief Researcher, BT Group Aug 2007 acks: Steve Rudkin, BT Retail Andy Reid.
IPv6 Technology and Advanced Services 19/10/2004 IPv6 Technology and Advanced Services IPv6 Quality of Service Dimitris Primpas
© British Telecommunications plc 1 Network Performance Isolation in Data Centres using ConEx Congestion Policing draft-briscoe-conex-policing-01 draft-briscoe-conex-data-centre-02.
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168) Limited Transmit (RFC 3042)
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168)
DoS-resistant Internet - progress Bob Briscoe Jun 2005.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #8 Explicit Congestion Notification (RFC 3168) Limited Transmit.
School of Information Technologies IP Quality of Service NETS3303/3603 Weeks
Tiziana FerrariQuality of Service for Remote Control in the High Energy Physics Experiments CHEP, 07 Feb Quality of Service for Remote Control in.
QoS interconnect best without effort Bob Briscoe Chief Researcher BT Sep 2009 This work is partly funded by Trilogy, a research project supported by the.
Sorting out Internet resource sharing Bob Briscoe Chief Researcher BT Group Apr 2008.
Controlling Internet Quality with Price Market Managed Multi-service Internet Bob Briscoe BTexact Research, Edge Lab, University College London & M3I Technical.
Peer-to-peer (p2p) value & cost Bob Briscoe Chief Researcher BT Group Sep 2008.
Integrated Services (RFC 1633) r Architecture for providing QoS guarantees to individual application sessions r Call setup: a session requiring QoS guarantees.
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
CSE QoS in IP. CSE Improving QOS in IP Networks Thus far: “making the best of best effort”
Quality of Service (QoS)
QOS مظفر بگ محمدی دانشگاه ایلام. 2 Why a New Service Model? Best effort clearly insufficient –Some applications need more assurances from the network.
ConEx Concepts and Uses Toby Moncaster John Leslie (JLC) Bob Briscoe (BT) Rich Woundy (ComCast) draft-moncaster-conex-concepts-uses-01.
Interconnect QoS business requirements Bob Briscoe BT Group CTO.
1 Quality of Service Outline Realtime Applications Integrated Services Differentiated Services MPLS.
PCN WG (Pre-Congestion Notification) – a brief status update Philip Eardley, BT TSVAREA, IETF-73 Minneapolis 18 Nov 08
Wolfgang EffelsbergUniversity of Mannheim1 Differentiated Services for the Internet Wolfgang Effelsberg University of Mannheim September 2001.
Internet resource sharing: a way forward? Bob Briscoe Chief Researcher, BT May 2009 This work is partly funded by Trilogy, a research project supported.
Congestion marking for low delay (& admission control) Bob Briscoe BT Research Mar 2005.
Controlling Internet Quality with Price Market Managed Multiservice Internet Bob Briscoe BT Research, Edge Lab, University College London & M3I Technical.
Multimedia Wireless Networks: Technologies, Standards, and QoS Chapter 3. QoS Mechanisms TTM8100 Slides edited by Steinar Andresen.
Byte and Packet Congestion Notification draft-briscoe-tsvwg-byte-pkt-mark-01.txt draft-briscoe-tsvwg-byte-pkt-mark-01.txt Bob Briscoe, BT & UCL IETF-70.
Byte and Packet Congestion Notification draft-briscoe-tsvwg-byte-pkt-mark-00.txt draft-briscoe-tsvwg-byte-pkt-mark-00.txt Bob Briscoe, BT & UCL IETF-69.
Re’Arch 2008 Policing Freedom… to use the Internet Resource Pool Arnaud.Jacquet, Bob.Briscoe, Toby.Moncaster December
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
Social & Economic Control of Networks Bob Briscoe Chief Researcher BT Networks Research Centre Jul 2007.
1 Congestion Control Computer Networks. 2 Where are we?
Congestion exposure BoF candidate protocol: re-ECN Bob Briscoe Chief Researcher, BT Nov 2009 This work is partly funded by Trilogy, a research project.
Re-ECN: Adding Accountability for Causing Congestion to TCP/IP Bob Briscoe, BT & UCL Arnaud Jacquet, BT Alessandro Salvatori, BT IETF-65 tsvwg Mar 2006.
Tunnelling of Explicit Congestion Notification draft-briscoe-tsvwg-ecn-tunnel-03.txt draft-briscoe-tsvwg-ecn-tunnel-03.txt Bob Briscoe, BT IETF-75 saag.
The speed of sharing stretching Internet access Bob Briscoe Chief Researcher, BT Apr 2009 This work is partly funded by Trilogy, a research project supported.
Design for tussle Bob Briscoe Chief Researcher, BT Jun 2009 re-architecting the Internet.
QoS interconnect best without effort Bob Briscoe Chief Researcher BT Sep 2009 This work is partly funded by Trilogy, a research project supported by the.
Guaranteed QoS Synthesiser (GQS) Bob Briscoe, Peter Hovell BT Research Jan 2005.
Re-ECN: Adding Accountability for Causing Congestion to TCP/IP Bob Briscoe, BT & UCL Arnaud Jacquet, BT Alessandro Salvatori, BT CRN DoS w-g, Apr 2006.
CONEX BoF. Welcome to CONEX! Chairs: –Leslie Daigle –Philip Eardley Scribe Note well.
Session QoS vs bulk QoS Bob Briscoe Chief Researcher, BT Group Oct 2008.
Making stuff real re-feedback Bob Briscoe, BT Research Nov 2005 CRN DoS resistant Internet w-g.
Solving this Internet resource sharing problem... and the next, and the next Bob Briscoe Chief Researcher BT Group (& UCL) Lou Burness, Toby Moncaster,
Flow rate fairness dismantling a religion draft-briscoe-tsvarea-fair-01.pdf Bob Briscoe Chief Researcher, BT Group IETF-68 tsvwg Mar 2007 status: individual.
Interconnect QoS settlements & impairments Bob Briscoe BT Group CTO.
Univ. of TehranIntroduction to Computer Network1 An Introduction Computer Networks An Introduction to Computer Networks University of Tehran Dept. of EE.
An End-to-End Service Architecture r Provide assured service, premium service, and best effort service (RFC 2638) Assured service: provide reliable service.
Philip Eardley, Bob Briscoe, Dave Songhurst - BT Francois Le Faucheur, Anna Charny, Vassilis Liatsos – Cisco Kwok-Ho Chan, Joe Babiarz, Stephen Dudley.
1 Lecture 15 Internet resource allocation and QoS Resource Reservation Protocol Integrated Services Differentiated Services.
Multiprotocol Label Switching (MPLS) Routing algorithms provide support for performance goals – Distributed and dynamic React to congestion Load balance.
Layered Encapsulation of Congestion Notification draft-briscoe-tsvwg-ecn-tunnel-01.txt draft-briscoe-tsvwg-ecn-tunnel-01.txt Bob Briscoe, BT IETF-72 tsvwg.
Internet Networking recitation #9
Internet Economics perspective on Accounting & Billing
Queue Management Jennifer Rexford COS 461: Computer Networks
Bob Briscoe, BT IETF-72 tsvwg Jul 2008
COS 461: Computer Networks
EE 122: Lecture 18 (Differentiated Services)
Internet Networking recitation #10
Flow Rate Fairness Many slides are borrowed from Bob Briscoe
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
EE 122: Differentiated Services
Presentation transcript:

Pushing Packet Processing to the Edge Scheduling in Optics is the Wrong Answer for Fine-Grained Resource Sharing Bob Briscoe Chief Researcher, BT Group European Conf on Optical Communication (ECOC) Workshop on Future Internet Design (FID) Sep 2007

E-O-O-O-O-O-E joined up thinking? >50% of comms revenues depend on paths over interconnect, just in UK O-E-O at borders will limit growth 10-15yr horizon all-optical global internetwork? with n ~ electronic interfaces can we avoid store+forward in optics?  label switching (store+forward) doesn’t help  use solely edge-edge circuits? n 2 s with most capacity wasted  in a word, no best we can do is a mix intra-domain circuits but need (optical) packet routers at borders... electronics all optical internetwork O-E-O b b b

the challenge entrusting border packet functions to the edge border functions? or entrusted to edge? bpacket forwarding over n prefixes bpacket buffering bactive queue management (AQM) epacket class scheduling (min 2 at b, rest at e) etoken bucket policing of classes eflow admission control & policing esession border control eDDoS & fairness policing ?policy routing filters ?stateless / stateful firewalls whether optical or electronic doing less at borders scales better entrusting critical border protection “it’s as much in your interest as mine to do this reliably for me” transport functions conclusions so far b = must be at border e = can entrust to edge ? = future research (Trilogy / WISDOM) e b b b

two building blocks for entrusting transport control to edge 1.(already std) reveal approaching congestion experienced by packets important for other nodes to see congestion, but difficult to detect missing packets ECN = explicit congestion notification flag in IP header or equivalent in lower layer header – propagated up the layers each queue more likely to mark ECN field the longer the queue markings have direct economic interpretation as marginal cost of usage 2.(proposed) reveal congestion that packets expect to experience make sent packets declare congestion expected on path, in a second IP header flag network elements don’t change this field, but they can read it if expected congestion persistently below actual (cheating), need not forward pkts at start of a flow, sender needs to declare expectation conservatively result: ingress edge can hold sender accountable for congestion that pkts could cause IP instead, protocol #1: signal congestion up traditional: signal reqs down IP add protocol #2: signal expected cong’n down

measurable downstream congestion re-ECN – reinserted ECN feedback sender re-inserts feedback by marking packets black at any point on path,diff betw fractions of black & red bytes is downstream congestion ECN routers unchanged black marking e2e but visible at net layer for accountability 0% marked fraction re-feedback 3% resource index R1R1 S1S1 2.6% 0.4% ECN 3% feedback Diff serv ECNECN RERE IPv4 header e b b b black – red

expected congestion policer two different customers, same deal non-interactive long flows (e.g. P2P, ftp) interactive short flows (e.g. Web, IM) overdraft congestion volume allowance R1R1 S1S1 e b b b

edge-controlled differentiated service traditional differentiated service scheduler at a congested queue gives premium packets priority edge-controlled differentiated service just buy a faster congestion allowance feeding the edge policer premium flow can just send faster, responding less to congestion ECN early warning usually keeps everyone out of drop regime e b b b

edge admission control pre-congestion notification (PCN) highlighting 2 flows (P) expedited forwarding, PCN-capable traffic (P) non-assured QoS (N) RSVP per flow reservation signalling reserved Reservation enabled RSVP/PCN gateway PCN & Diffserv EF Reserved flow processing Policing flow entry to P Meter pre-congestion per peer Bulk pre-congestion marking P scheduled over N IP routersData path processing table of PCN fraction per aggregate (per previous RSVP hop)

Pre-Congestion Notification (algorithm for PCN-marking) PCN pkt? Yes No virtual queue (bulk token bucket) PCN marking probability of PCN packets 1 Prob X = configured admission control capacity for PCN traffic  X (  < 1) virtual queue (a conceptual queue – actually a simple counter): drained somewhat slower than the rate configured for adm ctrl of PCN traffic therefore build up of virtual queue is ‘early warning’ that the amount of PCN traffic is getting close to the configured capacity NB mean number of packets in real PCN queue is still very small PCN packet queue Non-PCN packet queue(s) P N Expedited Forwarding

further work congestion control for hi-rate hi-acceleration flows for stability, trend towards network rate control [XCP, RCP] –unlike TCP/IP’s endpoint control our research: congestion notification with higher precision per pkt one packet immediately gives congestion state of path getting PCN & re-ECN standardised

summary optically-assisted packet routers seem essential, esp. at inter-domain borders not just route look-ups and buffering packet routers do many transport functions, esp at borders most transport functions could be entrusted to edge pre-requisite #1: explicit congestion notification –need photonic ECN/PCN mechanism with a virtual queue pre-requisite #2: proposed re-ECN field in IP header e b b b

more info These slides Explicit Congestion Notification (ECN) IETF RFC3168RFC3168 “Layered Encapsulation of Congestion Notification“ IETF Internet-Draft (Jun 2007)draft-briscoe-tsvwg-ecn-tunnel-00.txt “Explicit Congestion Marking in MPLS” IETF Internet-Draft (Jun 2007)draft-ietf-tsvwg-ecn-mpls-01.txt IETF PCN working group documents in particular:tools.ietf.org/wg/pcn/ Pre-Congestion Notification Architecture, Internet Draft (Aug’07)draft-ietf-pcn-architecture-00.txt Emulating Border Flow Policing using Re-ECN on Bulk Data, Internet Draft (Jun’07) re-feedback project page Fixing mindset on fairness –Flow Rate Fairness: Dismantling a Religion ACM Computer Comms Rvw 37(2) (Apr 07)Flow Rate Fairness: Dismantling a Religion Overall re-feedback idea, intention, policing, QoS, load balancing etc –Policing Congestion Response in an Inter-Network Using Re-Feedback (SIGCOMM’05 – mechanism outdated)Policing Congestion Response in an Inter-Network Using Re-Feedback re-ECN Protocol Spec and rationale –Re-ECN: Adding Accountability for Causing Congestion to TCP/IP IETF Internet Draft (Jul 2007)Re-ECN: Adding Accountability for Causing Congestion to TCP/IP Using re-ECN with pre-congestion notification (PCN) –Emulating Border Flow Policing using Re-ECN on Bulk Data IETF Internet draft (Jun 2006)Emulating Border Flow Policing using Re-ECN on Bulk Data Mitigating DDoS with re-ECN –Using Self-interest to Prevent Malice; Fixing the Denial of Service Flaw of the Internet Workshop on the Economics of Securing the Information Infrastructure (Oct 2006)Using Self-interest to Prevent Malice; Fixing the Denial of Service Flaw of the Internet

Pushing Packet Processing to the Edge Q&A

capacity growth will prevent congestion? Distribution of customers’ daily traffic into & out of a Japanese ISP (Feb 2005) (5GB/day equivalent to 0.46Mbps if continuous) Changing technology shares of Japanese access market (9%, 2.5GB) (4%, 5GB) 100Mbps fibre to the home (FTTH 46.4%) digital subscriber line (DSL 53.6%) Courtesy of Kenjiro Cho et al The Impact and Implications of the Growth in Residential User-to-User Traffic, SIGCOMM’06

solution preview of next slide inter-domain accountability for congestion metric for inter-domain SLAs or usage charges N B applies penalty to N A for bulk volume of congestion per month could be tiered penalties, directly proportionate usage charge, etc. penalties de-aggregate precisely back to responsible networks NANA NBNB NDND R1R1 S1S1 2.6% 2.1% NDND NANA NBNB NCNC meter in bulk not per flow £$ ¥ € £ $ 0% downstream congestion 3% usage charges flat (e.g. monthly) charges...as if charged per flow

NDND NDND NANA NANA NBNB NBNB NCNC NCNC border aggregation simple internalisation of all externalities downstream pre-congestion marking [%] bit rate large step implies highly pre-congested link area = instantaneous downstream pre-congestion legend: a single flow just two counters at border, one for each direction monthly bulk volume of black – red = aggregate downstream pre-congestion in all flows without measuring flows 0|0|2|7|6|0|5

re-feedback incentive framework inline resource control functions only at edges of internetwork downstream path congest -ion index NANA NANA NBNB NBNB NENE NENE NCNC NCNC NDND NDND R4R4 S1S1 policer dropper bulk congestion pricing bulk congestion charging routing congestion control 0 flat fees not shown (unchanged)

flow rate equality (TCP-fairness) dismantling a religion doesn’t even address relevant questions 1)how many flows is it fair for an app to create? 2)how fast should flows go through separate bottlenecks? 3)how fast should a brief flow go compared to a longer lasting one? myopic across flows, across network and across time 1/2 1/4 1/2 1/4 time 1/2 1/4

resource sharing why network elements can’t arbitrate useful (ie competitive) resource sharing requires very unequal flow rates requires shares of capacity to depend on user history a queue may encounter nearly any user’s traffic can’t be expected to hold history of everyone in the world can’t be expected to synch with every other queue in the world only alternative edge-based control of shares of all queues on path simple inline policing at first interface (electronic) off-line metering at trust boundaries only needs network elements to notify their congestion into traffic fits with E-O-O-O-O-O-E vision

congestion or loss (marking) fraction [%] cost accountability / fairness cost of your behaviour on others  not your bit rate x i (t) but bit rate weighted by the congestion when you sent it  loss (marking) fraction times your bit rate p(t)x i (t) bytes you contributed to excess load =your bytes that didn’t get through (or didn’t get through unmarked) termed congestion volume [bytes] accumulates simply and correctly across flows, across network paths and across time user 1 user 2 x 1 (t) x 2 (t) bit rate

calibrating ‘cost to other users’ a monetary value can be put on ‘what you unsuccessfully tried to get’ the marginal cost of upgrading network equipment so it wouldn’t have marked the volume it did so your behaviour wouldn’t have affected others competitive market matches... the cost of congestion volume with the cost of alleviating it congestion volume is not an extra cost part of the flat charge we already pay but we can’t measure who to blame for what if we could, we might see pricing like this... NOTE WELL IETF provides the metric industry does the business models x 1 (t) x 2 (t) access link congestion volume allow’ce charge 100Mbps50MB/month€15/month 100Mbps100MB/month€20/month note: diagram is conceptual congestion volume would be accumulated over time capital cost of equipment would be depreciated over time