This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
ipv6_opnfv_project:bottomup_exercise [2015/10/16 06:12] Bin Hu [PoC Implementation] |
ipv6_opnfv_project:bottomup_exercise [2015/12/01 00:28] (current) Bin Hu [PoC Testing] |
||
---|---|---|---|
Line 17: | Line 17: | ||
==== PoC Implementation ==== | ==== PoC Implementation ==== | ||
- | There are three major phases to implement this PoC: | + | There are three major phases to implement this PoC:\\ |
+ | {{:ipv6_opnfv_project:ipv6_poc_setup_.png?800|}}\\ | ||
* Setting up OpenStack with Open Daylight Controller | * Setting up OpenStack with Open Daylight Controller | ||
* **Step 1**: [[ipv6_opnfv_project:bringup_odl_controller|Bring up the ODL Controller]] | * **Step 1**: [[ipv6_opnfv_project:bringup_odl_controller|Bring up the ODL Controller]] | ||
* **Step 2**: [[ipv6_opnfv_project:setup_osodl_ctrlnwcom_node|Set up OpenStack with ODL Controller as a Control+Network+Compute Node]] | * **Step 2**: [[ipv6_opnfv_project:setup_osodl_ctrlnwcom_node|Set up OpenStack with ODL Controller as a Control+Network+Compute Node]] | ||
* **Step 3**: [[ipv6_opnfv_project:setup_osodl_compute_node|Set up OpenStack with ODL Controller as a Compute Node]] | * **Step 3**: [[ipv6_opnfv_project:setup_osodl_compute_node|Set up OpenStack with ODL Controller as a Compute Node]] | ||
- | * **Step 4**: Launching and Configuring Service VM | + | * **Notes**: Enabling IPv6 router functionality in a ServiceVM |
- | * **Option 1**: [[ipv6_opnfv_project:metadata_vm|Cloud-init / Metadata for Fedora-20 VM]] | + | * **Option 1**: [[ipv6_opnfv_project:metadata_vm|Cloud-init / Metadata for Fedora-20 VM]] |
- | * **Option 2**: [[ipv6_opnfv_project:vm_as_router|Manual configuration of CentOS-7 VM]] | + | * **Option 2**: [[ipv6_opnfv_project:vm_as_router|Manual configuration of CentOS-7 VM]] |
- | * **Step 5**: [[ipv6_opnfv_project:create_networks|Creating Networks and Subnets]] to complete the PoC | + | * **Step 4**: [[ipv6_opnfv_project:create_networks|Creating Networks and Subnets]] to complete the PoC |
- | ==== VM Design as a vRouter ==== | + | |
- | There are 3 steps here:\\ | + | ==== PoC Testing ==== |
- | - [[ipv6_opnfv_project:vm_as_router|Get a service VM running]]\\ | + | |
- | - Disable Anti-spoofing Rule (already available in Kilo, and patch available for Juno) Or If running on Kilo, use Port Security Extension of Neutron.\\ | + | |
- | - [[ipv6_opnfv_project:ipv6_vrouter|Set up an IPv6 vRouter on a Service VM]] | + | |
- | === Get a Service VM Running === | + | **Step 4**[[ipv6_opnfv_project:create_networks| Creating Networks and Subnets]] of PoC Implementation has already described the basic steps of testing. Please click **[[ipv6_opnfv_project:poc_test_plan|HERE]]** for the details of test plan of PoC. |
- | Please click [[ipv6_opnfv_project:vm_as_router|Here]] for instructions to get a service VM running | + | ==== Alternative Implementation on Native OpenStack + ML2OVS without Open Daylight ==== |
- | === Disable Anti-spoofing Rule (Juno) === | + | Because of the gaps in ODL, effectively the role of ODL in the integrated environment is the same as OVS to provide VMs with L2 connectivity. No additional ODL feature is used in the integrated environment. Thus alternatively, the Service VM-based IPv6 vRouter can be set up in the OpenStack environment with ML2 OVS without ODL. |
- | If using Juno code-base, the following patch can be applied to disable Anti-Spoofing rules applied by Neutron. | + | Please click [[ipv6_opnfv_project:ipv6_vrouter|here]] for instructions to set up an IPv6 vRouter on a Service VM in such environment. |
- | http://lists.opnfv.org/pipermail/opnfv-tech-discuss/2015-March/001630.html | + | |
- | === Using Neutron ML2 Port Security Extension (Kilo) === | ||
- | In OpenStack Kilo release, support for Neutron port-security extension was added to the ML2 driver. | ||
- | It allows us to create ports where Neutron does not apply any anti-spoofing rules which can come in the way of Service VM use-cases. | ||
- | === Set up an IPv6 vRouter on Service VM === | ||
- | Please click [[ipv6_opnfv_project:ipv6_vrouter|here]] for instructions to set up an IPv6 vRouter on a Service VM. | + | ==== Jenkins Integration ==== |
+ | The goal of Jenkins integration is to automate the steps and commands in our PoC implementation as much as we can. | ||
- | ==== Metadata Structure ==== | + | Please click [[ipv6_opnfv_project:jenkins_integration|here]] for Jenkins Integration |
- | Please click [[ipv6_opnfv_project:metadata_structure| here]] for Metadata Structure. | + | ==== Roadmap / Next Steps ==== |
+ | Our **Phase 1** Work covers the design and implementation of IPv6 vRouter in native OpenStack environment and ODL-integrated environment. The Phase 1 work will be part of Brahmaputra release. | ||
+ | In **Phase 2**, we are planning to expand the PoC experiment to cover more scenarios in various environments: | ||
+ | * OpenContrail-integrated environment | ||
+ | * ONOS-integrated environment | ||
+ | * Midonet-integrated environment | ||
+ | * Integrated environments with other SDN controllers. | ||
- | ==== Jenkins Integration ==== | + | The community support is essential to achieving this roadmap. All community members are very welcome to experiment this PoC based the above steps and guidelines, and more importantly to try it out in expanded environments and analyze gaps if any. |
- | Please click [[ipv6_opnfv_project:jenkins_integration|here]] for Jenkins Integration | + | In **Phase 3**, we are planning to bring them up as full-blown IPv6 environments for various testing, including performance testing. |
==== References ==== | ==== References ==== | ||
- | * [[ipv6_opnfv_project:poc_svmvrouter|Service VM as vRouter]] | + | * Historical notes of creating [[ipv6_opnfv_project:poc_svmvrouter|Service VM as vRouter]] |
- | + | * Refer: http://isoredirect.centos.org/centos/7/isos/x86_64/ - get centos7 image | |
- | Laptop option - you have a VirtualBox + with CentOS7 "centos7vm" installed. | + | |
- | + | ||
- | This is an exercise to get you create an IPv6 vanila vm before you jump to VM running vRouter | + | |
- | * Refer : http://isoredirect.centos.org/centos/7/isos/x86_64/ - get centos7 image | + | |
* Refer: http://wiki.centos.org/HowTos/Virtualization/VirtualBox/CentOSguest - Centos as guest OS in Virtualbox | * Refer: http://wiki.centos.org/HowTos/Virtualization/VirtualBox/CentOSguest - Centos as guest OS in Virtualbox |