...
| Code Block | ||
|---|---|---|
| ||
$ wget -qO- https://get.docker.com/ | sudo sh |
2. Install and configure OVS
OVS version depends on the SONA features you want to enable. If you want staful NAT features, you have to install OVS 2.6 or higher. Otherwise, you can install OVS 2.5.
Then, set the OVSDB listener port as 6640 so that ONOS can intiated OVSDB connection.
| Code Block |
|---|
$ sudo ovs-vsctl set-manager ptcp:6640 |
Confgiure br-int bridge using openstack-node-init command.
| Code Block |
|---|
onos> openstack-node-init gateway-01
Initializing gateway-01
Done. |
You can check if br-int bridge is configured correctly using ovs-vsctl command, as follows.
| Code Block |
|---|
$ sudo ovs-vsctl show
427d7ee0-218f-4d68-b503-a5639a367357
Manager "ptcp:6640"
Bridge br-int
Controller "tcp:10.1.1.30:6653"
is_connected: true
fail_mode: secure
Port br-int
Interface br-int
Port vxlan
Interface vxlan
type: vxlan
options: {key=flow, remote_ip=flow}
Port router
Interface router
ovs_version: "2.5.2" |
3. Download sona-setup scripts as well.
| Code Block | ||
|---|---|---|
| ||
$ git clone -b 1.13 https://github.com/sonaproject/sona-setup.git $ cd sona-setup |
34. Write externalRouterConfig.ini and place it under sona-setup directory.
...
- line 1, floatingCidr: Floating IP address ranges. It can be comma separated list.
- line 2, externalPeerMac: Remote peer router's MAC address.
45. Run createExternalRouter.sh. It will create emulated external peer router.
...
*Note that we don't use quagga app. We just use quagga container for convenience.
56. When every work is done, you create router with appropriate extenal network that floating IP range is assigned. Then you execute below CLI to check MAC learning for external peer rotuer is working well,
...