1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
# Copyright (c) 2016-2017 Intel Corporation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
---
# Sample config file about the POD information, including the
# name/IP/user/ssh key of Bare Metal and Controllers/Computes
#
# The options of this config file include:
# name: the name of this node
# role: node's role, support role: Master/Controller/Comupte/BareMetal
# ip: the node's IP address
# user: the username for login
# key_filename:the path of the private key file for login
nodes:
-
name: node1
role: TrafficGen
ip: 1.1.1.1
user: root
password: r00t
interfaces:
xe0: # logical name from topology.yaml and vnfd.yaml
vpci: "0000:05:00.0"
driver: i40e
dpdk_port_num: 0
local_ip: "152.16.100.20"
netmask: "255.255.255.0"
local_mac: "00:00:00:00:00:01"
xe1: # logical name from topology.yaml and vnfd.yaml
vpci: "0000:05:00.1"
driver: i40e
dpdk_port_num: 1
local_ip: "152.16.100.21"
netmask: "255.255.255.0"
local_mac: "00:00:00:00:00:02"
-
name: node2
role: nfvi_node
class: OvsDpdk
ip: 1.1.1.2
user: root
password: r00t
vports:
- dpdkvhostuser0
- dpdkvhostuser1
vports_mac:
- "00:00:00:00:00:03"
- "00:00:00:00:00:04"
phy_ports: # Physical ports to configure sriov
- "0000:05:00.0"
- "0000:05:00.1"
flow:
- ovs-ofctl add-flow br0 in_port=1,action=output:3
- ovs-ofctl add-flow br0 in_port=3,action=output:1
- ovs-ofctl add-flow br0 in_port=4,action=output:2
- ovs-ofctl add-flow br0 in_port=2,action=output:4
phy_driver: i40e # kernel driver
images: "/var/lib/libvirt/images/ubuntu.qcow2"
-
name: node2
role: nfvi_node
class: OvsDpdk
ip: 1.1.1.5
user: root
password: r00t
vports:
- dpdkvhostuser0
- dpdkvhostuser1
vports_mac:
- "00:00:00:00:00:03"
- "00:00:00:00:00:04"
phy_ports: # Physical ports to configure sriov
- "0000:05:00.0"
- "0000:05:00.1"
flow:
- ovs-ofctl add-flow br0 in_port=1,action=output:3
- ovs-ofctl add-flow br0 in_port=3,action=output:1
- ovs-ofctl add-flow br0 in_port=4,action=output:2
- ovs-ofctl add-flow br0 in_port=2,action=output:4
phy_driver: i40e # kernel driver
images: "/var/lib/libvirt/images/ubuntu.qcow2"
-
name: node3
role: vnf
ip: 1.1.1.3
user: root
password: r00t
host: 1.1.1.1
interfaces:
xe0: # logical name from topology.yaml and vnfd.yaml
vpci: "0000:00:04.0"
driver: virtio-pci
dpdk_port_num: 0
local_ip: "152.16.100.19"
netmask: "255.255.255.0"
local_mac: "00:00:00:00:00:05"
xe1: # logical name from topology.yaml and vnfd.yaml
vpci: "0000:00:05.0"
driver: virtio-pci
dpdk_port_num: 1
local_ip: "152.16.40.19"
netmask: "255.255.255.0"
local_mac: "00:00:00:00:00:06"
routing_table:
- network: "152.16.100.20"
netmask: "255.255.255.0"
gateway: "152.16.100.20"
if: "xe0"
- network: "152.16.40.20"
netmask: "255.255.255.0"
gateway: "152.16.40.20"
if: "xe1"
nd_route_tbl:
- network: "0064:ff9b:0:0:0:0:9810:6414"
netmask: "112"
gateway: "0064:ff9b:0:0:0:0:9810:6414"
if: "xe0"
- network: "0064:ff9b:0:0:0:0:9810:2814"
netmask: "112"
gateway: "0064:ff9b:0:0:0:0:9810:2814"
if: "xe1"
|