Jump to: navigation, search

NATApp Plugin: Boron Release Plan

Introduction

NATApp Plugin envisages to host Network Address Translation (NAT) functionality at OpenDaylight Controller. This plugin will install flow rules in OpenFlow switches with the respective NAT rules. NATApp plugin comprises various types of NAT implementation including Static NAT, Dynamic NAT and Network Address Port Translation or PAT. The users of this plugin can select the type of NAT implementation and can feed in the floating and private IP addresses.


Release Deliverables

  • Static NAT Capability
  • Dynamic NAT Capability
  • PAT Capability

Release Milestones

Milestone Offset 2 Date Deliverables
M1 03/24/2016
Name Status Description
Intent to participate Done Intent to participate in Boron Simultaneous Release
Candidate Release Plan Done Candidate Release Plan
M2 05/05/2016
Name Status Description
Final Release Plan Final Release Plan
M3 06/02/2016
Name Status Description
Functionality Freeze

Finalize RestAPI and JAVA API signatures to be exposed by NATApp Plugin.

Static NAT Implementation

Static NAT has to be implemented with respective REST and JAVA APIs

Dynamic NAT Implementation

Dynamic NAT has to be implemented with respective REST and JAVA APIs

PAT Implementation

PAT has to be implemented with respective REST and JAVA APIs

M4 06/30/2016
Name Status Description
API Freeze

Finalize RestAPI and JAVA API signatures to be exposed by NATApp Plugin.

Documentation
  • User guide, Developer guide and ASCII Docs
  • Include a word count of each relevant .adoc file with a goal of draft documentation done
Integration and System Test
  • Automated system testing with Robot framework.
  • Integration testing on Karaf distribution with the dependent components.
M5 04/08/2016
Name Status Description
Code Freeze

Finalize the code development used by NATApp Plugin.

Documentation

Update wiki documentation to reflect all features.

Feature Test

Run system test for all features.

RC0 N/A
Name Status Description
Deliverable Name Deliverable Description
RC1 N/A
Name Status Description
Deliverable Name Deliverable Description
RC2 N/A
Name Status Description
Release Review Release Review Description
Deliverable Name Deliverable Description
RC3
Name Status Description
Release Review Release Review Description
Deliverable Name Deliverable Description
Formal Release
Name Status Description
Deliverable Name Deliverable Description

Expected Dependencies on Other Projects

  • Openflowplugin Project
  • Expected Incompatibilities with Other Projects

    None

    Compatibility with Previous Releases

    Not Applicable

    List of Externally Consumable APIs

    RPC APIs

  • Static - Configure Static Natting Functionality
  • Dynamic - Configure Static Dynamic Functionality
  • PAT - Configure PAT Functionality
  • DataStore APIs

  • StaticNatIp - Configure floating IP addresses for Static Natting
  • StaticIpMapInfo - Mapped Information between floating and private IP addresses in Static Natting
  • DynamicNatIp - Configure floating IP addresses for Dynamic Natting
  • DynamicIpMapInfo - Mapped Information between floating and private IP addresses in Dynamic Natting
  • PatIp - Configure floating IP addresses for Port Address Translation
  • PatIpMapInfo - Mapped Information between TCP Port numbers of floating IP and private IP addresses
  • Notification APIs

  • DynamicIPExhaustion - Exhaustion of Dynamic Global IP Addresses
  • PatOverConnection - More than 10 tcp or udp connections from one private IP address
  • Themes and Priorities

    Requests from Other Projects

    None Listed

    Test Tools Requirements

    • Java unit and integration tests

    Other

    Primary Setup Contact :
    Thomas Lee Sebastian (thomaslee.s@tcs.com)
    Test Contact :
    Thomas Lee Sebastian (thomaslee.s@tcs.com)
    Document Contact :
    Thomas Lee Sebastian (thomaslee.s@tcs.com)
    Committers :

    • Thomas Lee Sebastian (thomaslee.s@tcs.com)
    • Anil Sonnad (anil.sonnad@tcs.com
    • Swetha Singadi (swetha.s8@tcs.com)