Tunnel congestion Feedback (draft-wei-tunnel-congestion-feedback-01) Xinpeng Wei Lei Zhu Lingli Deng Huawei Huawei China Mobile IETF 89 London, UK.

Slides:



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

Japan Telecom Information & Communication Labs
1 School of Computing Science Simon Fraser University CMPT 771/471: Internet Architecture & Protocols TCP-Friendly Transport Protocols.
Transport Layer – TCP (Part1) Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing, UNF.
UNIT-IV Computer Network Network Layer. Network Layer Prepared by - ROHIT KOSHTA In the seven-layer OSI model of computer networking, the network layer.
Explicit Congestion Notification (ECN) RFC 3168 Justin Yackoski DEGAS Networking Group CISC856 – TCP/IP Thanks to Namratha Hundigopal.
Explicit Congestion Notification (ECN) Qi (Gill) Wang CISC 856 – TCP/IP, Fall 2012 Special thanks to: Dr. Paul Amer Guna Ranjan, Justin.
Differentiated Services. Service Differentiation in the Internet Different applications have varying bandwidth, delay, and reliability requirements How.
ACN: IntServ and DiffServ1 Integrated Service (IntServ) versus Differentiated Service (Diffserv) Information taken from Kurose and Ross textbook “ Computer.
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168) Limited Transmit (RFC 3042)
CS Summer 2003 Lecture 8. CS Summer 2003 Populating LFIB with LDP Assigned/Learned Labels Changes in the LFIB may be triggered routing or.
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168)
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
Computer Networking Lecture 17 – Queue Management As usual: Thanks to Srini Seshan and Dave Anderson.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #8 Explicit Congestion Notification (RFC 3168) Limited Transmit.
Random Early Detection Gateways for Congestion Avoidance
An Architecture for Differentiated Services
CS 268: Lecture 11 (Differentiated Services) Ion Stoica March 6, 2001.
Mapping QoS in a PMIPv6 Mobility Domain (draft-kaippallimalil-netext-pmip-qos-wifi-04) IETF 89 London, UK Authors: John Kaippallimalil Rajesh Pazhannur.
1 PSAMP Protocol Specifications IPFIX IETF-64 November 10th, 2005 Benoit Claise Juergen Quittek Andrew Johnson.
HUAWEI TECHNOLOGIES CO., LTD. Huawei Confidential Security Level: Slide title :40-47pt Slide subtitle :26-30pt Color::white Corporate Font : FrutigerNext.
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.
Fraunhofer FOKUSCompetence Center NET T. Zseby, CC NET1 IPFIX – IP Flow Information Export Overview Tanja Zseby Fraunhofer FOKUS, Network Research.
Enhancing TCP Fairness in Ad Hoc Wireless Networks Using Neighborhood RED Kaixin Xu, Mario Gerla University of California, Los Angeles {xkx,
1 IPFIX Protocol Specifications IPFIX IETF-59 March 3, 2004 Benoit Claise Mark Fullmer Reinaldo Penno Paul Calato Stewart Bryant Ganesh Sadasivan.
Draft-shiomoto-ccamp-switch-programming-00 74th IETF San Francisco March Advice on When It is Safe to Start Sending Data on Label Switched Paths.
Datagram Congestion Control Protocol
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
IPSec IPSec provides the capability to secure communications across a LAN, across private and public wide area networks (WANs) and across the Internet.
Applicazione del paradigma Diffserv per il controllo della QoS in reti IP: aspetti teorici e sperimentali Stefano Salsano Università di Roma “La Sapienza”
Real-time Flow Management 2 BOF: Remote Packet Capture Extensions Jürgen Quittek NEC Europe Ltd, Heidelberg, Germany Georg Carle GMD.
1 Congestion Control Computer Networks. 2 Where are we?
CSE 561 – Congestion Control with Network Support David Wetherall Spring 2000.
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.
Research Unit in Networking - University of Liège A Distributed Algorithm for Weighted Max-Min Fairness in MPLS Networks Fabian Skivée
Network Performance Isolation in Data Centres using Congestion Policing draft-briscoe-conex-data-centre-01.txt draft-briscoe-conex-data-centre-01.txt Bob.
An End-to-End Service Architecture r Provide assured service, premium service, and best effort service (RFC 2638) Assured service: provide reliable service.
Support for ECN and PCN in MPLS networks draft-davie-ecn-mpls-00.txt Bruce Davie Cisco Systems Bob Briscoe June Tay BT Research.
Congestion Notification Process for Real-Time Traffic draft-babiarz-tsvwg-rtecn-01.txt Jozef Babiarz Kwok Ho Chan Victor Firoiu 60 th IETF, Aug. 5 th,
Generic Aggregation of Resource Reservation Protocol (RSVP) for IPv4 and IPv6 Reservation over PCN domains Georgios Karagiannis, Anurag Bhargava draft-karagiannis-pcn-tsvwg-rsvp-pcn-01.
Uni Innsbruck Informatik th IETF, PMTUD WG: Path MTU Discovery Using Options draft-welzl-pmtud-options-01.txt Michael Welzl
Tunnel-based mechanisms for datacenter latency control Xinpeng Wei.
Guidelines for Adding Congestion Notification to Protocols that Encapsulate IP (draft-ietf-tsvwg-ecn-encap-guidelines-04) Bob Briscoe (Simula Research.
An End-to-End Service Architecture r Provide assured service, premium service, and best effort service (RFC 2638) Assured service: provide reliable service.
IPFIX Protocol Draft Benoit Claise, Cisco Systems Mark Fullmer, OARnet Reinaldo Penno, Nortel Networks Paul Calato, Riverstone Networks.
Congestion Notification Process for Real-Time Traffic draft-babiarz-tsvwg-rtecn-04.txt Jozef Babiarz Kwok Ho Chan
Real-time Transport for Assured Forwarding: An Architecture for both Unicast and Multicast Applications By Ashraf Matrawy and Ioannis Lambadaris From Carleton.
Fabric: A Retrospective on Evolving SDN Presented by: Tarek Elgamal.
Network Layer Protocols COMP 3270 Computer Networks Computing Science Thompson Rivers University.
Process-to-Process Delivery:
Chapter 9 Introduction To Data-Link Layer 9.# 1
Support for ECN and PCN in MPLS networks
Internet Networking recitation #9
Bob Briscoe, BT Murari Sridharan, Microsoft IETF-84 ConEx Jul 2012
TCP, XCP and Fair Queueing
Chapter 8: Subnetting IP Networks
Queuing and Queue Management
Guide to TCP/IP Fourth Edition
ECE 4450:427/527 - Computer Networks Spring 2017
EE 122: Lecture 18 (Differentiated Services)
Internet Networking recitation #10
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.
Export BGP community information in IPFIX draft-ietf-opsawg-ipfix-bgp-community-01.txt Zhenqiang Li Rong Gu China Mobile Jie Dong Huawei Technologies.
CS4470 Computer Networking Protocols
EE 122: Differentiated Services
Editors: Bala’zs Varga, Jouni Korhonen
Internet Protocol version 6 (IPv6)
Queueing Problem The performance of network systems rely on different delays. Propagation/processing/transmission/queueing delays Which delay is affected.
DetNet Architecture Updates
Presentation transcript:

Tunnel congestion Feedback (draft-wei-tunnel-congestion-feedback-01) Xinpeng Wei Lei Zhu Lingli Deng Huawei Huawei China Mobile IETF 89 London, UK

Problem Statement Motivation There is significant variability in aggregated bandwidth demands and latency in managed networks such as mobile backhaul and DC network. Tunnels are widely deployed to carry end user flows in network (both backhaul network and DC network). Resource provision based on congestion status is expected to be helpful in promoting the overall resource utility of network resrouce. Problem While the congestion experienced in tunnels can be calculated according to RFC 6040, Appendix C. However, there is no standard feedback mechanism for congestion information from Egress to Ingress router of the tunnel.

Congestion Feedback Basic Model, IP-in-IP TUNNEL, | Ingress |========================================| Egress | | | |, Congestion-Feedback-Signals | | | | | | |, '\ | | | | | |____________| |__________| \ | | | |+----v----+| Outer Header(IP Layer) Data Flow \ | | ||Collector|| | | \||Feedback || | | |(Congested)| /| | || Manager || | Router |Outer-CE-Signals--> Meter || | |____________| |________ / | | | | | | |/ | | | | ` ' ' | | | |========================================| | ` '

Page 4 How to calculate congestion in tunnel Uses RFC6040 Appendix C. Egress calculates tunnel congestion in a statistical way. – the proportion of packets with CE marks within the tunnel – packets not marked in the inner header but have a CE marking in the outer header – based on moving average (MA) algorithm.

Page 5 IPFIX mapping for Tunnel Congestion Feedback Egress (Exporter) Ingress (Collector) IPFIX IPFIX is primarily used to convey Information about IP flows passing through a network element (extend to convey tunnel congestion): TCP (or SCTP) based (congestion friendly) Different choice of feedback triggering: on demand request, periodically. Extensible / flexible information export model. Many existing information elements could be used to describe flow congestion information. IPFIX Egress (Exporter) Ingress Controller (Collector) model#1 model#2 EgressIngress controller IPFIX Policy decision (Openflow) DC Scenario for model#2

Page 6 Relationships between tunnel congestion feedback and e2e CC Local feedback v.s. end2end feedback – Tunnel congestion control is a kind of local congestion control/feedback within a specific administration domain on the path of the correspondent e2e flow. – It only responds to the congestion happened in the tunnel. – The tunnel congestion control is complementary with e2e ECN control. Network Mangement oriented v.s. end2end CC – The tunnel congestion feedback provides network administrator with network congestion level information that can be used as an input for resource provision management, not necessarily flow-based CC. – Example: differentiated traffic gating, if the tunnel is congested it will be a waste of resource to allow new low-priority traffic enter as they arrive spontaneously, as they may eventually get dropped in the tunnel.

Page 7 Next steps Is the capability negotiation needed between ingress and egress? What other congestion related information would be conveyed? And in what way? – e.g. the major contributor to the congestion. – Is the information aggregation among different flows happens at the meter or collector?

Backup Slides

Page 9 How to calculate congestion in tunnel The algorithm to calculate congestion. The basic idea of calculating congestion statistically in tunnel is : Calculating the congestion level of a subset of traffic flows in the tunnel, and take the result as congestion level of the whole tunnel. Rationale: all the traffics are treated equally by router according to RED, and when congestion occurs in the router, the router randomly selects the packets to mark. Here we take the traffic that is ECN capable and not congestion-marked before tunnel to calculate congestion. Not-ECN (UDP, TCP (Not-ECT )) CE|CE CE|ECT ECT|ECT When ingress is conformant to RFC6040, the packets collected by egress can be divided into to 4 categories, shown as the figure. The tag before | stands for ECN field in outer header; and the tag after | stands for ECN field in inner header. Not-ECN means the traffic that dont support ECN, such as UDP and Not-ECT marked TCP; CE|CE means the ECN capable packets that have CE-marked before entering tunnel; CE|ECT means ECN capable packets that CE-marked in tunnel; ECT|ECT means ECN capable packets that have not congested in tunnel.

Page 10 How to calculate congestion in tunnel Not-ECN (UDP, TCP (Not-ECT )) CE|CE CE|ECT ECT|ECT Here as an example, we take 100 packets to calculate the moving average. As analyzed above, we just need to take CE|ECT and ECT|ECT packets into consideration. Every time we calculate the congestion, we use the current packet (CE|ECT or ECT|ECT) and the last 99 packets (CE|ECT or ECT|ECT) to get the moving average result which stands for current congestion. Assuming the quantity of CE|ECT packets is A, the quantity of ECT|ECT packets is B, then the congestion level (C) can be calculate as following: C=A/(A+B) NOTES: (1) There only shows a simple method of moving average, some other method, such as weight moving average may also be used. (2) The calculation is based on the assumption that all the packets are treated equally by routers, but the existence of DSCP may has some impacts for this. (3) According to the calculation process the UDP traffic may dont have too much impact. (4) In 3GPP scenario, the congestion may be calculated by ECN field, e.g. when the congestion occurs in RAN.

Page 11 The basic procedure of congestion feedback ExporterCollector Sending Template Set Sending Data Set metering … Set ID=2Length = octets Template ID= 257Field Count = exporterIPv4Address = 130Field Length = 4 collectorIPv4Address = 211Field Length = 4 Congestion Level = TBD1Field Length = 2 Enterprise Number = TBD2 Set ID = 257Length = octets Here an example is shown to illustrate how IPFIX can be used for congestion feedback, the information conveyed here may be incomplete. The exact information to be conveyed from exporter to collector needs further discussion. (1) Sending Template Set The exporter use Template Set to inform the collector how to interpret the IEs in the following Data Set. (2) Sending Data Set The exporter meters the traffic and sends the congestion information to collector by Data Set. Exporter sends Data Set periodically or by trigger.

Page 12 The basic procedure of congestion feedback Congestion information to be reported: Congestion volumemandatory Egress IP addressmandatory Ingress IP addressmandatory ……

Page 13 Evaluation of IPFIX The message flow of IPFIX is unidirectional, which means the information is only from exporter to collector. But in the tunnel scenario, the ingress/egress can host both exporting process and collecting process, so for a pair of ingress and egress there should be two TCP connections to convey IPFIX message bidirectionally. [NOTES: The need of two TCP connections between ingress and egress may be a shortcoming here. But I am wondering if information in two direction can be transported through one TCP connection.] Tunnel End-point 1Tunnel End-point 2 exporter collector exporter TCP connection 1 TCP connection 2 The scenario that two TCP connections are established between two tunnel end-point, each connection for one direction. There will be an exporter and a collector process on each tunnel end-point.