Difference between revisions of "NSH SFC/Meeting"

From fd.io
Jump to: navigation, search
(Information From Past Meetings)
(Agenda)
 
(42 intermediate revisions by the same user not shown)
Line 18: Line 18:
 
== Agenda ==
 
== Agenda ==
  
The next NSH_SFC meeting is scheduled for Monday 2rd Jan, 2017
+
The next NSH_SFC meeting is scheduled for Aug 7th, 2017
  
* 1701 release (features, unit and integration tests, easy-to-use docker image)
+
1) Open
* 1704 feature discussion (collocate proxy with SF, MD Type 2 support)
+
 
 +
2) NSH_SFC 17.07 release and request for 17.10 new features
  
 
== Information From Past Meetings ==
 
== Information From Past Meetings ==
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 +
'''2017-08-07'''
 +
<div class="mw-collapsible-content">
 +
 +
Open:
 +
1. NSH_SFC 17.07 released last week after feature test for both VxLAN-GPE and Eth transports.
 +
2. NSH patch is merged to the OVS-DPDK mainline to hit OVS 2.8 release. Thanks Jan Scheurich (Ericsson) and Yi Yang(Intel)
 +
and several others for excellent collaboration to make it an acceptable solution in OVS community. We believe this could
 +
accelerate the industry to embrace NSH based SFC solution via open source community projects (e.g. OVS, VPP, OpenDaylight,
 +
OPNFV, ONAP). Yi Yang is working on the NSH patch for net-next now.
 +
 +
17.10 new features
 +
1. NSH_SFC performance automation test enablement
 +
2. NSH TTL field and manipulation introduced in recent NSH draft
 +
3. Offload NSH traffic steering to NSH-aware NIC (stretch goal)
 +
 +
</div>
 +
</div>
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:1000px">
 +
'''2017-06-05'''
 +
<div class="mw-collapsible-content">
 +
 +
1) Reworked VxLAN-GPE module to support FIB 2.0 and performance optimization, patch merged.
 +
 +
2) Implemented and NSH over Ethernet feature, patch merged.
 +
 +
3) Measured the performance of SFF, Classifier, Inbound Proxy and Outbound Proxy using Ethernet transport, still WIP and SFF shows 60% performance improvement than VxLAN-GPE
 +
 +
4) Hold off adding Geneve feature to VPP due to no solid requirement
 +
 +
5) NSH_SFC CSIT
 +
  5.1) Patch for the ci-mangement are merged
 +
  5.2) NSH_SFC functional test patch https://gerrit.fd.io/r/#/c/6126/ in good shape now to be merged.
 +
  5.3) Trigger performance automation test manually by adding the “nsh_sfc perf weekly”" to the patch comment.
 +
 +
</div>
 +
</div>
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
 +
'''2017-05-16'''
 +
<div class="mw-collapsible-content">
 +
 +
1) NSH_SFC presentation on FD.io mini-summit and Nirvana day at Openstack summit.
 +
1.1) Slides uploaded at https://wiki.fd.io/view/File:NSH_SFC_Openstack_Fdio_Minisummit_widescreen_v3.pdf which contains
 +
the NSH_SFC internals as well performance data which clearly suggests that VxLAN-GPE impacts 1C1T performance, and
 +
vhost_user impacts end-to-end SFC throughput as it does not scale for supporting massive EW traffics even more cores
 +
are assigned.
 +
 +
2) NSH_SFC 17.07 feature
 +
2.1)Initial patch for Geneve at https://gerrit.fd.io/r/#/c/6206/ submitted for review
 +
2.2)Eth transport works on ingress in a PoC but needs to add support into the NSH_SFC to enable egress direction
 +
 +
</div>
 +
</div>
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
 +
'''2017-04-25'''
 +
<div class="mw-collapsible-content">
 +
 +
1) NSH_SFC integration with VPP 17.04
 +
  1.1) Fix two bugs for NSH_SFC 17.04-RC2
 +
1.1.1) https://gerrit.fd.io/r/#/c/6358/ Remove unsed parameter
 +
              from fib_table_entry_special_add().
 +
1.1.2) https://gerrit.fd.io/r/#/c/6359/ Fix dual-loop issue of NSH-SNAT.
 +
  1.2) A recent VPP bug fix of “MAC address check” cause the failure of NSH-aware SNAT feature in NSH_SFC plugin. Hongjun raised this to VPP community for a solution.
 +
 +
2) NSH_SFC 17.04 release
 +
 2.1) Will ask test team to perform functional testing using VPP 17.04 using NSH_SFC RC2, once the above incomparability issue is fixed
 +
 2.2) Target release date is April 28, 2017.
 +
 +
3) NSH_SFC 17.07 feature development plan
 +
 3.1) Support Geneve and Eth as NSH transports, for compliance with IETF approved next generation tunneling protocol as well as high performance transport respectively
 +
 3.2) Performance automation test integration to VNF, by leveraging Trex
 +
 3.3) Performance optimization of NSH_SFC for end-to-end throughput as well as reduce maximum latency.
 +
 3.4) Real NSH-aware VNF by enabling NSH_SFC plugin to pass per-packet metadata to real SF (stretch goal)
 +
</div>
 +
</div>
 +
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
 +
'''2017-03-15'''
 +
<div class="mw-collapsible-content">
 +
 +
1) Open
 +
 +
HC API freeze tomorrow, Hongjun will submit a patch that contains a Yang model for new
 +
APIs supporting MD Type 2 before API freeze.
 +
 +
2) How to enable iOAM based on initial MD Type 2 support patch?
 +
MD Type 2 patches are merged, after tests cases of using iOAM initial patches from Prasad passed.
 +
Rely on Prasad to submit patches to enable iOAM over NSH, the handler for push/pop/swap/traces
 +
are already supported.
 +
 +
3) Status and plan for NSH-aware VNF by collocating Proxy and SF.
 +
Ingress packets after NSH and VxLAN de-capsulation could be processed by SNAT, after VPP fixed
 +
a issue. Now blocked by the packets cannot be routed back to the NSH_SFC plugin for re-encapsulation.
 +
Hongjun figured out a solution to use install a forwarding rule into the IPv4 lookup graph node to
 +
forward packets to a virtual port connecting to the NSH_SFC.
 +
Since there is no changes to the SNAT module so it could easily scale for other SFs in the VPP.
 +
Initial patches will be developed and submitted this week, and it should have no blocking issue to
 +
hit 17.04 release.
 +
 +
4) NSH_SFC performance data review and CSIT enabling plan CSIT team has measured performance of the
 +
NSH_SFC, the single core and core scaling performance are pretty good, but the maximum latency is
 +
unusually much bigger than VPP, WIP root-causing the issue.
 +
 +
</div>
 +
</div>
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
 +
'''2017-02-20'''
 +
<div class="mw-collapsible-content">
 +
 +
1) Open
 +
 +
- OpenDaylight patches for enabling NSH_SFC based classifier has been merged, after reporting several HC issues which are fixed recently.
 +
Testing the existing ODL code for NSH_SFC based Proxy is ongoing. Basically, goal to enable ODL Carbon to support NSH_SFC based SFF, Classifier
 +
and Proxy is in good shape.
 +
 +
2) Status of 17.04 development
 +
 +
- Initial MD Type 2 support: v10 patch submitted, Prasad has comments to it and Hongjun is working on consolidating comments.
 +
 +
- NSH-aware VNF: no progress yet, will be working on it this week.
 +
 +
3) NHS_SFC 17.01 performance measurement
 +
 +
- Single core performance for NSH_SFC based SFF, Classifier and Proxy ongoing, Classifier performance is about 2x then SFF and Proxy due to
 +
only 1 encapsulation operation, and SFF and Proxy needs at least 2 de-capsulation/re-encapsulation.
 +
 +
- Core scaling testing does not show linear scaling due to test configuration problem, issue root caused and re-testing ongoing.
 +
 +
</div>
 +
</div>
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
 +
'''2017-02-06'''
 +
<div class="mw-collapsible-content">
 +
1) NSH_SFC 17.01 release and package for other Linux foundation projects (e.g. ODL and Open-O) to use
 +
 +
1.1) Two issues (missing next node and hton endian) founded during integration tests, so it is very important to enable CSIT automation
 +
 +
1.2) Package VPP and NSH_SFC for ODL and Open-O
 +
1.2.1)Docker image for ODL SFC 104
 +
1.2.2)KVM/Qemu image for Open-O Murcury release enabling EPA
 +
 +
2) NSH_SFC 17.04 feature discussion and status
 +
 +
2.1) Co-locate NSH_SFC and VPP in a same box, blocked on a issue on handling packets returned from SNAT node to NSH_SFC plugin, prefer solution is to connect them to a L2 bridge instead of SNAT directly transmit the packet to wire. Hongjun is working on this
 +
 +
2.2) Plan for the MD type 2 support and iOAM support based on discussion between Hongjun and Prasad
 +
 +
2.2.1) Generic TLV routines in NSH_SFC, initial patches to send out for review this week
 +
 +
2.2.2) iOAM plugin by Prasad to reuse those routines for NSH based iOAM implementation
 +
 +
2.2.3) Move TLV generic routines to VPP if needed (e.g. other graph nodes need to use those routines)
 +
 +
</div>
 +
</div>
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
 +
'''2017-01-24'''
 +
<div class="mw-collapsible-content">
 +
1) A small patch https://gerrit.fd.io/r/#/c/4745/ applied to NSH_SFC RC1, hence NSH_SFC RC2 tag is created. NSH_SFC RC2 integration test with VPP 17.01 and Honeycomb RC2 (https://gerrit.fd.io/r/#/c/4781/) is ongoing, blocked on environment configuration. Expect to release NSH_SFC 17.01 by Jan 27th , once integration test passed, and Honeycomb 17.01 depends on NSH_SFC 17.01.
 +
 +
2) Shared preliminary NSH_SFC performance using RC2 to cover SFF, Proxy and Classifier use cases by feeding small packets. See details at https://wiki.fd.io/view/NSH_SFC/Docs/Performance
 +
 +
a) The comprehensive performance report will be shared once CSIT team fully integrate it to CSIT automation test environment.
 +
 +
b) NSH Proxy (1core, 1thread) performance drops from 16.09’ 5.8Mpps to 4.25Mpps for 128B small packet, might due to decoupling of VxLAN-GPE and NSH, will be analyzing it further post 17.04 release after MD Type 2 is supported.
 +
 +
c) 2 to 3 dedicated cores could achieve 10G line rate for small packet for all NSH_SFC use cases, assuming performance scales linearly.
 +
 +
</div>
 +
</div>
 +
 +
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
 +
'''2017-01-09'''
 +
<div class="mw-collapsible-content">
 +
 +
1) NSH_SFC build failure tracked by https://jira.fd.io/browse/NSHSFC-18, which caused by recent
 +
build infrastructure change. Hongjun is working with Damjan to resolve this, seems it only need
 +
to add the missed file to the file src/vpp-api/java/Makefile.am. Nobody knows how to publish
 +
NSH_SFC artifacts for NSH_SFC rc1.
 +
 +
AR: Danny to drop email to help desk to ask how to publish NSH_SFC artifacts.
 +
 +
2) 0.5 dedicated resource is working on including NSH_SFC to the FD.io CSIT tests to cover both
 +
feature and performance automation tests. Goals are:
 +
  * Can configure the NSH_SFC to act as SFF/Classifier/Proxy via Postman
 +
  * Enable a Jeinkins job that drives TREX to send traffics in different size to NSH_SFC and
 +
  measure/report the NSH_SFC performance when it acts different roles.
 +
 +
Test plan is underdeveloped, and the initial version is supposedly to be ready by the end of this
 +
week. Target is that the CSIT infrastructure for NSH_SFC to hit 17.04 release. All the new patches
 +
to be submitted in the future will benefit from this automation performance tests, to understand
 +
the performance impact the patch will be introducing.
 +
 +
3) A separated meeting is schedule with Prasad to discuss the TLV support for NSH MD Type 2. Prasad
 +
and his team is doing the in-band IOAM for VxLAN-GPE at this point which enables a framework to handle
 +
TLV. Target is to ensure common TLV parser in VPP could be used by various VPP plugin for different
 +
purpose. Keith is going to raise this in the VPP weekly meeting.
 +
</div>
 +
</div>
  
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:800px">
Line 32: Line 240:
  
 
1.a Patches for NSH Proxy and NSH Classifier have been merged to both NSH_SFC and HC, after performing unit test. Integration with ODL SFC ongoing.
 
1.a Patches for NSH Proxy and NSH Classifier have been merged to both NSH_SFC and HC, after performing unit test. Integration with ODL SFC ongoing.
 +
 
1.b Get some request from FD.io STV team about what tests need to be performed for NSH_SFC 17.01 release, will ask them to do integration test below:
 
1.b Get some request from FD.io STV team about what tests need to be performed for NSH_SFC 17.01 release, will ask them to do integration test below:
 
     * Develops some CSIT test cases to test the dataplane and VPP CLI of NSH SFF,  
 
     * Develops some CSIT test cases to test the dataplane and VPP CLI of NSH SFF,  
Line 42: Line 251:
 
2) 17.04 release discussion
 
2) 17.04 release discussion
  
2.a Targeted new features for 17.04 release:
+
Targeted new features for 17.04 release:
 
     * Co-locate Proxy with SF  
 
     * Co-locate Proxy with SF  
 
     * Basic MD Type 2 support, such as encap/decap NSH within MD Type 2
 
     * Basic MD Type 2 support, such as encap/decap NSH within MD Type 2

Latest revision as of 01:13, 9 August 2017

Meeting Details

Weekly on Monday, 60min, from 16:00 - 17:00 PDT.

Join Skype Meeting

Join by phone +1(916)356-2663 (or your local bridge access #) Choose bridge 5. (Global) English (United States)

Conference ID: 133570463

Find a local number

Agenda

The next NSH_SFC meeting is scheduled for Aug 7th, 2017

1) Open

2) NSH_SFC 17.07 release and request for 17.10 new features

Information From Past Meetings

 [Expand

2017-08-07

 [Expand

2017-06-05

 [Expand

2017-05-16

 [Expand

2017-04-25


 [Expand

2017-03-15

 [Expand

2017-02-20

 [Expand

2017-02-06

 [Expand

2017-01-24

 [Expand

2017-01-09

 [Expand

2017-01-02

 [Expand

2016-12-12

 [Expand

2016-12-05

 [Expand

2016-11-28

 [Expand

2016-08-29

 [Expand

2016-06-20

 [Expand

2016-06-06