aboutsummaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorJordan Augé <jordan.auge+fdio@cisco.com>2017-03-25 02:00:42 +0100
committerJordan Augé <jordan.auge+fdio@cisco.com>2017-03-25 02:02:14 +0100
commit3c7c2275b2d4660b83db9495c5f6ece5c6557b43 (patch)
treec4dbecb5b293f87714a4b456dd9f1b97593e9a2d /examples
parent15ee4c78051f3a02b73df3171bb415cfd0326904 (diff)
Misc. improvements to vICN codebase detailed below.
- vICN core . Added python setup script (allowing package installation) . Better error handling - Resources . LXD : better handling of certificate generation . Physical : generation of SSH keypair within vICN . Link : code simplification . EmulatedLteChannel: fixed typo in netmask configuration of emu-radio (missing /) - Examples . Added json file for tutorial #2 - Dumbell . New tutorial #03 - Load balancing in WiFi/LTE hetnet - Other minor changes incl. code cleanup (trailing spaces, etc.) Change-Id: Id306ca71e27d9859aa72760f63a2bc364bfe8159 Signed-off-by: Jordan Augé <jordan.auge+fdio@cisco.com>
Diffstat (limited to 'examples')
-rw-r--r--examples/tutorial/tutorial02-dumbell.json318
-rw-r--r--examples/tutorial/tutorial03-hetnet.json117
2 files changed, 435 insertions, 0 deletions
diff --git a/examples/tutorial/tutorial02-dumbell.json b/examples/tutorial/tutorial02-dumbell.json
new file mode 100644
index 00000000..17a4e710
--- /dev/null
+++ b/examples/tutorial/tutorial02-dumbell.json
@@ -0,0 +1,318 @@
+{
+ "resources": [
+ {
+ "type": "Physical",
+ "name": "server",
+ "hostname": "localhost",
+ "managed": true
+ },
+ {
+ "type": "NetDevice",
+ "device_name": "enp0s3",
+ "node": "server",
+ "ip_address": "10.0.2.15",
+ "managed": false
+ },
+ {
+ "type": "LxcImage",
+ "name": "ubuntu1604-cicnsuite-rc1",
+ "node": "server",
+ "managed": false
+ },
+ {
+ "type": "LxcContainer",
+ "node": "server",
+ "name": "bridge1",
+ "image": "ubuntu1604-cicnsuite-rc1"
+ },
+ {
+ "type": "VPP",
+ "node": "bridge1",
+ "name": "bridge1-vpp1"
+ },
+ {
+ "type": "DpdkDevice",
+ "node": "bridge1",
+ "device_name": "GigabitEthernet0/8/0",
+ "pci_address" : "0000:00:08.0",
+ "ip_address" : "172.17.1.20",
+ "mac_address": "08:00:27:b8:f3:a3",
+ "name": "bridge1-dpdk1"
+ },
+ {
+ "type": "LxcContainer",
+ "node": "server",
+ "name": "core1",
+ "image": "ubuntu1604-cicnsuite-rc1"
+ },
+ {
+ "type": "VPP",
+ "node": "core1",
+ "name": "core1-vpp"
+ },
+ {
+ "type": "DpdkDevice",
+ "node": "core1",
+ "device_name": "GigabitEthernet0/9/0",
+ "pci_address": "0000:00:09.0",
+ "ip_address" : "172.17.1.21",
+ "mac_address": "08:00:27:d1:b5:d1",
+ "name": "core1-dpdk1"
+ },
+ {
+ "type": "VPPInterface",
+ "name": "core1-vppdpdk1",
+ "vpp": "core1-vpp",
+ "node": "core1",
+ "ip_address": "172.17.1.21",
+ "parent": "core1-dpdk1"
+ },
+ {
+ "type": "DpdkDevice",
+ "node": "core1",
+ "device_name": "GigabitEthernet0/a/0",
+ "pci_address": "0000:00:0a.0",
+ "ip_address" : "172.17.2.21",
+ "mac_address": "08:00:27:d1:b5:c1",
+ "name": "core1-dpdk2"
+ },
+ {
+ "type": "VPPInterface",
+ "name": "core1-vppdpdk2",
+ "vpp": "core1-vpp",
+ "node": "core1",
+ "ip_address": "172.17.2.21",
+ "parent": "core1-dpdk2"
+ },
+ {
+ "type": "CICNForwarder",
+ "node": "core1",
+ "name": "core1-fwd"
+ },
+ {
+ "type": "LxcContainer",
+ "node": "server",
+ "name": "core2",
+ "image": "ubuntu1604-cicnsuite-rc1"
+ },
+ {
+ "type": "VPP",
+ "node": "core2",
+ "name": "core2-vpp"
+ },
+ {
+ "type": "DpdkDevice",
+ "node": "core2",
+ "device_name": "GigabitEthernet0/10/0",
+ "pci_address": "0000:00:10.0",
+ "ip_address" : "172.17.2.22",
+ "mac_address": "08:00:27:96:e1:dc",
+ "name": "core2-dpdk1"
+ },
+ {
+ "type": "VPPInterface",
+ "name": "core2-vppdpdk1",
+ "vpp": "core2-vpp",
+ "node": "core2",
+ "ip_address": "172.17.2.22",
+ "parent": "core2-dpdk1"
+ },
+ {
+ "type": "DpdkDevice",
+ "node": "core2",
+ "device_name": "GigabitEthernet0/11/0",
+ "pci_address": "0000:00:11.0",
+ "ip_address" : "172.17.3.22",
+ "mac_address": "08:00:27:d3:9e:d6",
+ "name": "core2-dpdk2"
+ },
+ {
+ "type": "VPPInterface",
+ "name": "core2-vppdpdk2",
+ "vpp": "core2-vpp",
+ "node": "core2",
+ "ip_address": "172.17.3.22",
+ "parent": "core2-dpdk2"
+ },
+ {
+ "type": "CICNForwarder",
+ "node": "core2",
+ "name": "core2-fwd"
+ },
+ {
+ "type": "LxcContainer",
+ "node": "server",
+ "name": "bridge2",
+ "image": "ubuntu1604-cicnsuite-rc1"
+ },
+ {
+ "type": "VPP",
+ "node": "bridge2",
+ "name": "bridge2-vpp1"
+ },
+ {
+ "type": "DpdkDevice",
+ "node": "bridge2",
+ "device_name": "GigabitEthernet0/12/0",
+ "pci_address" : "0000:00:12.0",
+ "ip_address" : "172.17.3.23",
+ "mac_address": "08:00:27:f2:a8:d9",
+ "name": "bridge2-dpdk1"
+ },
+ {
+ "type": "LxcContainer",
+ "node": "server",
+ "image": "ubuntu1604-cicnsuite-rc1",
+ "name": "cons1"
+ },
+ {
+ "type": "MetisForwarder",
+ "node": "cons1",
+ "log_file": "/root/log.txt",
+ "cache_size": 0
+ },
+ {
+ "type": "LxcContainer",
+ "node": "server",
+ "image": "ubuntu1604-cicnsuite-rc1",
+ "name": "cons2"
+ },
+ {
+ "type": "MetisForwarder",
+ "node": "cons2",
+ "log_file": "/root/log.txt",
+ "cache_size": 0
+ },
+ {
+ "type": "LxcContainer",
+ "node": "server",
+ "image": "ubuntu1604-cicnsuite-rc1",
+ "name": "cons3"
+ },
+ {
+ "type": "MetisForwarder",
+ "node": "cons3",
+ "log_file": "/root/log.txt",
+ "cache_size": 0
+ },
+ {
+ "type": "LxcContainer",
+ "node": "server",
+ "image": "ubuntu1604-cicnsuite-rc1",
+ "name": "cons4"
+ },
+ {
+ "type": "MetisForwarder",
+ "node": "cons4",
+ "log_file": "/root/log.txt",
+ "cache_size": 0
+ },
+ {
+ "type": "LxcContainer",
+ "node": "server",
+ "image": "ubuntu1604-cicnsuite-rc1",
+ "name": "cons5"
+ },
+ {
+ "type": "MetisForwarder",
+ "node": "cons5",
+ "log_file": "/root/log.txt",
+ "cache_size": 0
+ },
+ {
+ "type": "LxcContainer",
+ "node": "server",
+ "image": "ubuntu1604-cicnsuite-rc1",
+ "name": "prod1"
+ },
+ {
+ "type": "MetisForwarder",
+ "node": "prod1",
+ "log_file": "/root/log.txt",
+ "cache_size": 0
+ },
+ {
+ "type": "LxcContainer",
+ "node": "server",
+ "image": "ubuntu1604-cicnsuite-rc1",
+ "name": "prod2"
+ },
+ {
+ "type": "MetisForwarder",
+ "node": "prod2",
+ "log_file": "/root/log.txt",
+ "cache_size": 0
+ },
+ {
+ "type": "LxcContainer",
+ "node": "server",
+ "image": "ubuntu1604-cicnsuite-rc1",
+ "name": "prod3"
+ },
+ {
+ "type": "MetisForwarder",
+ "node": "prod3",
+ "log_file": "/root/log.txt",
+ "cache_size": 0
+ },
+ {
+ "type": "LxcContainer",
+ "node": "server",
+ "image": "ubuntu1604-cicnsuite-rc1",
+ "name": "prod4"
+ },
+ {
+ "type": "MetisForwarder",
+ "node": "prod4",
+ "log_file": "/root/log.txt",
+ "cache_size": 0
+ },
+ {
+ "type": "LxcContainer",
+ "node": "server",
+ "image": "ubuntu1604-cicnsuite-rc1",
+ "name": "prod5"
+ },
+ {
+ "type": "MetisForwarder",
+ "node": "prod5",
+ "log_file": "/root/log.txt",
+ "cache_size": 0
+ },
+ {
+ "type": "VPPBridge",
+ "connected_nodes": ["cons1","cons2","cons3","cons4","cons5"],
+ "interfaces": ["core1-dpdk1"],
+ "node": "bridge1"
+ },
+ {
+ "type": "PhyLink",
+ "src": "core1-dpdk2",
+ "dst": "core2-dpdk1"
+ },
+ {
+ "type": "VPPBridge",
+ "connected_nodes": ["prod1","prod2","prod3","prod4","prod5"],
+ "interfaces": ["core2-dpdk2"],
+ "node": "bridge2"
+ },
+ {
+ "type": "CcnxSimpleTrafficGenerator",
+ "prefix": "/ccnx1",
+ "consumers": ["cons1"],
+ "producers": ["prod1"]
+ },
+ {
+ "type": "CentralIP",
+ "ip_routing_strategy" : "spt"
+ },
+ {
+ "type" : "CentralICN",
+ "face_protocol": "udp4"
+ }
+ ],
+ "settings": {
+ "network": "192.168.133.0/24",
+ "ulimit-n": 10000
+ }
+}
diff --git a/examples/tutorial/tutorial03-hetnet.json b/examples/tutorial/tutorial03-hetnet.json
new file mode 100644
index 00000000..42d4292d
--- /dev/null
+++ b/examples/tutorial/tutorial03-hetnet.json
@@ -0,0 +1,117 @@
+{
+ "resources": [
+ {
+ "type": "Physical",
+ "name": "server",
+ "hostname": "MY-SERVER"
+ },
+ {
+ "type": "NetDevice",
+ "device_name": "br0",
+ "node": "server",
+ "managed": false
+ },
+ {
+ "type": "LxcImage",
+ "name": "ubuntu1604-cicnsuite-rc1",
+ "node": "server"
+ },
+ {
+ "type": "LxcContainer",
+ "image": "ubuntu1604-cicnsuite-rc1",
+ "name": "cons",
+ "node": "server",
+ "category": "tablet",
+ "x": 1,
+ "y": 2
+ },
+ {
+ "type": "LxcContainer",
+ "image": "ubuntu1604-cicnsuite-rc1",
+ "name": "wifi",
+ "node": "server",
+ "category": "wifi",
+ "x": 2,
+ "y": 1
+ },
+ {
+ "type": "LxcContainer",
+ "image": "ubuntu1604-cicnsuite-rc1",
+ "name": "lte",
+ "node": "server",
+ "category": "lte",
+ "x": 2,
+ "y": 3
+ },
+ {
+ "type": "LxcContainer",
+ "image": "ubuntu1604-cicnsuite-rc1",
+ "name": "prod",
+ "node": "server",
+ "category": "video-server",
+ "x": 3,
+ "y": 2
+ },
+ {
+ "type": "MetisForwarder",
+ "node": "cons"
+ },
+ {
+ "type": "MetisForwarder",
+ "node": "wifi"
+ },
+ {
+ "type": "MetisForwarder",
+ "node": "lte"
+ },
+ {
+ "type": "MetisForwarder",
+ "node": "prod"
+ },
+ {
+ "type": "WebServer",
+ "node": "prod",
+ "prefixes": [
+ "/webserver"
+ ]
+ },
+ {
+ "type": "Link",
+ "src_node": "wifi",
+ "dst_node": "prod"
+ },
+ {
+ "type": "Link",
+ "src_node": "lte",
+ "dst_node": "prod"
+ },
+ {
+ "type": "EmulatedWiFiChannel",
+ "name": "wch",
+ "node": "server",
+ "ap": "wifi",
+ "stations": ["cons"],
+ "control_port": 30001
+ },
+ {
+ "type": "EmulatedLteChannel",
+ "name": "lch",
+ "node": "server",
+ "ap": "lte",
+ "stations": ["cons"],
+ "control_port": 30002
+ },
+ {
+ "type": "CentralIP",
+ "ip_routing_strategy": "spt"
+ },
+ {
+ "type": "CentralICN",
+ "icnip_routing_strategy": "spt",
+ "face_protocol": "udp4"
+ }
+ ],
+ "settings": {
+ "network": "192.168.2.0/24"
+ }
+}