CAPWAP Editor’s Report Pat R. Calhoun Cisco Systems, Inc.

Slides:



Advertisements
Similar presentations
20.1 Chapter 20 Network Layer: Internet Protocol Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Advertisements

IPv4 - The Internet Protocol Version 4
Umut Girit  One of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 OSI Transport Layer Network Fundamentals – Chapter 4.
Transmission Control Protocol (TCP)
UDP & TCP Where would we be without them!. UDP User Datagram Protocol.
Copyright 1999, S.D. Personick. All Rights Reserved. Telecommunications Networking II Lecture 32 Transmission Control Protocol (TCP) Ref: Tanenbaum pp:
IPv6 Header & Extensions Joe Zhao SW2 Great China R&D Center ZyXEL Communications, Inc.
Semester 4 - Chapter 4 – PPP WAN connections are controlled by protocols In a LAN environment, in order to move data between any two nodes or routers two.
© 2007 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved.1 Computer Networks and Internets with Internet Applications, 4e By Douglas.
1 CCNA 2 v3.1 Module 8. 2 TCP/IP Suite Error and Control Messages CCNA 2 Module 8.
Layer 2 Switch  Layer 2 Switching is hardware based.  Uses the host's Media Access Control (MAC) address.  Uses Application Specific Integrated Circuits.
VLAN Trunking Protocol (VTP) W.lilakiatsakun. VLAN Management Challenge (1) It is not difficult to add new VLAN for a small network.
Ch. 5 – Access Points. Overview Access Point Connection.
Process-to-Process Delivery:
ICMP (Internet Control Message Protocol) Computer Networks By: Saeedeh Zahmatkesh spring.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Network Layer ICMP and fragmentation.
Light Weight Access Point Protocol (LWAPP) IETF 57 Pat Calhoun, Airespace.
VLAN Trunking Protocol (VTP)
I-D: draft-rahman-mipshop-mih-transport-01.txt Transport of Media Independent Handover Messages Over IP 67 th IETF Annual Meeting MIPSHOP Working Group.
6.1. Transport Control Protocol (TCP) It is the most widely used transport protocol in the world. Provides reliable end to end connection between two hosts.
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 5 UDP and Its Applications.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 2 Module 8 TCP/IP Suite Error and Control Messages.
© 2002, Cisco Systems, Inc. All rights reserved..
Introduction to Networks CS587x Lecture 1 Department of Computer Science Iowa State University.
1 Section 10.9 Internet Security Association and Key Management Protocol ISAKMP.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 2 Module 9 Basic Router Troubleshooting.
1 CMPT 471 Networking II IGMP (IPv4) and MLD (IPv6) © Janice Regan,
20.1 Chapter 20 Network Layer: Internet Protocol Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
UNIT IP Datagram Fragmentation Figure 20.7 IP datagram.
TCP Lecture 13 November 13, TCP Background Transmission Control Protocol (TCP) TCP provides much of the functionality that IP lacks: reliable service.
CS332, Ch. 26: TCP Victor Norman Calvin College 1.
Copyright 2002, S.D. Personick. All Rights Reserved.1 Telecommunications Networking II Topic 20 Transmission Control Protocol (TCP) Ref: Tanenbaum pp:
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
Lecture 3 Overview. Protocol An agreed upon convention for communication both endpoints need to understand the protocol. Protocols must be formally defined.
Dr. John P. Abraham Professor UTPA
CAPWAP Issues: QoS Mahalingam Mani IETF 67 6 Nov 2006, San Diego.
Light Weight Access Point Protocol (LWAPP) Pat R. Calhoun draft-ohara-capwap-lwapp-01.txt.
March 2007 CAPWAP Protocol Specification Editors' Report March 2007
Topic #1 DTLS Related Issues Pat R. Calhoun. Issue 226: Transition to Join State Current CAPWAP state machine requires knowledge of DTLS state machine.
March 2006 CAPWAP Protocol Specification Update March 2006
Packet Format Issues #227: Need Shim Header to indicate Crypto Property of packet Do we need to add pre-amble header to indicate if data is encrypted or.
TURN Jonathan Rosenberg Cisco Systems. Changes since last version Moved to behave terminology Many things moved into STUN –Basic request/response formation.
Issues Discussions CAPWAP Interim Jan 24-25, 2007 Mahalingam Mani.
July 2007 CAPWAP Protocol Specification Editors' Report July 2007
UDP : User Datagram Protocol 백 일 우
McGraw-Hill Chapter 23 Process-to-Process Delivery: UDP, TCP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
1 15-Mar-16 VLAN Trunking protocol CCNA Exploration Semester 3 Chapter 4.
Issue EAPoL-Key message generation at WTP or AC Issue 199, summarized as:...the WTP maintains the KeyRSC while the AC requires this information to.
Exploration 3 Chapter 4. What is VTP? VTP allows a network manager to configure a switch so that it will propagate VLAN configurations to other switches.
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 1 © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential.
Fast Retransmit For sliding windows flow control we waited for a timer to expire before beginning retransmission of a packet TCP uses an additional mechanism.
Topic #3 DTLS/CAPWAP Interactions
Instructor Materials Chapter 5: Ethernet
Layered Architectures
Topic #1 & #5 “All that has to do with header formats”
TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
Routing and Switching Essentials v6.0
Chapter 3: Open Systems Interconnection (OSI) Model
Dr. John P. Abraham Professor UTPA
Process-to-Process Delivery:
Chapter 5 Peer-to-Peer Protocols and Data Link Layer
Dr. John P. Abraham Professor UTRGV, EDINBURG, TX
Quick-Start for TCP and IP
Dr. John P. Abraham Professor UTPA
Net 323 D: Networks Protocols
Chapter 5 Peer-to-Peer Protocols and Data Link Layer
Lecture 4 Peer-to-Peer Protocols and Data Link Layer
NET 323D: Networks Protocols
Editors: Bala’zs Varga, Jouni Korhonen
Presentation transcript:

CAPWAP Editor’s Report Pat R. Calhoun Cisco Systems, Inc.

Closed Issues

Issue 2: Potential Firmware Download Performance Issue Raised by Transport AD, claiming that current protocol could cause firmware download to take some time. Added the following text to Transport Considerations: “The lock step nature of the CAPWAP protocol's control channel can cause the firmware download process to take some time, depending upon the RTT. This is not expected to be a problem since the CAPWAP protocol allows firmware to be downloaded while the WTP provides service to wireless clients/devices.”

Issue 4: Potential Middlebox Issues Raised by Transport AD, claiming that CAPWAP must be capable of working through middleboxes The Data Channel KeepAlive ensures the data plane is kept fresh on the middlebox. This is sent every 30 seconds, via the DataChannelKeepAlive timer. The Control Channel Echo Request ensures the control plan is maintained. This is sent every 30 seconds, via the EchoInterval timer, if no activity has occurred on the control plane. Finally, Issue 5 (UDP-Lite) addresses any remaining middlebox issues

Issue 5: Proposed text for Benefits of Using UDP-Lite? Raised by Transport AD, asking why zero checksums were important –CAPWAP controllers handle data plane in hardware, and checksum is expensive –During the discussion, an agreement was made to make UDP-Lite optional Various changes to support issue: –CAPWAP Transport: IPv4 always uses UDP. IPv6 control plane uses UDP, while data plane default is UDP, but can use UDP-Lite –UDP-Lite checksum must have a coverage of 8

Issue 5: Proposed text for Benefits of Using UDP-Lite? More changes to support issue: –New message elements CAPWAP Transport Protocol: Used to negotiate UDP or UDP-Lite CAPWAP Local IPv4 Address: Used to determine whether IPv4 middlebox exists CAPWAP Local IPv6 Address: used to determine whether IPv6 middlebox exists –NAT Considerations text detailing: types of middleboxes, and how CAPWAP deals with each Protocol behavior when a middlebox was detected David Borman stated this was a good compromise on the list

Issue 18: CAPWAP and congestion control Raised by Transport AD, claiming lack of congestion control in data channel could cause collapse Agreed to include text in Transport Considerations on avoiding use of non- congestion controlled traffic: "Because there is no congestion control mechanism specified for the CAPWAP data channel, it is recommended that non-congestion-controlled traffic not be tunneled over CAPWAP. When a significant amount of non-congestion-controlled traffic is expected to be present on a WLAN, the CAPWAP connection between the AC and the WTP for that LAN should be configured to remain in Local MAC mode"

Issue 20: Use of NeighborDead timer with Echo The Echo Request message would use the NeighborDead timer to detect if the peer was no longer responding This makes no sense, since Echo Request messages are retransmitted as normal control packets Removed NeighborDead, and rely on existing reliable control channel transport

Miscellaneous changes Issue 6: Handling of multiple priority streams over DTLSin datapath was moved to deferred state Issue 15: DataChannelKeepAlive timer was undefined –Added timer, which causes Data Channel KeepAlive packet to be transmitted Issue 16: MAC Address fields were 9 bits –Changed to 8 bits Issue 17: File Size field was 16 bits, and did not specify the type of value. –Changed to 32 bits, and text now states the value is in bytes. Issue 21: CAPWAP Session Establishment Overview is incomplete –Added new message exchanges to figure to help provide more clarity

Issues Pending Approval

Issue 3: MTU Discovery Requirement Raised by Transport AD, claiming the CAPWAP protocol must define MTU discovery mechanism Various changes to support this issue was sent on 11/16: –Text in protocol overview to specify when MTU discovery is to be done –Specified DTLS DTLSMtuUpdate command uses path MTU –Instructions on how to configure DTLS MTU in DTLS Error Handling section –New section called “MTU Discovery”, which leverages RFCs 1191 (IPv4) and 1981 (IPv6) –Discovery Request message includes text on when to perform MTU discovery, and removes MTU Padding message element –Transport Considerations text outlining MTU discovery

Issue 19: Issue with Image Data to Reset AC State machine claims that AC resets session with WTP when last image packet is sent This breaks if WTP does not receive last packet from AC Two possible fixes were investigated: –Option 1: Create a uni-directional packet from the WTP, but this is not reliable, or –Option 2: Let the WTP reboot when it has completed the download, and let the AC clean its state when expiry occurs Option 2 was chosen on 11/16

Issue 22: Data Check has no timeout on AC Data Check state had no exit if WTP didn’t respond Caused the AC state to stay in Data Check until WTP rebooted and attempted to reconnect A few changes required to support this issue sent on 11/16: –Timer is set by AC when Configure to Data Check occurs –New state transition (Data Check to DTLS Teardown) added –Stop timer when Data Check to Run state transition occurs –Added new DataCheckTimer timer

Issue 23: Entering Image Data has no timeout The issue is that the AC needs a way to timeout if the WTP never initiates the firmware download A few changes required to support this issue sent on 11/16: –A new timer (ImageDataStartTimer) was defined –The AC enables the timer when it transitions between Join to Image Data –The AC stops the new timer if it was set when it –The AC transitions between Image Data to Reset if the timer expires

Issue 24: CAPWAP Header alignment Issue The CAPWAP header had alignment issues The WBID field had 4.5 bits in length, and the following fields were offset incorrectly Changed the WBID to 5 bits

Issue 25: ChangeStatePendingTimer clarification This issue was lost in the mailing list This issue points out that the AC will never time out after the join process if the WTP does not send a Configuration Status message This issue was a typo in the draft, where the following sentence: “The WTP also starts the ChangeStatePendingTimer timer (see Section 4.7).” Needs to be changed to: “The AC also starts the ChangeStatePendingTimer timer (see Section 4.7).”

Issue 27: capwap -07 spec comment This issue was lost in the mailing list The request is to change the following sentence: –" IEEE encapsulation requires that the bridging function be performed in the WTP to: –"IEEE encapsulation requires that for frames, the *Integration* function be performed in the WTP".

Issue 28: omissions in draft 08 The issue points to two ommisions in the draft: –1. The list of CAPWAP message elements on Page 52 of draft 08 is incomplete; elements are missing. Need to fix –2. The description of message element MTU Discovery Padding is missing. This was removed when the new MTU Discovery text was added

New Issues

Issue 26: Bidirectional data transfer Current spec defines Data Transfer Request messages to be sent by the WTP to the AC, essentially a “push” mechanism. This works well for remote troubleshooting. It is desirable to have a “pull” mechanism, allowing the AC to request information from the WTP. Typically used from the AC’s management interface. The request is to modify the data transfer to be bi-directional (supporting both "push" and "pull" model).

Issue 29: Vendor Specific Payloads A new issue was raised: –The CAPWAP spec defines the Vendor Specific Payload (VSP) –None of the CAPWAP messages state that the VSP is a permitted message element –The request to is add text to specify that the VSP can be present in any CAPWAP message. The draft already covers the expected behavior if a message is received with an unknown message element (discard CAPWAP message)

Issue 30: Inconsistent state tracking on AC prior to DTLSEstablishment The CAPWAP protocol makes the Discovery Request optional (state transitions ‘e’ and ‘f’) The text allows for an AC to maintain some state following the discovery process –This information is used to qualify the DTLSListen() –This could lead to a memory/table DoS attack Eliminating this issue does not eliminate DoS vulnerabilities –Restricting connection requests from certain peers can protect against CPU DoS attacks

Issue 30: Inconsistent state tracking on AC prior to DTLSEstablishment The AC state machine needs some clarification –Define the common “listener thread”, which handles state transitions up to (and optionally including) DTLS Connect –Define the “service thread”, which handles state transitions afterwards, and is specific to a given WTP Agreement –Charles is to add text to security considerations Discuss the threats to make implementers aware of the issues –Pat to modify state machine text

Issue 31: Peer Authorization is optional The current text states that the WTP and AC performs an optional peer authorization check Agreement is to make peer authorization mandatory –But include text in security considerations on the authorization process, which may include a ‘*’ ACL