CAPWAP Proposal

Name

CAPWAP interface support

Repo Name

capwap

Description

As a baby step for achieving the goal of Unified management of wired and wireless networks using right abstractions ,we would like to propose the implementation of "Control And Provisioning of Wireless Access Points (CAPWAP) Protocol" as one of the south bound interface.

Slide2.jpg

User Stories

  • As an administrator I would like to have a single application using which I could control provision & apply policies in my network with an end to end view ( Wireless access + Wired )
     # As an administrator I would like to have a single application 
     using which I could  control  my network with an end to end view  
     # As an administrator I would like to have a single application 
     using which I could   provision  my network with an end to end view  
     # As an administrator I would like to have a single application 
     using which I could   apply policies  in my network with an end to end view  
  • As an administrator I would like provide service discovering capabilities for my access points. I would like to do this using CAPWAP open standard.
  • As an administrator I would like to authorize and authenticate my access points and allow them to join to my administrative domain. I would like to do this using CAPWAP open standard.
  • As an administrator I would like to configure and apply policy to the access points in my administrative domain . I would like to do this using CAPWAP open standard.
  • As an administrator I would like to get statistics and reporting from my access points. I would like to do this using CAPWAP open standard.

Trello Story Board

https://trello.com/b/jPO74GLb/capwap-user-stories

Standards to be supported

Scope

  • South Bound MD-SAL Plugin for CAPWAP
  • CAPWAP Protocol library ( CAPWAP RFC 5415)
  • CAPWAP 802.11 bindings" ( CAPWAP RFC 5416)
  • "Unified test Application for CAPWAP and the 802.11 bindings
  • Local Mac with local bridged- In the initial version Local Map Support will be provided . There will not be split mac support in the initial version.


  ...........The Local MAC mode of operation allows for the data frames to be
  either locally bridged or tunneled as 802.3 frames. ...................
  .........................When Local Bridging is used, the WTP does not tunnel user
  traffic to the AC; all user traffic is locally bridged.  ..................

Software Components

  • Connection Handler
     Handles UDP & DTLS connections
  • CAPWAP Protocol Library
    Implements CAPWAP Protocol
  • MD-SAL CAPWAP Plugin
    South bound ODL plugin
  • Inventory Manager
    Database for Access Points
  • North Bound Sample application
    Example application which could demonstrate  e2e network abstraction

Message Flows

Targeted Message flow for initial release

Future message flow in conjunction with openflow

Presentation used for creation review

https://wiki.opendaylight.org/images/b/b6/CAPWAP2.ppt

Resources Committed (developers committed to working)

Mahesh Govind vu3mmg@gmail.com

Tiju John ttjohn@gmail.com

Abi Varghese abi.varghese@gmail.com

Sajan Liyon sliyon@brocade.com ( ODL User Name sajanliyon)

Initial Committers

Mahesh Govind vu3mmg@gmail.com ( ODL user name vu3mmg)

Tiju John ttjohn@gmail.com (ODL user name ttjohn)

Abi Varghese abi.varghese@gmail.com ( ODL user name abi)

Sajan Liyon sliyon@brocade.com ( ODL User Name sajanliyon)

Vendor Neutral

If this proposal is coming from an existing proprietary codebase, have you ensured that all proprietary trademarks, logos, product names, etc. have been removed? Please specify.

Meets Board Policy (including IPR)


Release Plan

Release_Plan_For_CAPWAP Release plan for Capwap

Release Milestones

  • Offset: <Should be 0, 1 or 2. The dates in the table and the number in the column header should be adjusted to match>
MilestoneOffset 2 DateDeliverables
M13/24/2016
NameDescription
Release PlanCandidate Release Plan
M25/5/2016
NameDescription
Release PlanFinal Release Plan
M36/2/2016
NameDescription
Feature Freeze
Candidate Stable DistributionA running candidate of what is attempting to be the stable distribution to be blessed by the TSC.
Extension DistributionA running candidate of what is attempting to be the extension distribution.
M46/30/2016
NameDescription
API Freeze
Candidate Stable DistributionA running candidate of what is attempting to be the stable distribution to be blessed by the TSC.
Extension DistributionA running candidate of what is attempting to be the extension distribution.
M58/4/2016
NameDescription
Code Freeze
Candidate Stable DistributionA running candidate of what is attempting to be the stable distribution to be blessed by the TSC.
Extension DistributionA running candidate of what is attempting to be the extension distribution.
RC08/11/2016
NameDescription
Candidate Stable DistributionA running candidate of what is attempting to be the stable distribution to be blessed by the TSC.
Extension DistributionA running candidate of what is attempting to be the extension distribution.
RC18/18/2016
NameDescription
Candidate Stable DistributionA running candidate of what is attempting to be the stable distribution to be blessed by the TSC.
Extension DistributionA running candidate of what is attempting to be the extension distribution.
RC28/25/2016
NameDescription
Release ReviewRelease Review Description
Candidate Stable DistributionA running candidate of what is attempting to be the stable distribution to be blessed by the TSC.
Extension DistributionA running candidate of what is attempting to be the extension distribution.
RC39/1/2016
NameDescription
Release ReviewRelease Review Description
Candidate Stable DistributionA running candidate of what is attempting to be the stable distribution to be blessed by the TSC.
Extension DistributionA running candidate of what is attempting to be the extension distribution.
Formal Release9/8/2016
NameDescription
Deliverable NameDeliverable Description