Introduction
The overlay VPN project will seek to build out a simpler, lightweight implementation of MPLS based BGP-VPNs using SDN principles. Customer IP packets (L3VPN) or Ethernet frames (EVPN) will be isolated from each other using MPLS VPN labels and separate VRF lookups. The well-known control plane for BGP-VPNs will interface with a high-performance, highly scalable ONOS cluster, to program hypervisor switch VRFs for L3 VPNs and EVPNs. With the use of BGP, the ONOS controlled racks will interwork with racks controlled by other vendor solutions for overlays (eg. Cisco, Juniper, Ericsson and Nokia), as well as any hardware WAN gateway (see Fig. 1). On the northbound side, all SDN based solutions will interact with OpenStack using the Gluon framework.
Team
Name | Organization | |
---|---|---|
Robert Tao | Huawei | roberttao@huawei.com |
Patrick Liu | Huawei | patrick.liu@huawei.com |
Vikram Choudhary | Huawei | vikram.choudhary@huawei.com |
Saurav Das | ONF | saurav.das@opennetworking.org |
Jonathan Hart | ON.Lab | jono@onlab.us |
Sudeep Kumar Singh | Tech Mahindra | ss00102863@techmahindra.com |
Gaurav Sadh | Tech Mahindra | gs00347734@techmahindra.com |
Harish Chalageri | Tech Mahindra | hc00121538@techmahindra.com |
Sanyasi Upadhya | Tech Mahindra | us00122226@techmahindra.com |
Gluon EVPN Quickstart Guide
This Quickstart will walk you through setting up your end to end Gluon EVPN environment.
Set up your Development Environment
- Download and install the etcd database. Steps are mentioned in below shell script
start_etcd.sh - Download the gluon code for setting up the protonserver. Steps are mentioned in below shell script
start_gluon.sh - Download onos and bring up the onos controller. Follow the below link
Building ONOS - Download openstack and bring up the openstack. Follow the below link
https://docs.openstack.org/devstack/latest/ Integrate onos with openstack
The controller and compute set manager command
ovs-vsctl set-manager tcp:controlleripaddress:6640Setup BGP peer between onos controllers
Method: POSTThe URL pat: HTTP: // 192.168.212.32: 8181 / Onos / V1 / Network / the Configuration /
Headers: Content-Type
Values: application / json
Body:
{
"Apps": {
"Org.onosproject.provider.bgp.cfg": {
"Bgpapp": {
"routerId": "192.168.212.32",
"LocalAs": 100,
"MaxSession": 20,
"HoldTime": 90,
"EvpnCapability": true,
"bgpPeer": [{ "peerIp ": "192.168.212.31", "remoteAs": 100, "peerHoldTime": 90, "connectMode": "active"}
]
}}
}}}
}}
- Create VPN
- Create VM
- Ping and verify the results