RFC 4565

Evaluation of Candidate Control and Provisioning of Wireless Access Points (CAPWAP) Protocols

πŸ“… published July 2006, from ietf

Title Block: RFC 4565 πŸŽ€

Okay so this one is from July 2006 and it's an Informational RFC, which means it's a record of what happened, not a standard anyone has to follow πŸ’…. It was written by D. Loher from Envysion, Inc., D. Nelson from Enterasys Networks, Inc., O. Volinsky from Colubris Networks, Inc., and B. Sarikaya from Huawei USA. The header doesn't list anything it obsoletes or updates, so it's a standalone doc πŸ¦‹

The title is Evaluation of Candidate Control and Provisioning of Wireless Access Points (CAPWAP) Protocols, and the whole thing is the evaluation team's own paper trail for picking among CAPWAP candidates. It's giving peer review drama πŸ“

Status of This Memo ✨

This memo gives information to the Internet community. It does not specify an Internet standard of any kind, and distribution of it is unlimited πŸ’œ

Copyright (C) The Internet Society (2006).

Abstract 🧚

This document is a record of the process and findings of the Control and Provisioning of Wireless Access Points Working Group (CAPWAP WG) evaluation team. The evaluation team looked at the 4 candidate protocols that were submitted to the working group on June 26, 2005. So basically, this is the receipts for how the decision got made πŸ”₯

Table of Contents πŸ“‹

1. Introduction ....................................................3
   1.1. Conventions Used in This Document ..........................3
   1.2. Terminology ................................................3
2. Process Description .............................................3
   2.1. Ratings ....................................................3
3. Member Statements ...............................................4
4. Protocol Proposals and Highlights ...............................5
   4.1. LWAPP ......................................................5
   4.2. SLAPP ......................................................6
   4.3. CTP ........................................................6
   4.4. WiCoP ......................................................7

5. Security Considerations .........................................7
6. Mandatory Objective Compliance Evaluation .......................8
   6.1. Logical Groups .............................................8
   6.2. Traffic Separation .........................................8
   6.3. STA Transparency ...........................................9
   6.4. Configuration Consistency .................................10
   6.5. Firmware Trigger ..........................................11
   6.6. Monitor and Exchange of System-wide Resource State ........12
   6.7. Resource Control ..........................................13
   6.8. Protocol Security .........................................15
   6.9. System-Wide Security ......................................16
   6.10. 802.11i Considerations ...................................17
   6.11. Interoperability .........................................17
   6.12. Protocol Specifications ..................................18
   6.13. Vendor Independence ......................................19
   6.14. Vendor Flexibility .......................................19
   6.15. NAT Traversal ............................................20
7. Desirable Objective Compliance Evaluation ......................20
   7.1. Multiple Authentication ...................................20
   7.2. Future Wireless Technologies ..............................21
   7.3. New IEEE Requirements .....................................21
   7.4. Interconnection (IPv6) ....................................22
   7.5. Access Control ............................................23
8. Evaluation Summary and Conclusions .............................24
9. Protocol Recommendation ........................................24
   9.1. High-Priority Recommendations Relevant to
        Mandatory Objectives ......................................25
        9.1.1. Information Elements ...............................25
        9.1.2. Control Channel Security ...........................25
        9.1.3. Data Tunneling Modes ...............................26
   9.2. Additional Recommendations Relevant to Desirable
        Objectives ................................................27
        9.2.1. Access Control .....................................27
        9.2.2. Removal of Layer 2 Encapsulation for Data
               Tunneling ..........................................28
        9.2.3. Data Encapsulation Standard ........................28
10. Normative References ..........................................29
11. Informative References ........................................29

1. Introduction πŸ’–

Okay so the intro basically repeats the abstract, because it's the same evaluation team and the same 4 candidate protocols submitted on June 26, 2005. This is the process and findings record for the CAPWAP WG evaluation team, and yes, it's as iconic as it sounds ✨

1.1. Conventions Used in This Document πŸŽ€

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 [RFC2119]. Those capital words are the official BCP 14 vibes, so read them exactly as RFC 2119 says 🫢

1.2. Terminology πŸ¦‹

This document uses terminology defined in RFC 4118 [ARCH], RFC 4564 [OBJ], and IEEE 802.11i [802.11i]. So if a term feels unfamiliar, go check those first 🧚

2. Process Description 🌈

The process here was adopted from an earlier IETF evaluation in [RFC3127], so the team wasn't inventing this from scratch, they were borrowing a proven move πŸ’… The CAPWAP objectives in RFC 4564 [OBJ] set the scope and direction for the evaluators and were the main source of requirements. The team also leaned on their expert knowledge and professional experience to decide how well each candidate protocol met the working group objectives, so it wasn't just a checklist, it was real judgement πŸ”₯

For each of the 4 candidate protocols, the evaluation document editor assigned 2 team members to write evaluation briefs. One member wrote a "Pro" brief and could take a generous interpretation of the proposal, so this evaluator could give the benefit of the doubt 🌸 The second evaluator wrote a "Con" brief and was required to use strict criteria when evaluating. Pro versus Con, it's the ultimate debate energy 😭

2.1. Ratings πŸ’œ

The "Pro" and "Con" members evaluated how well the candidate protocol met each objective, independently of each other. Each objective got scored as an 'F' for failure, 'P' for partial, or 'C' for completely meeting the objective πŸ“‹

F - Failure to Comply πŸ’€

The evaluation team believes the proposal does not meet the objective. This could happen if the proposal is completely missing any functionality toward the objective. A proposal could also get an 'F' for implementing the objective improperly.

P - Partial Compliance πŸ™ˆ

The proposal has some functionality that addresses the objective, but it's incomplete or ambiguous. Almost there, but not quite.

C - Compliant πŸ‘‘

The proposal fully specifies functionality that meets the objective. The specification must be detailed enough that interoperable implementations are likely from reading the proposal alone. If the method is ambiguous or particularly complex, an explanation, use cases, or even diagrams may need to be supplied in order to receive a compliant rating. The bar is high, bestie, and it's giving perfectionism ✨

The 4-person evaluation team held a teleconference for each candidate to discuss the briefs. One of the working group chairs was also in the meeting in an advisory capacity. Each evaluator presented a brief with supporting details. The team talked through the issues and delivered one team rating for each objective. These discussions are written up in the meeting minutes, and the team ratings are what the compliance evaluation actually uses πŸŽ€

The candidate protocols were scored only on the information written in their draft. This means a protocol might actually meet the specifics of a requirement, but if the proposal didn't state, describe, or reference how that requirement was met, it could get scored lower. So if it's not written down, it's not happening, iykyk πŸ’…

3. Member Statements 🧚

Each team member gave a statement about their background and any connections to the candidate protocols. Here's the tea β˜•

Darren Loher, Roving Planet 🌸

Darren is the senior architect at Roving Planet, which writes network and security management software for wireless networks. He has over 11 years of commercial experience designing and operating networks. He has implemented and operated networks and network management systems for a university, large enterprises, and a major Internet service provider for over 4 years. He also has software development experience and has written web-based network and systems management tools, including a system for managing a very large distributed DNS system. He has watched the IETF standards process for several years, with his first event being IETF 28, and he had rarely directly participated in working group activities before this point. To his knowledge, his company has no direct relationship with any companies that authored the CAPWAP protocol submissions. Clean hands 🫢

David Nelson, Enterasys πŸ’œ

David is currently cochair of the RADEXT WG and the AAA Doctor in the O&M Area, and works in the core router engineering group at his company. He has previously served on a protocol evaluation team in the AAA WG and is a coauthor of RFC 3127 [RFC3127]. He was an active contributor to the IEEE 802.11i task group and was previously employed in the WLAN engineering group at his company. He has had no participation in any of the submitted protocols. His company does have an OEM relationship with at least one company whose employees coauthored one of the submissions, but he has no direct involvement with their WLAN product at this time. Very transparent, very responsible πŸ‘‘

Oleg Volinsky, Colubris Networks πŸ¦‹

Oleg is a member of the Enterprise group at Colubris Networks, a WLAN vendor. He has over 10 years of experience designing and developing network products, from core routers to home networking equipment. Over the years he has participated in various IETF groups. He has been a member of the CAPWAP WG for over a year. In his current position he has been monitoring CAPWAP standards developments and the potential integration of the resulting protocol into his company's products. He has not participated in any of the candidate protocol drafts, and he has not worked for any of the companies whose staff authored any of the candidate protocols. Pure objectivity energy 🌈

Behcet Sarikaya, University of Northern British Columbia ✨

Behcet is currently a Professor of Computer Science at UNBC. He has 5 years of experience in the IETF as a member of mobile networking-related working groups. He has made numerous I-D contributions and is a coauthor of one RFC. He submitted an evaluation draft, with Andy Lee, that evaluated LWAPP, CTP, and WiCoP. He also submitted another draft, on CAPWAPHP, that used LWAPP, CTP, WiCoP, and SLAPP as transport. He has research interests in next-generation access point and controller architectures too. He has no involvement in any of the candidate protocol drafts and has not contributed any of the drafts. He has not worked in any of the companies whose staff produced any of the candidate protocols. Academic and unbothered 🧚

4. Protocol Proposals and Highlights πŸ’…

The following proposals were submitted to the CAPWAP working group as candidates. Let's meet them πŸŽ€

(Part 1 of 6. More coming, bestie πŸ’–)

4.1. LWAPP ✨

Okay bestie, first up is the "Light Weight Access Point Protocol" [LWAPP] πŸ¦‹ It was the very first CAPWAP protocol submitted to the Seamoby Working Group, so it's kind of the OG! It came with its own original ideas for authentication, user data encapsulation, and management and configuration information elements πŸ’– LWAPP started out as a "split MAC" protocol, but newer changes added local MAC support too πŸ™Œ It also got a security review from Charles Clancy of the University of Maryland Information Systems Security Lab πŸ”

LWAPP is the most detailed CAPWAP proposal, no cap πŸ”₯ It gives a thorough spec for discovery, security, and system management. It's really focused on 802.11 WLAN-specific monitoring and configuration πŸ“‘ The big feature is that raw 802.11 frames get tunneled back to the Access Controller (AC) for processing πŸ’… In both local-MAC and split-MAC modes, raw 802.11 frames go to the AC for management and control. And in split-MAC mode, user data gets tunneled to the AC in raw 802.11 form too 🌸 In theory LWAPP could work with other wireless technologies, but it defines very few primitives that don't depend on the 802.11 layer, so it's giving 802.11-only vibes πŸ™ˆ

4.2. SLAPP

"Secure Light Access Point Protocol" [SLAPP] is serving well-known, established tech πŸŽ€ It uses Generic Routing Encapsulation (GRE) for user data tunneling between the AC and the Wireless Termination Point (WTP), and it uses the proposed standard Datagram Transport Layer Security [DTLS] for the control channel transport 🫢

SLAPP supports 4 modes of operation: 2 local-MAC modes and 2 split-MAC modes 🧚 STA control can be handled by the AC using native 802.11 frames that get encapsulated in SLAPP control packets across all modes. (Quick reminder, STA means a wireless station, which is usually a laptop πŸ’»)

In the SLAPP local-MAC modes, user data frames can be bridged or tunneled back to the AC using GRE as 802.3 frames πŸ“ In the split-MAC modes, user data always gets tunneled back to the AC as native 802.11 frames πŸ’œ Encryption of user data can happen at either the AC or the WTP in split-MAC mode πŸ”

4.3. CTP

"CAPWAP Tunneling Protocol" [CTP] stands out because it uses Simple Network Management Protocol (SNMP) to define configuration and management data, which then gets encapsulated in an encrypted control channel 🌈 CTP was originally designed as a local-MAC protocol, but the new version has split-MAC support too ✨ It was also designed from the very start to work with multiple wireless technologies, which is so iconic πŸ‘‘

CTP defines information elements for management and control between the AC and WTP 🧠 Its control messages cover STA session state, configuration, and statistics πŸ“Š

In local-MAC mode, CTP doesn't forward any native wireless frames to the AC πŸ™…β€β™€οΈ It specifies control messages for STA session activity, mobility, and radio frequency (RF) resource management between the AC and WTP πŸ“Ά In CTP's local-MAC mode, the integration function from the wireless network to 802.3 Ethernet happens at the WTP for all user data πŸ¦‹ User data can either be bridged at the WTP, or encapsulated as 802.3 frames in CTP packets at the WTP and tunneled to the AC πŸ’–

CTP's split-MAC mode is defined as an extension of local-MAC mode 🧩 In CTP's version of split-MAC operation, wireless management frames get forwarded to the AC in their raw format πŸ›°οΈ User data frames can be bridged locally at the WTP, or they can be encapsulated in CTP packets and tunneled to the AC in their native wireless form 🌸

CTP gives you STA control abstraction, methods for extending the forwarding of multiple types of native wireless management frames, and lots of options for user data tunneling πŸŽ€ Configuration management is an extension of SNMP, which makes CTP one of the most flexible of the proposed CAPWAP protocols πŸ† Hold up though, it defines new security and data tunneling mechanisms instead of leveraging existing standards 😬

4.4. WiCoP

"Wireless LAN Control Protocol" [WICOP] brings new discovery, configuration, and management for Wireless LAN (WLAN) systems 🌟 It defines a distinct discovery mechanism that also handles WTP-AC capabilities negotiation 🀝

WiCoP defines 802.11 Quality of Service (QoS) parameters 🎯 It also proposes using standard security and authentication methods like IPsec and Extensible Authentication Protocol (EAP) πŸ”‘ The protocol still needs to get into detail about how those mentioned methods are explicitly used πŸ“ For interoperable implementations, it's critical to give users a detailed, unambiguous specification, periodt πŸ’…

5. Security Considerations πŸ”

Each of the candidate protocols has a Security Considerations section, along with its security properties πŸ›‘οΈ The CAPWAP objectives document [OBJ] contains security-related requirements πŸ“œ The evaluation team checked whether and how the candidate protocols implement the security features that the CAPWAP objectives require πŸ” BUT, and this is a big but 😭, this evaluation team is not a security team and did not perform a thorough security evaluation or tests πŸ™ˆ Any protocol coming out of the CAPWAP working group must go through an IETF security review in order to fully meet the objectives 🚨

6. Mandatory Objective Compliance Evaluation πŸ“‹

6.1. Logical Groups

LWAPP:C, SLAPP:C, CTP:C, WiCoP:C

LWAPP

LWAPP has a control message called "Add WLAN" πŸŽ€ The AC uses it to create a WLAN with a unique ID, which is its Service Set Identifier (SSID) πŸ†” The WTPs in that WLAN each have their own Basic Service Set Identifiers (BSSIDs) 🌷 LWAPP meets this objective βœ…

SLAPP

SLAPP explicitly supports 0-255 BSSIDs πŸ’«

CTP

CTP implements a NETWORK_ID attribute, which is a wireless-technology-independent way of creating logical groups πŸ¦‹ CTP meets this objective βœ…

WiCoP

WiCoP provides control tunnels to manage logical groups 🧚 There is one control tunnel for each logical group πŸ’œ WiCoP meets this objective βœ…

6.2. Traffic Separation

LWAPP:C, SLAPP:C, CTP:P, WiCoP:P

If a protocol distinguishes a data message from a control message, then it meets this objective πŸ’…

LWAPP

LWAPP separates control messages from data messages using the "C-bit" πŸ”€ The C-bit is defined in the LWAPP transport header πŸ“¦ When the C-bit is equal to zero, the message is a data message. When the C-bit is equal to one, the message is a control message πŸ™Œ So LWAPP meets this objective βœ…

SLAPP

SLAPP encapsulates control using DTLS and, optionally, user data with GRE πŸŽ€ Of particular note, SLAPP defines 4 "architecture modes" that set how user data is handled in relation to the AC 🌸 SLAPP is compliant with this objective βœ…

CTP

CTP defines separate packet frame types for control and data πŸ“¦ However, the evaluation team could not find a way to configure the tunneling of user data, so it rated CTP as only partially compliant 😬 It looks like CTP would rely on SNMP MIB Object Identifiers (OIDs) for this function, but none were defined in the specification πŸ™ˆ Defining the necessary OIDs would make CTP fully compliant πŸ’–

WiCoP

WiCoP provides for separation between control and data channels πŸ›€οΈ However, tunneling methods aren't explicitly described, so WiCoP only partially meets this objective πŸ₯²

6.3. STA Transparency

LWAPP:C, SLAPP:C, CTP:C, WiCoP:C

If a protocol doesn't indicate that a STA needs to know about the protocol, then this objective is met πŸ¦‹

The protocol must not define any message formats between STA and WTP/AC 🚫

LWAPP

LWAPP doesn't require a STA to be aware of LWAPP πŸ™Œ No messages or protocol primitives are defined that the STA has to interact with beyond the 802.11 standard πŸ“‘ LWAPP is fully compliant πŸ‘‘

SLAPP

SLAPP places no requirements on STA network elements 🌈 No messages or protocol primitives are defined that the STA has to interact with beyond the 802.11 standard ✨

CTP

CTP doesn't require a terminal to know CTP, so CTP meets this objective βœ…

WiCoP

WiCoP doesn't require a terminal to know WiCoP, so WiCoP meets this objective βœ…

6.4. Configuration Consistency

LWAPP:C, SLAPP:C, CTP:C, WiCoP:C

Since the goal is maintaining configurations for a large number of network elements involved in 802.11 wireless networks, the evaluation team would like to recommend that a token, key, or serial number be implemented for configuration verification πŸ”’

LWAPP

It's possible to obtain and verify all configurable values through LWAPP πŸ™Œ Notably, LWAPP only needs "non-default" settings (defaults are specified by LWAPP) to be transmitted when performing configuration consistency checks 🧹 This behavior is explicitly specified in LWAPP, so LWAPP is compliant with this objective βœ…

SLAPP

Numerous events and statistics are available to report configuration changes and WTP state πŸ“ˆ SLAPP doesn't have any built-in abilities to minimize or optimize configuration consistency verification, but it is compliant with the objective βœ…

CTP

CTP's use of SNMP makes configuration consistency checking straightforward 🎯 Where a MIB specifies it, you can take advantage of default values πŸ’…

WICOP

The WiCoP configuration starts with an exchange of capability messages between the WTP and AC 🀝 After that, configuration control data is sent to the WTP πŸ“¨

WiCoP defines configuration values in groups of configuration data messages πŸ—‚οΈ The protocol also supports configuration using MIB objects 🧩 To maintain data consistency, the WTP acknowledges each configuration message from the AC πŸ’Œ ✨

6.5. Firmware Trigger ✨

LWAPP:P, SLAPP:P, CTP:P, WiCoP:C πŸ’…

okay so the evaluation team looked at this objective and decided that for full compliance, the protocol state machine has to be able to kick off the process of checking for and performing a firmware update independently of its other functions πŸŽ€

many protocols only do a firmware check and update when the system starts up πŸ₯± this got a partial compliance rating. the team felt that only checking at startup was unnecessarily limiting, and that letting it happen at any point in the state machine didn't make the protocol any more complicated 🧠 letting the firmware update start while the device is in its running state gives you way more options for keeping the WTP's downtime low during an update πŸ’–

for example, the firmware check and the download of the image over the network could happen while the WTP is running. once the file transfer is done, the WTP only has to reboot once to start running the new firmware image ✨ this could be a seriously big downtime win when the image is large, the link used to load the file is really slow, or the WTP takes ages to reboot 🐒

a protocol would only fail compliance if no method at all was specified for updating firmware. 😭

LWAPP

LWAPP only starts a firmware download from the WTP during the Join phase (when a WTP is first associating with an AC), and never at any other time πŸ™ˆ the AC can "trigger" the check and update indirectly by sending a reset message to the WTP. the reboot that follows then makes the WTP do a firmware check and update πŸ”„ LWAPP is only partially compliant because its firmware trigger can only be used in the startup phases of the state machine πŸ₯²

SLAPP

SLAP has a firmware check and update procedure that runs when a WTP is first connecting to an AC πŸ”Œ same deal here: the AC can only "trigger" it indirectly by sending a reset message to the WTP. SLAPP is partially compliant because its firmware trigger can only be used in the startup phases of the state machine πŸ’…

CTP

the CTP state machine says the firmware upgrade procedure must be performed immediately after the authentication exchange, as defined in section 6.2 of [CTP] πŸ” BUT section 5.2.5 of [CTP] says the SW-Update-Req message MAY be sent by the AC πŸ‘€ which kinda implies that CTP could support an AC-triggered software update during the regular running state of the WTP πŸ€” so CTP might be fully compliant, but the proposal needs to be clarified to get there 🫢

WiCoP

in WiCoP, a firmware update may be triggered any time in the active state, so WiCoP is fully compliant πŸ‘‘ slay


6.6. Monitor and Exchange of System-wide Resource State πŸ“Š

LWAPP:C, SLAPP:C, CTP:P, WiCoP:C

the evaluation team focused on the protocols that provide 3 things relevant to statistics from WTPs: the ability to transport statistics, a minimum set of standard data, and the ability to extend what data can be reported or collected 🧁

LWAPP

statistics are sent by the WTP using an "Event Request" message πŸ“¨ LWAPP defines an 802.11 statistics message that covers 802.11 MAC layer properties. LWAPP is compliant βœ…

SLAPP

WLAN statistics transport is handled over the control channel and encoded in SLAPP-defined TLVs called information elements 🧩 the 802.11 configuration and statistics information elements are listed in [SLAPP] 6.1.3.1. they're extendable and include vendor-specific extensions πŸ’œ compliant!

CTP

CTP defines a control message called "CTP Stats-Notify" πŸ“£ it carries statistics in the form of SNMP OIDs and gets sent from the WTP to the AC. this approach is novel because it leverages standard SNMP 🀯

section 5.3.10 of [CTP] recommends using 802.11 MIBs where they apply πŸ“š but the proposal admits that extra configuration and statistics information is needed and doesn't specify those MIB extensions πŸ™ƒ CTP needs to add these extensions to the proposal. also, this minimum set of statistics and configuration OIDs has to become requirements before it can fully meet the objective πŸ₯Ί

WiCoP

the feedback control message sent by the WTP holds lots of statistics πŸ“ˆ WiCoP specifies 15 statistics that the WTP needs to send to the AC. new versions of WiCoP can cover any new statistics the AC needs to monitor the WTP 🌈 WiCoP meets this objective, periodt πŸ’…


6.7. Resource Control πŸŽ€

LWAPP:C, SLAPP:P, CTP:P, WiCoP:P

the evaluation team read the resource control objective as meaning that the CAPWAP protocol has to map 802.11e QoS markings onto the wired network πŸ›£οΈ that mapping has to cover any encapsulation or tunneling of user data that CAPWAP defines. the team also agreed that CAPWAP should give an explicit capability to configure this mapping βš™οΈ since most of the protocols only relied on the statically defined 802.11e mapping, most of them got a partial compliance rating 😬

LWAPP

LWAPP defines its own custom TLV structure, made of an 8-bit type or class of information value plus an extra 8-bit value that indexes a specific variable 🧩

LWAPP allows mobile station-based QoS configuration in each Add Mobile Request the AC sends to the WTP for each new mobile station that attaches πŸ“² packet prioritization is left up to the individual WTPs. 4 different QoS policies can be configured for each station to enforce πŸ“ the Update Mobile QoS message element can change the QoS policy at the WTP for a given mobile station πŸ” LWAPP should support 8 QoS policies since that matches 802.11e, 802.1p and IP TOS, but for this objective, 4 classes is compliant βœ…

overall, LWAPP conforms to the resource control objective πŸ₯³ it enables QoS configuration and mapping. the control can be applied on a logical group basis, and it lets wireless traffic be flexibly mapped to the wired segment πŸ¦‹

SLAPP

okay so 802.11e does specify 802.1p and Differentiated Service Code Point (DSCP) mappings, but there's no explicit support for 802.11e in SLAPP 😭 SLAPP has to be updated to add 802.11e as one of the standard capabilities a WTP could support, and to specify a mechanism that lets you configure the mapping of the QoS classes πŸ› οΈ

CTP

CTP requires that the WTP and AC copy the QoS marking of user data into the data message encapsulation πŸ“‹ this mapping is done by the 1-byte policy field in the CTP Header 🧾 however, no configuration of QoS mapping other than copying the user data's existing markings is defined in CTP. it seems clear that SNMP could be used to make the mapping work differently, but no OIDs are defined that would make that possible πŸ™ˆ partial compliance for CTP on this one 🫠

WiCoP

Note: WiCoP's rating for the resource control objective has been upgraded from Failed to Partial. πŸ†™ after another look at the WiCoP protocol proposal, it was decided that the protocol partially meets the resource control objectives πŸŽ‰

WiCoP starts its QoS configuration with an 802.11e capability exchange between the WTP and AC 🀝 the QoS capabilities primitives ride along in the capability messages.

WiCoP defines the QoS-Value message, which carries 802.11e configuration parameters πŸ’Œ it's sent for each group the WTP supports. WiCoP doesn't give an explicit method for configuring DSCP tags and 802.1P precedence values πŸ™ƒ these parameters could be set through the SNMP OID configuration method, but WiCoP doesn't explicitly identify any specific MIBs πŸ“‰ overall, WiCoP partially meets the resource control CAPWAP objectives. to be fully compliant, the protocol needs to identify a clear method for configuring the 802.1p and DSCP mappings πŸ”‘


6.8. Protocol Security πŸ”

LWAPP:C, SLAPP:C, CTP:F, WiCoP:F

for the protocol security objective, the evaluation team mainly looked at whether the candidate protocols implement the security features that the CAPWAP objectives require πŸ›‘οΈ check out the Security Considerations section of this document for more on that 🫢

LWAPP

it looks like LWAPP's security mechanisms, including the key management portions, are correct βœ… one third-party security review has been done. however, further security review is warranted, since LWAPP defines a CAPWAP-specific key exchange mechanism πŸ•΅οΈβ€β™€οΈ LWAPP is compliant with the objective πŸ’–

SLAPP

the SLAPP protocol authenticates the WTP by the AC using the DTLS protocol πŸ” this behavior is defined in both the discovery process and the 802.11 control process. SLAPP allows mutual and asymmetric authentication 🀝 it also gives informative examples of how to use the authentication properly πŸ“ SLAPP should add another informative example for authenticating the AC by the WTP. SLAPP is compliant with the objective 🌸

CTP

the original IETF63 presentation of the evaluation team's preliminary findings said CTP failed this objective 😬 that was because the team thought CTP didn't support asymmetric authentication. that was a misunderstanding of what the team meant by asymmetric authentication πŸ€¦β€β™€οΈ the terminology used in [OBJ] got clarified on the CAPWAP mailing list. CTP actually does implement a form of asymmetric authentication through the use of public keys πŸ”‘

however, CTP still fails to comply with the objective, for two reasons:

First, CTP does not mutually derive session keys. Second, CTP does not perform explicit mutual authentication, because the 2 parties authenticating don't confirm the keys πŸ’€

WiCoP

there isn't enough specific information to implement the WiCoP protocol security features 😡 EAP and IPsec make sense in concept, but there's no explicit description of how those methods would be used 🫠

6.9. System-Wide Security ✨

LWAPP:C, SLAPP:C, CTP:F, WiCoP:F

LWAPP

okay so LWAPP wraps ALL of its control and management comms inside its authenticated and encrypted control channel πŸ”’ it's giving locked-down energy. it doesn't seem particularly vulnerable to Denial of Service (DoS) attacks πŸ’… still, it should make a recommendation that the Join method be throttled so the impact of DoS attacks against it is reduced 🫢 using an established security mechanism like IPsec would be preferred πŸŽ€ but LWAPP's independent security review gave enough confidence to call LWAPP compliant with the objective ✨ no cap, it passed πŸ‘‘

SLAPP

SLAPP is compliant bc it wraps all control and management comms in DTLS πŸ¦‹ it also recommends measures against discovery request DoS attacks πŸ›‘οΈ DTLS has been through security review and has at least one known implementation outside of SLAPP πŸ”₯ the catch is that DTLS is still pending proposed standard status in the IETF as of writing πŸ™ˆ

CTP

CTP introduces a brand-new, unestablished mechanism for AC-to-WTP authentication πŸ’€ for full compliance, it's preferred to use an established security mechanism that has detailed specifications for its use in CTP 🌸 alternatively, a detailed security review could be performed πŸ“ CTP doesn't point out, recommend, or specify any DoS mitigation requirements against Reg-Req and Auth-Req floods (like a rate limiter) 😭 since CTP got an 'F' on its protocol security objective, system-wide security also has to be rated 'F' πŸ₯€

WiCoP

WiCoP doesn't address DoS attack threats at all 😬 also, same as with the protocol security objective, the protocol needs to explicitly describe its tunnel and authentication methods 🧚


6.10. 802.11i Considerations

LWAPP:C, SLAPP:C, CTP:F, WiCoP:P

LWAPP

LWAPP explicitly defines how to handle 802.11i in its modes where encryption is terminated at the WTP πŸ“ to pull that off, the AC sends the Pairwise Transient Key (PTK) over the encrypted control channel to the WTP using the Add Mobile message πŸ” when encryption is terminated at the AC, there are no special requirements ✨ LWAPP is compliant, periodt πŸ’–

SLAPP

SLAPP defines a control message to send the PTK and Group Temporal Key (GTK) to the WTP when the WTP is the encryption endpoint πŸ¦‹ this control message rides on the DTLS protected control channel πŸ”’ SLAPP is compliant πŸ’…

CTP

CTP is missing a specification for a control message that sends the 802.11i PTK and GTK keys to a WTP when the WTP is an encryption endpoint πŸ’€ so yeah, CTP fails compliance for this objective 😭 this could be fixed by defining new control channel information elements, or by simply defining SNMP OIDs πŸ› οΈ the transport of those OIDs would live in the secure control channel, so they'd be protected 🫢

WiCoP

WiCoP doesn't document how to handle the 4-way handshake πŸ™ˆ and the case for encryption at the AC needs clarifying πŸŒ€


6.11. Interoperability

LWAPP:C, SLAPP:C, CTP:C, WiCoP:C

LWAPP

LWAPP supports both split-MAC and local-MAC architectures, so it's compliant to the letter of the objectives πŸŽ€ it's especially rich in its support of split-MAC 🌸 its support of local-MAC is a bit limited though, and it could be expanded 🌱 LWAPP is lacking a mode that lets local-MAC data frames get tunneled back to the AC πŸš‡ possible extensions and issues are discussed in the recommendations section of this evaluation πŸ“š

SLAPP

SLAPP is compliant ✨

CTP

CTP is compliant ✨

WiCoP

WiCoP is compliant ✨


6.12. Protocol Specifications

LWAPP:C, SLAPP:P, CTP:P, WiCoP:P

LWAPP

LWAPP is nearly fully documented πŸ“– only a few sections are marked as incomplete πŸ₯Ή there are lots of detailed descriptions explaining what each protocol primitive is for, which should help encourage interoperable implementations 🫢

SLAPP

SLAPP is largely implementable from its spec 🧁 it has enough info to build an interoperable implementation of its basic elements πŸ’« but additional informative references or examples should be provided for using information elements, configuring multiple logical groups, and so on πŸ“Ž

CTP

as noted earlier, there are a few areas where CTP lacks a complete specification, mainly because of the lack of specific MIB definitions πŸ₯€

WiCoP

because WiCoP lacks specific tunnel and authentication specifications, it's only partially compliant πŸ˜”


6.13. Vendor Independence

LWAPP:C, SLAPP:C, CTP:C, WiCoP:C

LWAPP

LWAPP is compliant 🌈

SLAPP

SLAPP is compliant 🌈

CTP

CTP is compliant 🌈

WiCoP

WiCoP is compliant 🌈


6.14. Vendor Flexibility

LWAPP:C, SLAPP:C, CTP:C, WiCoP:C

LWAPP

LWAPP is compliant πŸ’œ

SLAPP

SLAPP is compliant πŸ’œ

CTP

CTP is compliant πŸ’œ

WiCoP

WiCoP is compliant πŸ’œ


6.15. NAT Traversal

LWAPP:C, SLAPP:C, CTP:C, WiCoP:C

LWAPP

ok this one's a little messy πŸ™ƒ LWAPP may need special considerations because it carries the IP address of the AC and data termination points in the payload of encrypted control messages 🧩 to get past Network Address Translation (NAT), static NAT mappings may need to be created at the NAT'ing device if the AC or data termination points' addresses are translated from the WTP's point of view πŸ—ΊοΈ a WTP should be able to function in the hidden address space of a NAT'd network ✨

SLAPP

SLAPP has no out-of-the-ordinary NAT constraints πŸ™Œ a WTP could function in the hidden address space of a NAT'd network without any special configuration 🫧

CTP

CTP also has no out-of-the-ordinary NAT constraints πŸ™Œ a WTP could function in the hidden address space of a NAT'd network without any special configuration 🫧

WiCoP

WiCoP has no out-of-the-ordinary NAT constraints either πŸ™Œ a WTP could function in the hidden address space of a NAT'd network without any special configuration 🫧


7. Desirable Objective Compliance Evaluation 🌟

7.1. Multiple Authentication

LWAPP:C, SLAPP:C, CTP:C, WiCoP:C

LWAPP

LWAPP allows for multiple STA authentication mechanisms πŸ”‘

SLAPP

SLAPP doesn't stop other authentication techniques from being deployed πŸ”“

CTP

CTP supports multiple STA authentication mechanisms πŸ”‘

WiCoP

WiCoP allows for multiple STA authentication mechanisms πŸ”‘


7.2. Future Wireless Technologies

LWAPP:C, SLAPP:C, CTP:C, WiCoP:C

LWAPP

LWAPP could be used for other wireless technologies πŸ“‘ however, it defines very few primitives that are independent of the 802.11 layer πŸ₯²

SLAPP

SLAPP could be used for other wireless technologies πŸ“‘ however, it defines very few primitives that are independent of the 802.11 layer πŸ₯²

CTP

CTP is the queen of flexibility πŸ‘‘ it supplies STA control abstraction, methods for extending the forwarding of multiple types of native wireless management frames, and lots of options for user data tunneling 🎁 configuration management is an extension of SNMP, and new MIBs could, in concept, be easily plugged in πŸ”Œ this helps make CTP a particularly flexible proposal for supporting future wireless technologies πŸ¦‹ plus, CTP has already defined multiple wireless protocol types besides 802.11 🌈

WiCoP

WiCoP could be used for other wireless technologies πŸ“‘


7.3. New IEEE Requirements

LWAPP:C, SLAPP:C, CTP:C, WiCoP:C

LWAPP

LWAPP's heavy use of native 802.11 frame forwarding lets it stay transparent to lots of 802.11 changes 🫧 the catch is that it shifts the burden of adapting to MAC layer changes onto the packet processing capabilities of the AC πŸ’ͺ

SLAPP

SLAPP uses native 802.11 frames for control and management, which gives it a measure of transparency to 802.11 changes πŸͺ„ it also supports a mode that tunnels user data as 802.3 frames, so it has extra architectural options for adapting to changes on the wireless infrastructure πŸ› οΈ

CTP

CTP has perhaps the greatest ability to adapt to changes in IEEE requirements πŸ† architecturally, it has several options for adapting to change 🧰 SNMP OIDs are easily extended for additional control and management functions πŸ”§ native wireless frames can be forwarded directly to the AC if necessary πŸ“¬ wireless frames can also be bridged to 802.3 frames and tunneled back to the AC, which protects the AC from changes at the wireless MAC layer πŸ›‘οΈ all of these options add up to lots of ways to adapt to wireless MAC layer change 🌟

WiCoP

because WiCoP uses 802.11 frames for data transport, it's transparent to most IEEE changes 🫢 any new IEEE requirements may need new configuration and new capability messages between the WTP and AC βš™οΈ the AC would need to be modified to handle new 802.11 control and management frames 🧾


7.4. Interconnection (IPv6)

LWAPP:C, SLAPP:C, CTP:C, WiCoP:C

LWAPP

LWAPP explicitly defines measures for accommodating IPv6 🌐 it's more sensitive to this because it carries IP addresses in two control messages 🧐

SLAPP

SLAPP is transparent to the interconnection layer 🫧 DTLS and GRE will both operate over IPv6 🌐

CTP

CTP is transparent to the interconnection layer 🫧 it should be able to operate over IPv6 without any changes 🌐

WiCoP

WiCoP is transparent to the interconnection layer 🫧 it should be able to operate over IPv6 without changes 🌐


7.5. Access Control

LWAPP:C, SLAPP:C, CTP:C, WiCoP:C

LWAPP

LWAPP uses native 802.11 management frames forwarded to the AC to perform STA access control πŸšͺ WTPs are authenticated in LWAPP's control protocol Join phase πŸͺͺ

SLAPP

SLAPP supports multiple authentication methods for WTPs πŸ” on top of that, SLAPP can control STA access through 802.11 management frames forwarded to the AC, or through SLAPP's information element primitives 🧰

CTP

CTP specifies STA access control primitives πŸšͺ

WiCoP

WiCoP specifies access control in [WICOP] section 5.2.2 πŸ“–

8. Evaluation Summary and Conclusions ✨

okay bestie, this is the big summary moment πŸ’… check out Figure 1 (the section numbers match RFC 4564 [OBJ]) πŸ¦‹

 ---------------------------------------------------------------
| CAPWAP Evaluation              | LWAPP | SLAPP | CTP | WiCoP  |
|---------------------------------------------------------------|
| 5.1.1  Logical Groups          |    C  |   C   |  C  |   C    |
| 5.1.2  Traffic Separation      |    C  |   C   |  P  |   P    |
| 5.1.3  STA Transparency        |    C  |   C   |  C  |   C    |
| 5.1.4  Config Consistency      |    C  |   C   |  C  |   C    |
| 5.1.5  Firmware Trigger        |    P  |   P   |  P  |   C    |
| 5.1.6  Monitor System          |    C  |   C   |  P  |   C    |
| 5.1.7  Resource Control        |    C  |   P   |  P  |   P    |
| 5.1.8  Protocol Security       |    C  |   C   |  F  |   F    |
| 5.1.9  System Security         |    C  |   C   |  F  |   F    |
| 5.1.10 802.11i Consideration   |    C  |   C   |  F  |   P    |
|---------------------------------------------------------------|
| 5.1.11 Interoperability        |    C  |   C   |  C  |   C    |
| 5.1.12 Protocol Specifications |    C  |   P   |  P  |   P    |
| 5.1.13 Vendor Independence     |    C  |   C   |  C  |   C    |
| 5.1.14 Vendor Flexibility      |    C  |   C   |  C  |   C    |
| 5.1.15 NAT Traversal           |    C  |   C   |  C  |   C    |
|---------------------------------------------------------------|
| Desirable                                                     |
|---------------------------------------------------------------|
| 5.2.1  Multiple Authentication |    C  |   C   |  C  |   C    |
| 5.2.2  Future Wireless         |    C  |   C   |  C  |   C    |
| 5.2.3  New IEEE Requirements   |    C  |   C   |  C  |   C    |
| 5.2.4  Interconnection (IPv6)  |    C  |   C   |  C  |   C    |
| 5.2.5  Access Control          |    C  |   C   |  C  |   C    |
 ---------------------------------------------------------------

                         Figure 1: Summary Results

9. Protocol Recommendation πŸ‘‘

okay so the proposals had SO many cool features 🌈 like, put them all together and you'd get a full-featured, flexible, and extensible CAPWAP protocol 😭 the most iconic ones are the ones that lean on existing standards wherever that's doable ✨ and honestly, the evaluation team's take is that a mix of everybody's best stuff = the best CAPWAP protocol. periodt πŸ’…

the recommended features are below πŸŽ€ a lot of the novel capabilities come from CTP, SLAPP, and WiCoP. BUT LWAPP has the most complete base protocol and is flexible enough to be extended or modified by the working group, so the team recommends using LWAPP as the basis for the CAPWAP protocol πŸ’–

the evaluation team also wants the working group to carefully consider the following issues and recommended changes 🧚 they believe a more complete CAPWAP protocol will come out of addressing these issues and changes 🫢

9.1. High-Priority Recommendations Relevant to Mandatory Objectives

9.1.1. Information Elements

LWAPP's attribute value pair system meets the objectives as defined by the working group πŸ“ however, it only has 8 bits assigned for attribute types, plus an additional 8 bits for a specific element within an attribute type 😬 the evaluation team strongly recommends assigning a larger number of bits for attribute types and information elements πŸ”₯

9.1.2. Control Channel Security

LWAPP's security mechanisms look satisfactory and could serve CAPWAP going forward πŸ’… however, the evaluation team recommends adopting a standard security protocol for the control channel πŸ”

there are several motivations for a standards-based security protocol, but the main downside of a new security protocol is that it will take longer and be harder to standardize than reusing an existing IETF standard 😭 first, a new security protocol will face a longer, slower approval process from the Security Area Directorate and the IESG πŸ’€ the new CAPWAP security protocol will also need to pass several tests, including the following:

what is uniquely required by CAPWAP that isn't available from an existing standard protocol? how will CAPWAP's security protocol meet security area requirements for extensibility, like the ability to support future cipher suites and new key exchange methods? how does that ability compare to established security protocols that already have these capabilities? πŸ€”

these points keep getting more attention in the industry and in the IETF πŸ‘€ extensibility of key exchange methods and cipher suites is becoming an industry standard best practice 🌸 these issues are big topics in the IETF Security Area Advisory Group (SAAG) and the SecMech BOF, which were held during the 63rd IETF meeting πŸŽ€

these issues could be nullified by adopting an appropriate existing standard security protocol πŸ¦‹ IPsec or DTLS could be a standards alternative to LWAPP's specification. DTLS is a UDP variant of Transport Layer Security (TLS) πŸ’œ DTLS is relatively new, but TLS is a heavily used, tried-and-tested security protocol πŸ‘‘

the evaluation team recommends that whatever security protocol gets specified for CAPWAP, its use cases must be described in detail ✨ LWAPP does a good job of this with its proposed, proprietary method. if an updated specification is developed, it should contain at least one mandatory authentication method and at least one mandatory cipher method 🫢 for example, pre-shared key and x.509 certificates could be specified as mandatory authentication methods, and Advanced Encryption Standard (AES) Counter Mode with CBC-MAC Protocol (CCMP) could be selected as a mandatory cipher πŸ”₯

given the possibilities for code reuse, the industry's reliance on TLS, and the future of TLS, DTLS may be a wise alternative to a security method specific to CAPWAP 🌈 on top of that, using DTLS would likely expedite the approval of CAPWAP as a proposed standard, compared with using CAPWAP-specific security mechanisms πŸš€

9.1.3. Data Tunneling Modes

9.1.3.1. Support for Local MAC User Data Tunneling

okay the data encapsulation issue is closely tied to the split- and local-MAC architectures 🧩 the split-MAC architecture requires some form of data tunneling. all the proposals except LWAPP also offer a method of tunneling in local-MAC mode πŸ™ˆ by local-MAC data tunneling, we mean tunneling user data as 802.3 Ethernet frames back to the AC from a WTP that is otherwise in local-MAC mode 🧚

tunneling data in local-MAC mode gives implementers a bunch of ways to innovate even while using a local-MAC architecture ✨ for example, functions like mobility, flexible user data encryption options, and fast handoffs can be enabled by tunneling user data back to an AC, or, as LWAPP defines it, a data termination endpoint that could be different from the AC πŸ¦‹ there are also special QoS or application-aware treatments of user data packets, like voice or video πŸŽ€ plus, improved transparency and compatibility with future wireless technologies are possible when user data is encapsulated in a common format, such as 802.3, between the access point and the AC or other termination point in the network πŸ’–

another possibility: if a native wireless MAC changes in the future, and a new WTP that supports this MAC change can also support a wireless MAC -> 802.3 integration function, then the wireless MAC layer change may stay transparent to an AC while still keeping many of the benefits that data tunneling brings 🌸

LWAPP does support a header for tunneled user data that contains layer 1 wireless information (Received Signal Strength Indication (RSSI) and Signal-to-Noise Ratio (SNR)) that is independent of the wireless layer 2 MAC πŸ“‘ innovations related to using RSSI and SNR at the AC may be kept even when 802.3 user data is tunneled across different wireless MACs 🌟

honestly, lots of other features could be created by innovative implementers using this method 🀯 however, LWAPP narrowly defines the local-MAC architecture to exclude the option of tunneling data frames back to the AC 😀 given the broad support for tunneling 802.3 data frames between the WTP and AC across all the proposals and existing proprietary industry implementations, the evaluation team strongly recommends that the working group consider adding a data tunneling mode for local-MAC to the LWAPP proposal, so it becomes part of the standard CAPWAP protocol πŸ‘‘

9.1.3.2. Mandatory and Optional Tunneling Modes

if more than one tunneling mode becomes part of the CAPWAP protocol, the evaluation team recommends that the working group choose one method as mandatory and the other methods as optional πŸŽ€ also, the CAPWAP protocol must implement the ability to negotiate which tunneling methods are supported through a capabilities exchange 🀝 this gives ACs and WTPs the freedom to implement a variety of modes while always having the option to fall back to a common mode πŸ¦‹

picking which mode(s) should be mandatory is a big decision πŸ₯Ί it may affect a lot of the choices implementers have to make with their hardware and software for both WTPs and ACs πŸ’… the evaluation team believes the working group should address this issue of local-MAC data tunneling and carefully choose which mode(s) should be mandatory 🫢

9.2. Additional Recommendations Relevant to Desirable Objectives

9.2.1. Access Control

abstraction of STA access control, like what CTP and WiCoP implement, is a valuable feature 🌟 it's fundamental to the operational capabilities of many types of wireless networks, not just 802.11 🌈 LWAPP implements station access control as an 802.11-specific function, by forwarding 802.11 control frames to the access controller πŸ™„ LWAPP has abstracted the STA Delete function out of the 802.11 binding, but the Add STA function is still part of the 802.11 binding 😬 it would be useful to implement the wireless MAC independent functions for adding a STA outside of the 802.11 binding πŸ’œ

9.2.2. Removal of Layer 2 Encapsulation for Data Tunneling

LWAPP currently specifies layer 2 and layer 3 methods for data tunneling 🧩 the evaluation team believes the layer 2 method is redundant to the layer 3 method πŸ€·β€β™€οΈ so the team recommends removing the layer 2 method encapsulation from the LWAPP protocol πŸ—‘οΈβœ¨

9.2.3. Data Encapsulation Standard

LWAPP's layer 3 data encapsulation meets the working group objectives πŸŽ‰ however, the evaluation team recommends using a standards-based protocol for encapsulating user data between the WTP and AC πŸ“ GRE or Layer 2 Tunneling Protocol (L2TP) could make good candidates as standards-based encapsulation protocols for data tunneling πŸ¦‹

using a standard opens the door to code reuse, whether that's off-the-shelf microcode for processors, code modules you can buy for real-time operating systems, or open-source implementations for Unix-based systems πŸ› οΈπŸ’– plus, L2TP and GRE are designed to encapsulate multiple data types, which adds flexibility for supporting future wireless technologies 🌈

10. Normative References πŸ“š

okay bestie, this is the shortlist of docs the spec leans on the hardest 🫢 you need these to really get it.

[802.11i]  IEEE Standard 802.11i, "Medium Access Control (MAC)
           Security Enhancements", July 2004.

[ARCH]     Yang, L., Zerfos, P., and E. Sadot, "Architecture Taxonomy
           for Control and Provisioning of Wireless Access Points
           (CAPWAP)", RFC 4118, June 2005.

[OBJ]      Govindan, S., Ed., Cheng, H., Yao, ZH., Zhou, WH., and L.
           Yang, "Objectives for Control and Provisioning of Wireless
           Access Points (CAPWAP)", RFC 4564, July 2006.

[RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
           Requirement Levels", RFC 2119, March 1997.

11. Informative References 🧚

these ones are the extra reading πŸ’… super helpful for context, but the spec doesn't need you to know them to get the main ideas.

[CTP]      Singh , I., Francisco, P., Pakulski , K., and F. Backes,
           "CAPWAP Tunneling Protocol (CTP)", Work in Progress, April
           2005.

[DTLS]     Rescorla, E. and N. Modadugu, "Datagram Transport Layer
           Security", RFC 4347, April 2006.

[LWAPP]    Calhoun, P., O'Hara, B., Kelly, S., Suri, R., Williams,
           M., Hares, S., and N. Cam Winget, "Light Weight Access
           Point Protocol (LWAPP)", Work in Progress, March 2005.

[RFC3127]  Mitton, D., St.Johns, M., Barkley, S., Nelson, D., Patil,
           B., Stevens, M., and B. Wolff, "Authentication,
           Authorization, and Accounting: Protocol Evaluation", RFC
           3127, June 2001.

[SLAPP]    Narasimhan, P., Harkins, D., and S. Ponnuswamy, "SLAPP :
           Secure Light Access Point Protocol", Work in Progress, May
           2005.

[WICOP]    Iino, S., Govindan, S., Sugiura, M., and H. Cheng,
           "Wireless LAN Control Protocol (WiCoP)", Work in Progress,
           March 2005.

Authors' Addresses ✨

meet the squad who wrote this πŸŽ€ here's how to reach each of them:

Darren P. Loher
Envysion, Inc.
2010 S. 8th Street
Boulder, CO  80302
USA

Phone: +1.303.667.8761
EMail: dplore@gmail.com


David B. Nelson
Enterasys Networks, Inc.
50 Minuteman Road
Anover, MA  01810-1008
USA

Phone: +1.978.684.1330
EMail: dnelson@enterasys.com


Oleg Volinsky
Colubris Networks, Inc.
200 West Street
Waltham, MA  02451
USA

Phone: +1.781.547.0329
EMail: ovolinsky@colubris.com


Behcet Sarikaya
Huawei USA
1700 Alma Dr. Suite 100
Plano, TX  75075
USA

Phone: +1.972.509.5599
EMail: sarikaya@ieee.org

okay so the legal part, but make it quick 😭 the copyright is held by The Internet Society (2006).

this document is covered by the rights, licenses and restrictions in BCP 78. except for what that BCP says, the authors keep all of their rights.

This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. πŸ™ˆ

Intellectual Property πŸ¦‹

the IETF doesn't take a side on whether any IPR claims about this tech are valid or how wide they reach, and it hasn't independently gone hunting for them either. if you want the rules on rights in RFC documents, check out BCP 78 and BCP 79 🌸

any IPR disclosures sent to the IETF Secretariat, plus assurances of licenses, or the results of any attempt to get a general license or permission for implementers or users, can be found in the IETF on-line IPR repository at http://www.ietf.org/ipr.

the IETF also invites anyone to flag any copyrights, patents, patent applications, or other proprietary rights that might cover technology needed to implement this standard. send that info to the IETF at ietf-ipr@ietf.org πŸ’–

Acknowledgement 🌈

funding for the RFC Editor function comes from the IETF Administrative Support Activity (IASA) ✨ thank you, IASA, you're iconic πŸ‘‘

πŸ“¦ where this page comes from