Downstream knowledge upstream re-feedback Bob Briscoe Arnaud Jacquet, Carla Di Cairano- Gilfedder, Andrea Soppera & Martin Koyabe BT Research.

Slides:



Advertisements
Similar presentations
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Advertisements

QoS Strategy in DiffServ aware MPLS environment Teerapat Sanguankotchakorn, D.Eng. Telecommunications Program, School of Advanced Technologies Asian Institute.
Florin Dinu T. S. Eugene Ng Rice University Inferring a Network Congestion Map with Traffic Overhead 0 zero.
IPv4 - The Internet Protocol Version 4
Policing congestion response in an internetwork using re-feedback Bob Briscoe 1,2 Arnaud Jacquet 1, Carla Di Cairano- Gilfedder 1, Alessandro Salvatori.
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
Explicit Congestion Notification (ECN) RFC 3168 Justin Yackoski DEGAS Networking Group CISC856 – TCP/IP Thanks to Namratha Hundigopal.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
The Power of Explicit Congestion Notification Aleksandar Kuzmanovic Northwestern University
15-441: Computer Networking Lecture 26: Networking Future.
Explicit Congestion Notification ECN Tilo Hamann Technical University Hamburg-Harburg, Germany.
1 Congestion Control. Transport Layer3-2 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for.
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168) Limited Transmit (RFC 3042)
Denial of Service Resilience in Ad Hoc Networks Imad Aad, Jean-Pierre Hubaux, and Edward W. Knightly Designed by Yao Zhao.
Aleksandar Kuzmanovic & Edward W. Knightly A Performance vs. Trust Perspective in the Design of End-Point Congestion Control Protocols.
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.
Game-based Analysis of Denial-of- Service Prevention Protocols Ajay Mahimkar Class Project: CS 395T.
DDoS Attack and Its Defense1 CSE 5473: Network Security Prof. Dong Xuan.
Whither Congestion Control? Sally Floyd E2ERG, July
QoS in MPLS SMU CSE 8344.
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.
Quick-Start for TCP and IP A.Jain, S. Floyd, M. Allman, and P. Sarolahti ICSI, April 2006 This and earlier presentations::
Interconnect QoS business requirements Bob Briscoe BT Group CTO.
Downstream knowledge upstream re-feedback Bob Briscoe Arnaud Jacquet, Andrea Soppera, Carla Di Cairano-Gilfedder & Martin Koyabe BT Research.
Datagram Congestion Control Protocol
1 Lecture 14 High-speed TCP connections Wraparound Keeping the pipeline full Estimating RTT Fairness of TCP congestion control Internet resource allocation.
Congestion marking for low delay (& admission control) Bob Briscoe BT Research Mar 2005.
CSE679: Computer Network Review r Review of the uncounted quiz r Computer network review.
1 Countering DoS Through Filtering Omar Bashir Communications Enabling Technologies
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.
Re’Arch 2008 Policing Freedom… to use the Internet Resource Pool Arnaud.Jacquet, Bob.Briscoe, Toby.Moncaster December
Congestion exposure BoF candidate protocol: re-ECN Bob Briscoe Chief Researcher, BT Nov 2009 This work is partly funded by Trilogy, a research project.
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.
CS 4396 Computer Networks Lab
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.
Un-Cooperative Congestion Control Kartikeya Chandrayana Prof. Shivkumar Kalyanaraman ECSE Dept., R.P.I. (
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.
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,
Interconnect QoS settlements & impairments Bob Briscoe BT Group CTO.
ConEx Concepts and Abstract Mechanism draft-ietf-conex-abstract-mech-01.txt draft-ietf-conex-abstract-mech-01.txt Matt Mathis, Google Bob Briscoe, BT IETF-80.
Explicit Allocation of Best-Effort Service Goal: Allocate different rates to different users during congestion Can charge different prices to different.
NC STATE UNIVERSITY / MCNC Protecting Network Quality of Service Against Denial of Service Attacks Douglas S. Reeves  S. Felix Wu  Fengmin Gong DARPA.
Support for ECN and PCN in MPLS networks draft-davie-ecn-mpls-00.txt Bruce Davie Cisco Systems Bob Briscoe June Tay BT Research.
Queue Management Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP Congestion Control.
Congestion Notification Process for Real-Time Traffic draft-babiarz-tsvwg-rtecn-04.txt Jozef Babiarz Kwok Ho Chan
1 Lecture 15 Internet resource allocation and QoS Resource Reservation Protocol Integrated Services Differentiated Services.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
DigiComm II-1 TAPAS EB/IAB Meeting Newcastle, 5/9/02 Real inter-domain paths are unlikely to offer explicit SLA although limited local SLAs are avail.
Support for ECN and PCN in MPLS networks
Internet Networking recitation #9
IP - The Internet Protocol
Queue Management Jennifer Rexford COS 461: Computer Networks
Bob Briscoe, BT IETF-72 tsvwg Jul 2008
IP - The Internet Protocol
Defending Against DDoS
IP - The Internet Protocol
COS 461: Computer Networks
EE 122: Lecture 18 (Differentiated Services)
Internet Networking recitation #10
IP - The Internet Protocol
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
IP - The Internet Protocol
Internet Protocol version 6 (IPv6)
Presentation transcript:

downstream knowledge upstream re-feedback Bob Briscoe Arnaud Jacquet, Carla Di Cairano- Gilfedder, Andrea Soppera & Martin Koyabe BT Research

Communications Innovation Institute intro goals & non-goals, approach goals & non-goals goal: fix Internet’s resource allocation and accountability architecture non-goal: solve the whole DoS problem non-goal: solve app-layer/user-space flooding goal: foundation for wider DoS solution(s) approach part of effort to determine new Internet architecture mechanism for non-co-operative end-game in case things get nasty network economics & incentives, but no fiddling with retail pricing network operators (not users) assumed to be rational work in progress simulations in progress not even submitted yet now next future

Communications Innovation Institute intro the problem: rate policing short & long term congestion short: e.g. policing TCP-friendliness (or any agreed response) long: e.g. policing zombie hosts, p2p file-sharing (selfish not malicious) user congestion response voluntary why is TCP compliance stable? what shouldn’t we do to keep it? TCP-friendly malware?? imagine a TCP virus network congestion response voluntary why care if my users cause congestion in downstream networks? TCP- friendly access capacity rate RTT, T rate path congestion, ρ cumulative TCPs

packet headers data 1 probability drop mark ave queue length ACKnowledgement packets network transport data probabilistic packet marking algorithm on all egress interfaces marked packet marked ACK pre-requisite knowledge: explicit congestion notification (ECN) ECN bits 6 & 7 of IP DS byte 00:Not ECN Capable Transport (ECT) 01 or 10:ECN Capable Transport - no Congestion Experienced (sender initialises) 11:ECN Capable Transport - and Congestion Experienced (CE) DSCP IETF proposed std: RFC3168 Sep 2001 most recent change to IPv4&6 IETF proposed std: RFC3168 Sep 2001 most recent change to IPv4&6

Communications Innovation Institute path characterisation via data headers loss rateor explicit congestion notification (ECN) time to live (TTL)

S1S1 R1R1 R2R2 S2S downstream knowledge upstream: the idea control & info info control control & info control propg’n time congestion hop count etc control & info re-inserted before......after re-feedback S1S1 R1R1 R2R2 13 S2S receiver aligned

Communications Innovation Institute intro downstream knowledge upstream — re-feedback metric, h node sequence index, i 012in... m1m1 hzhz h 0(t) hnhn h e(t) h 0(t+T) sequence of relays on a network path sender receiver

Communications Innovation Institute intro congestion protocol terms ECN = Explicit Congestion Notification ECL = Explicit Congestion Level (my term) ‘re-’ = receiver aligned (or re-inserted) aligned atbinarymulti-bit senderECNECL receiverre-ECNre-ECL

Communications Innovation Institute incentives incentive framework downstream path metric, ρ i i Rcv Snd congestion pricing dropper routing policer /scheduler

downstream path metric at receiver downstream congestion probability distribution 0 downstream path metric at rcvr, ρ n incentive framework i Rcv dropper naïve dropper

incentive framework penalising uncertain misbehaviour downstream congestion probability distribution 0 adaptive drop probability 1 systematic cheating,  ρ c ρcρc stateless dropper i Rcv dropper downstream path metric at rcvr, ρ n

Communications Innovation Institute downstream path metric at receiver downstream congestion probability distribution 0 downstream path metric at rcvr, ρ n incentive framework i Rcv dropper stateless dropper no systematic cheating,  ρ c = 0

Communications Innovation Institute incentives spawning focused droppers use penalty box technique [Floyd99] examine (candidate) discards for any signature spawn child dropper to focus on subset that matches signature kill child dropper if no longer dropping (after random wait) push back send hint upstream defining signature(s) if (any) upstream node has idle processing resource test hint by spawning dropper focused on signature as above cannot DoS with hints, as optional & testable no need for crypto authentication – no additional DoS vulnerability

incentive framework downstream congestion, ρ i Snd policer /scheduler flow policer congestion, delay, … each packet header carries view of its own downstream path policer /scheduler rate sample packets to check/enforce the agreed congestion response no per flow state for honest flows downstream congestion, ρ i TCP policer – no state for well-behaved flows TCP- friendly

Communications Innovation Institute incentives incentive compatibility – hosts incentivise: responsible actions honest words net value to end-points, ΔU overstatement of downstream path metric at source Δρ c practical ideal 0 R1R1 S1S1 scheduler /policer dropper dropper push-back Δρ c 0 dominant strategy

Communications Innovation Institute incentives inter-domain policing bulk congestion charging emulates policing: passive & simple capacity charge modulated by congestion charge sending domain pays C = ηX + λQ to receiving domain (e.g. monthly) η, λ are (relatively) fixed prices of capacity, X and congestion, Q resp. ‘usage’ related price λ ≥ 0 (safe against ‘denial of funds’) any receiver contribution to usage settled through end to end clearinghouse congestion charge, Q over accounting period, T a isQ = Σ T a ρ i + ρ i metered by single bulk counter on each interface note: negative ρ i worthless – creates incentive to deploy droppers downstream path metric, ρ i i N1N1 N1N1 N2N2 N2N2 N4N4 N4N4 R1R1 S1S1 ρ AB ρ BD congestion profit, Π: Π 1 = – (λ ρ) 12 Π 2 = +(λ ρ) 12 – (λ ρ) 24 Π 4 = + (λ ρ) 24 per packet Capacity price, η sign depends on relative connectivity

Communications Innovation Institute incentives incentive compatibility – inter-domain routing why doesn’t a network overstate congestion? –msecs: congestion response gives diminishing returns (for TCP: ΔΠ  √Δρ ) –minutes: upstream networks will route round more highly congested paths by sampling data N 1 can see relative costs of paths to R 1 thru N 2 & N 3 –months: persistent overstatement of congestion: artificially reduces traffic demand (thru congestion response) ultimately reduces capacity element of revenue also incentivises provision, to compete with monopoly paths N1N1 N1N1 N2N2 N2N2 N3N3 N3N3 N4N4 N4N4 R1R1 S1S1

Communications Innovation Institute incentives incentive framework downstream congestion, ρ i Snd congestion pricing policer /scheduler per-user policer policer /scheduler rate downstream congestion, ρ i long term congestion incentives cumulative multiple flows effectively shuts out zombie hosts incentivises owners to fix them (also incentivises off-peak file-sharing)

Communications Innovation Institute incentives incentives for other metrics downstream unloaded delay (emulated by TTL) –approximates to ½ feedback response time (near source)  RTT –each node can easily establish its local contribution –identical incentive properties to congestion increasing response time increases social cost physically impossible to be truthfully negative –incentive mechanism identical to that of congestion assess other metrics case-by-case

Communications Innovation Institute apps initial value of metric(s) for new flows? undefined – deliberately creates dilemma if too low, may be dropped at egress if too high, may be deprioritised at ingress without re-feedback (today) if congested: all other flows share cost equally with new flow if not congested: new flow rewarded with full rate with re-feedback risk from lack of path knowledge carried solely by new flow creates slow-start incentive once path characterised, can rise directly to appropriate rate also creates incentive to share path knowledge can insure against the risk (see differentiated service) slow-enough-start R1R1 S1S1 scheduler/ policer dropper scheduler/ policer dropper push- back

Communications Innovation Institute apps current Internet would collapse not designed for all eventualities devices, 10 9 users, RPCs, sensor nets, event avalanches with re-feedback service protected against completely uncorrelated traffic mix demanding users can still insure against risk for brief flows, TCP slow start sets rate limit …not technology performance advances with re-feedback, once characterised path, can hit full rate single datagram-dominated traffic mix

Communications Innovation Institute apps distributed denial of service merely enforcing congestion response honest sources increase initial metric & reduce rate malicious sources –if do increase initial metric policer at attacker’s ingress forces rate response have to space out packets even at flow start –if don’t increase initial metric negative either at the point of attack or before distinguished from honest traffic and discarded push back kicks in if persistent downstream congestion, ρ i i

Communications Innovation Institute deployment migration approach realign metrics by modifying sender and/or receiver stack only unchanged router path characterisation (protocol & routers) re-ECN possible without contravening existing ECN code-points reason: changing hosts: incremental; changing routers: flag day deployment path network operators add incentive mechanisms to edge routers add policers & droppers, but permissively configured increasing strictness incentivises incremental host upgrades classic origin re-f/b origin unchanged

Communications Innovation Institute incentive framework discussion summary re-feedback incentive framework downstream congestion, ρ i Snd congestion pricing policer /scheduler policer congestion, delay, … each packet header carries view of its own downstream path policer /scheduler rate so just sample packets to check/enforce the agreed congestion response TCP- friendly premium downstream congestion, ρ i downstream congestion probability distribution 0 adaptive drop probability 1 systematic cheating,  ρ c ρcρc stateless dropper i Rcv dropper downstream path metric at rcvr, ρ n routing