ONOS-639 SDN-IP tutorial script for IPv6
IPv6 netowrk is advertised.
IPv6 address is used for BGP peering.
Still using IPv4 address for ONOS peering.
*.json files are updated correspondingly.
Change-Id: I8fdac12d2d25b840dcadfb261667a9f98eb9f6be
diff --git a/tools/tutorials/sdnip/configs-ipv6/addresses.json b/tools/tutorials/sdnip/configs-ipv6/addresses.json
new file mode 100644
index 0000000..9945e3f
--- /dev/null
+++ b/tools/tutorials/sdnip/configs-ipv6/addresses.json
@@ -0,0 +1,28 @@
+{
+ "addresses" : [
+ {
+ "dpid" : "00:00:00:00:00:00:00:a1",
+ "port" : "1",
+ "ips" : ["2001:1::101/48"],
+ "mac" : "00:00:00:00:00:01"
+ },
+ {
+ "dpid" : "00:00:00:00:00:00:00:a2",
+ "port" : "1",
+ "ips" : ["2001:2::101/48"],
+ "mac" : "00:00:00:00:00:01"
+ },
+ {
+ "dpid" : "00:00:00:00:00:00:00:a5",
+ "port" : "1",
+ "ips" : ["2001:3::101/48"],
+ "mac" : "00:00:00:00:00:01"
+ },
+ {
+ "dpid" : "00:00:00:00:00:00:00:a6",
+ "port" : "1",
+ "ips" : ["2001:4::101/48"],
+ "mac" : "00:00:00:00:00:01"
+ }
+ ]
+}
diff --git a/tools/tutorials/sdnip/configs-ipv6/gui.json b/tools/tutorials/sdnip/configs-ipv6/gui.json
new file mode 100644
index 0000000..588214b
--- /dev/null
+++ b/tools/tutorials/sdnip/configs-ipv6/gui.json
@@ -0,0 +1,9 @@
+{
+ "hosts" : [
+ { "mac": "00:00:00:00:00:01", "vlan": -1, "location": "of:00000000000000a3/1", "ip": "2001:1::101, 2001:2::101, 2001:3::101, 2001:4::101", "annotations": { "type": "bgpSpeaker" } },
+ { "mac": "00:00:00:00:01:01", "vlan": -1, "location": "of:00000000000000a1/1", "ip": "2001:1::1", "annotations": { "type": "router" } },
+ { "mac": "00:00:00:00:02:01", "vlan": -1, "location": "of:00000000000000a2/1", "ip": "2001:2::1", "annotations": { "type": "router" } },
+ { "mac": "00:00:00:00:03:01", "vlan": -1, "location": "of:00000000000000a5/1", "ip": "2001:3::1", "annotations": { "type": "router" } },
+ { "mac": "00:00:00:00:04:01", "vlan": -1, "location": "of:00000000000000a6/1", "ip": "2001:4::1", "annotations": { "type": "router" } }
+ ]
+}
diff --git a/tools/tutorials/sdnip/configs-ipv6/quagga-sdn.conf b/tools/tutorials/sdnip/configs-ipv6/quagga-sdn.conf
new file mode 100644
index 0000000..5d1fa9c
--- /dev/null
+++ b/tools/tutorials/sdnip/configs-ipv6/quagga-sdn.conf
@@ -0,0 +1,45 @@
+!
+hostname bgp
+password sdnip
+!
+!
+router bgp 65000
+ bgp router-id 10.10.10.1
+ timers bgp 3 9
+ !
+ neighbor 2001:1::1 remote-as 65001
+ neighbor 2001:1::1 ebgp-multihop
+ neighbor 2001:1::1 timers connect 5
+ neighbor 2001:1::1 advertisement-interval 5
+ !
+ neighbor 2001:2::1 remote-as 65002
+ neighbor 2001:2::1 ebgp-multihop
+ neighbor 2001:2::1 timers connect 5
+ neighbor 2001:2::1 advertisement-interval 5
+ !
+ neighbor 2001:3::1 remote-as 65003
+ neighbor 2001:3::1 ebgp-multihop
+ neighbor 2001:3::1 timers connect 5
+ neighbor 2001:3::1 advertisement-interval 5
+ !
+ neighbor 2001:4::1 remote-as 65004
+ neighbor 2001:4::1 ebgp-multihop
+ neighbor 2001:4::1 timers connect 5
+ neighbor 2001:4::1 advertisement-interval 5
+ !
+ ! ONOS
+ neighbor 10.10.10.2 remote-as 65000
+ neighbor 10.10.10.2 port 2000
+ neighbor 10.10.10.2 timers connect 5
+ !
+ ! IPv6
+ !
+ address-family ipv6
+ neighbor 2001:1::1 activate
+ neighbor 2001:2::1 activate
+ neighbor 2001:3::1 activate
+ neighbor 2001:4::1 activate
+ neighbor 10.10.10.2 activate
+ exit-address-family
+!
+log stdout
diff --git a/tools/tutorials/sdnip/configs-ipv6/quagga1.conf b/tools/tutorials/sdnip/configs-ipv6/quagga1.conf
new file mode 100644
index 0000000..3c318e7
--- /dev/null
+++ b/tools/tutorials/sdnip/configs-ipv6/quagga1.conf
@@ -0,0 +1,23 @@
+! BGP configuration for r1
+!
+hostname r1
+password sdnip
+!
+router bgp 65001
+ bgp router-id 10.0.1.1
+ timers bgp 3 9
+ neighbor 2001:1::101 remote-as 65000
+ neighbor 2001:1::101 ebgp-multihop
+ neighbor 2001:1::101 advertisement-interval 5
+ neighbor 2001:1::101 timers connect 5
+ neighbor 2001:1::101 route-map nexthop out
+!
+ address-family ipv6
+ network 2001:101::/48
+ neighbor 2001:1::101 activate
+ exit-address-family
+!
+route-map nexthop permit 10
+ set ipv6 next-hop global 2001:1::1
+!
+log stdout
diff --git a/tools/tutorials/sdnip/configs-ipv6/quagga2.conf b/tools/tutorials/sdnip/configs-ipv6/quagga2.conf
new file mode 100644
index 0000000..4d377eb
--- /dev/null
+++ b/tools/tutorials/sdnip/configs-ipv6/quagga2.conf
@@ -0,0 +1,23 @@
+! BGP configuration for r2
+!
+hostname r2
+password sdnip
+!
+router bgp 65002
+ bgp router-id 10.0.2.1
+ timers bgp 3 9
+ neighbor 2001:2::101 remote-as 65000
+ neighbor 2001:2::101 ebgp-multihop
+ neighbor 2001:2::101 timers connect 5
+ neighbor 2001:2::101 advertisement-interval 5
+ neighbor 2001:2::101 route-map nexthop out
+!
+ address-family ipv6
+ network 2001:102::/48
+ neighbor 2001:2::101 activate
+ exit-address-family
+!
+route-map nexthop permit 10
+ set ipv6 next-hop global 2001:2::1
+!
+log stdout
diff --git a/tools/tutorials/sdnip/configs-ipv6/quagga3.conf b/tools/tutorials/sdnip/configs-ipv6/quagga3.conf
new file mode 100644
index 0000000..7cf7179
--- /dev/null
+++ b/tools/tutorials/sdnip/configs-ipv6/quagga3.conf
@@ -0,0 +1,23 @@
+! BGP configuration for r3
+!
+hostname r3
+password sdnip
+!
+router bgp 65003
+ bgp router-id 10.0.3.1
+ timers bgp 3 9
+ neighbor 2001:3::101 remote-as 65000
+ neighbor 2001:3::101 ebgp-multihop
+ neighbor 2001:3::101 timers connect 5
+ neighbor 2001:3::101 advertisement-interval 5
+ neighbor 2001:3::101 route-map nexthop out
+!
+ address-family ipv6
+ network 2001:103::/48
+ neighbor 2001:3::101 activate
+ exit-address-family
+!
+route-map nexthop permit 10
+ set ipv6 next-hop global 2001:3::1
+!
+log stdout
diff --git a/tools/tutorials/sdnip/configs-ipv6/quagga4.conf b/tools/tutorials/sdnip/configs-ipv6/quagga4.conf
new file mode 100644
index 0000000..32cfe24
--- /dev/null
+++ b/tools/tutorials/sdnip/configs-ipv6/quagga4.conf
@@ -0,0 +1,23 @@
+! BGP configuration for r4
+!
+hostname r4
+password sdnip
+!
+router bgp 65004
+ bgp router-id 10.0.4.1
+ timers bgp 3 9
+ neighbor 2001:4::101 remote-as 65000
+ neighbor 2001:4::101 ebgp-multihop
+ neighbor 2001:4::101 timers connect 5
+ neighbor 2001:4::101 advertisement-interval 5
+ neighbor 2001:4::101 route-map nexthop out
+!
+ address-family ipv6
+ !network 2001:104::/48
+ neighbor 2001:4::101 activate
+ exit-address-family
+!
+route-map nexthop permit 10
+ set ipv6 next-hop global 2001:4::1
+!
+log stdout
diff --git a/tools/tutorials/sdnip/configs-ipv6/sdnip.json b/tools/tutorials/sdnip/configs-ipv6/sdnip.json
new file mode 100644
index 0000000..412fb5b
--- /dev/null
+++ b/tools/tutorials/sdnip/configs-ipv6/sdnip.json
@@ -0,0 +1,54 @@
+{
+ "bgpPeers" : [
+ {
+ "attachmentDpid" : "00:00:00:00:00:00:00:a1",
+ "attachmentPort" : "1",
+ "ipAddress" : "2001:1::1"
+ },
+ {
+ "attachmentDpid" : "00:00:00:00:00:00:00:a2",
+ "attachmentPort" : "1",
+ "ipAddress" : "2001:2::1"
+ },
+ {
+ "attachmentDpid" : "00:00:00:00:00:00:00:a5",
+ "attachmentPort" : "1",
+ "ipAddress" : "2001:3::1"
+ },
+ {
+ "attachmentDpid" : "00:00:00:00:00:00:00:a6",
+ "attachmentPort" : "1",
+ "ipAddress" : "2001:4::1"
+ }
+ ],
+ "bgpSpeakers" : [
+ {
+ "name" : "bgp",
+ "attachmentDpid" : "00:00:00:00:00:00:00:a3",
+ "attachmentPort" : "1",
+ "macAddress" : "00:00:00:00:00:01",
+ "interfaceAddresses" : [
+ {
+ "interfaceDpid" : "00:00:00:00:00:00:00:a1",
+ "interfacePort" : "1",
+ "ipAddress" : "2001:1::101"
+ },
+ {
+ "interfaceDpid" : "00:00:00:00:00:00:00:a2",
+ "interfacePort" : "1",
+ "ipAddress" : "2001:2::101"
+ },
+ {
+ "interfaceDpid" : "00:00:00:00:00:00:00:a5",
+ "interfacePort" : "1",
+ "ipAddress" : "2001:3::101"
+ },
+ {
+ "interfaceDpid" : "00:00:00:00:00:00:00:a6",
+ "interfacePort" : "1",
+ "ipAddress" : "2001:4::101"
+ }
+ ]
+ }
+ ]
+}
diff --git a/tools/tutorials/sdnip/configs-ipv6/zebra.conf b/tools/tutorials/sdnip/configs-ipv6/zebra.conf
new file mode 100644
index 0000000..6a4ae95
--- /dev/null
+++ b/tools/tutorials/sdnip/configs-ipv6/zebra.conf
@@ -0,0 +1,5 @@
+! Configuration for zebra (NB: it is the same for all routers)
+!
+hostname zebra
+password sdnip
+log stdout