@@ -15,7 +15,7 @@ VNF_NAME="vnf-vpp"
15
15
# This works for my VirtualBox ethernet interface:
16
16
# modprobe igb_uio
17
17
# vpp unix { interactive } dpdk { dev 0000:00:08.0 uio-driver igb_uio }
18
- ../ vpp-agent-ctl -put /vnf-agent/${VSWITCH_NAME} /vpp/config/v1/interface/GigabitEthernet0/8/0 - << EOF
18
+ vpp-agent-ctl -put /vnf-agent/${VSWITCH_NAME} /vpp/config/v1/interface/GigabitEthernet0/8/0 - << EOF
19
19
{
20
20
"name": "GigabitEthernet0/8/0",
21
21
"type": 1,
@@ -28,7 +28,7 @@ VNF_NAME="vnf-vpp"
28
28
EOF
29
29
30
30
# VSWITCH - create a loopback interface
31
- ../ vpp-agent-ctl -put /vnf-agent/${VSWITCH_NAME} /vpp/config/v1/interface/loop1 - << EOF
31
+ vpp-agent-ctl -put /vnf-agent/${VSWITCH_NAME} /vpp/config/v1/interface/loop1 - << EOF
32
32
{
33
33
"name": "loop1",
34
34
"enabled": true,
41
41
EOF
42
42
43
43
# VSWITCH - create a vxlan interface
44
- ../ vpp-agent-ctl -put /vnf-agent/${VSWITCH_NAME} /vpp/config/v1/interface/vxlan1 - << EOF
44
+ vpp-agent-ctl -put /vnf-agent/${VSWITCH_NAME} /vpp/config/v1/interface/vxlan1 - << EOF
45
45
{
46
46
"name": "vxlan1",
47
47
"type": 5,
55
55
EOF
56
56
57
57
# VSWITCH - create a BVI loopback interface for B2 (extension to the cCMTS topology)
58
- ../ vpp-agent-ctl -put /vnf-agent/${VSWITCH_NAME} /vpp/config/v1/interface/loop-bvi2 - << EOF
58
+ vpp-agent-ctl -put /vnf-agent/${VSWITCH_NAME} /vpp/config/v1/interface/loop-bvi2 - << EOF
59
59
{
60
60
"name": "loop-bvi2",
61
61
"enabled": true,
67
67
EOF
68
68
69
69
# VSWITCH - add static route to 6.0.0.0/24 via GigabitEthernet0/8/0
70
- ../ vpp-agent-ctl -put /vnf-agent/${VSWITCH_NAME} /vpp/config/v1/vrf/0/fib/6.0.0.0/24/8.42.0.1 - << EOF
70
+ vpp-agent-ctl -put /vnf-agent/${VSWITCH_NAME} /vpp/config/v1/vrf/0/fib/6.0.0.0/24/8.42.0.1 - << EOF
71
71
{
72
72
"description": "Static route",
73
73
"dst_ip_addr": "6.0.0.0/24",
77
77
EOF
78
78
79
79
# VSWITCH - create memif master to RNG (bridge domain B2)
80
- ../ vpp-agent-ctl -put /vnf-agent/${VSWITCH_NAME} /vpp/config/v1/interface/memif-to-rng - << EOF
80
+ vpp-agent-ctl -put /vnf-agent/${VSWITCH_NAME} /vpp/config/v1/interface/memif-to-rng - << EOF
81
81
{
82
82
"name": "memif-to-rng",
83
83
"type": 2,
91
91
EOF
92
92
93
93
# RNG - create memif slave to VSWITCH
94
- ../ vpp-agent-ctl -put /vnf-agent/${RNG_NAME} /vpp/config/v1/interface/memif-to-vswitch - << EOF
94
+ vpp-agent-ctl -put /vnf-agent/${RNG_NAME} /vpp/config/v1/interface/memif-to-vswitch - << EOF
95
95
{
96
96
"name": "memif-to-vswitch",
97
97
"type": 2,
110
110
111
111
112
112
# VSWITCH - create memif master to USSCHED (bridge domain B2)
113
- ../ vpp-agent-ctl -put /vnf-agent/${VSWITCH_NAME} /vpp/config/v1/interface/memif-to-ussched - << EOF
113
+ vpp-agent-ctl -put /vnf-agent/${VSWITCH_NAME} /vpp/config/v1/interface/memif-to-ussched - << EOF
114
114
{
115
115
"name": "memif-to-ussched",
116
116
"type": 2,
124
124
EOF
125
125
126
126
# USSCHED - create memif slave to VSWITCH
127
- ../ vpp-agent-ctl -put /vnf-agent/${USSCHED_NAME} /vpp/config/v1/interface/memif-to-vswitch - << EOF
127
+ vpp-agent-ctl -put /vnf-agent/${USSCHED_NAME} /vpp/config/v1/interface/memif-to-vswitch - << EOF
128
128
{
129
129
"name": "memif-to-vswitch",
130
130
"type": 2,
142
142
EOF
143
143
144
144
# VSWITCH - create memif to VNF 1 (bridge domain B1)
145
- ../ vpp-agent-ctl -put /vnf-agent/${VSWITCH_NAME} /vpp/config/v1/interface/memif-to-vnf-1 - << EOF
145
+ vpp-agent-ctl -put /vnf-agent/${VSWITCH_NAME} /vpp/config/v1/interface/memif-to-vnf-1 - << EOF
146
146
{
147
147
"name": "memif-to-vnf-1",
148
148
"type": 2,
156
156
EOF
157
157
158
158
# VNF - create memif slave 1 to VSWITCH
159
- ../ vpp-agent-ctl -put /vnf-agent/${VNF_NAME} /vpp/config/v1/interface/memif-to-vswitch-1 - << EOF
159
+ vpp-agent-ctl -put /vnf-agent/${VNF_NAME} /vpp/config/v1/interface/memif-to-vswitch-1 - << EOF
160
160
{
161
161
"name": "memif-to-vswitch-1",
162
162
"type": 2,
174
174
EOF
175
175
176
176
# VSWITCH - create memif to vnf 2 (bridge domain B2)
177
- ../ vpp-agent-ctl -put /vnf-agent/${VSWITCH_NAME} /vpp/config/v1/interface/memif-to-vnf-2 - << EOF
177
+ vpp-agent-ctl -put /vnf-agent/${VSWITCH_NAME} /vpp/config/v1/interface/memif-to-vnf-2 - << EOF
178
178
{
179
179
"name": "memif-to-vnf-2",
180
180
"type": 2,
188
188
EOF
189
189
190
190
# VNF - create memif slave 2 to VSWITCH
191
- ../ vpp-agent-ctl -put /vnf-agent/${VNF_NAME} /vpp/config/v1/interface/memif-to-vswitch-2 - << EOF
191
+ vpp-agent-ctl -put /vnf-agent/${VNF_NAME} /vpp/config/v1/interface/memif-to-vswitch-2 - << EOF
192
192
{
193
193
"name": "memif-to-vswitch-2",
194
194
"type": 2,
206
206
EOF
207
207
208
208
# VSWITCH - create bridge domain B2 (needs to be called after the interfaces have been created)
209
- ../ vpp-agent-ctl -put /vnf-agent/${VSWITCH_NAME} /vpp/config/v1/bd/B2 - << EOF
209
+ vpp-agent-ctl -put /vnf-agent/${VSWITCH_NAME} /vpp/config/v1/bd/B2 - << EOF
210
210
{
211
211
"name": "B2",
212
212
"flood": true,
233
233
EOF
234
234
235
235
# VSWITCH - create bridge domain B1 (needs to be called after the interfaces have been created)
236
- ../ vpp-agent-ctl -put /vnf-agent/${VSWITCH_NAME} /vpp/config/v1/bd/B1 - << EOF
236
+ vpp-agent-ctl -put /vnf-agent/${VSWITCH_NAME} /vpp/config/v1/bd/B1 - << EOF
237
237
{
238
238
"name": "B1",
239
239
"flood": true,
0 commit comments