Clean: Various libraries
[csit.git] / resources / libraries / robot / performance / performance_configuration.robot
1 # Copyright (c) 2019 Cisco and/or its affiliates.
2 # Licensed under the Apache License, Version 2.0 (the "License");
3 # you may not use this file except in compliance with the License.
4 # You may obtain a copy of the License at:
5 #
6 #     http://www.apache.org/licenses/LICENSE-2.0
7 #
8 # Unless required by applicable law or agreed to in writing, software
9 # distributed under the License is distributed on an "AS IS" BASIS,
10 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 # See the License for the specific language governing permissions and
12 # limitations under the License.
13
14 *** Settings ***
15 | Documentation | Performance suite keywords - configuration
16
17 *** Keywords ***
18 | Initialize LISP IPv4 forwarding in 3-node circular topology
19 | | [Documentation] | Custom setup of IPv4 addresses on all DUT nodes and TG \
20 | | ... | Don`t set route.
21 | | ...
22 | | ... | *Arguments:*
23 | | ... | - dut1_dut2_address - Ip address from DUT1 to DUT2. Type: string
24 | | ... | - dut1_tg_address - Ip address from DUT1 to tg. Type: string
25 | | ... | - dut2_dut1_address - Ip address from DUT2 to DUT1. Type: string
26 | | ... | - dut1_tg_address - Ip address from DUT1 to tg. Type: string
27 | | ... | - duts_prefix - ip prefix. Type: int
28 | | ...
29 | | ... | *Return:*
30 | | ... | - No value returned
31 | | ...
32 | | ... | *Example:*
33 | | ... | \| Initialize LISP IPv4 forwarding in 3-node circular topology \
34 | | ... | \| ${dut1_dut2_address} \| ${dut1_tg_address} \
35 | | ... | \| ${dut2_dut1_address} \| ${dut2_tg_address} \| ${duts_prefix} \|
36 | | ...
37 | | [Arguments] | ${dut1_dut2_address} | ${dut1_tg_address}
38 | | ... | ${dut2_dut1_address} | ${dut2_tg_address} | ${duts_prefix}
39 | | ...
40 | | Set interfaces in path up
41 | | VPP Add IP Neighbor | ${dut1} | ${dut1_if1} | 10.10.10.2 | ${tg_if1_mac}
42 | | VPP Add IP Neighbor
43 | | ... | ${dut1} | ${dut1_if2} | ${dut2_dut1_address} | ${dut2_if1_mac}
44 | | VPP Add IP Neighbor
45 | | ... | ${dut2} | ${dut2_if1} | ${dut1_dut2_address} | ${dut1_if2_mac}
46 | | VPP Add IP Neighbor | ${dut2} | ${dut2_if2} | 20.20.20.2 | ${tg_if2_mac}
47 | | VPP Interface Set IP Address | ${dut1} | ${dut1_if1}
48 | | ... | ${dut1_tg_address} | ${duts_prefix}
49 | | VPP Interface Set IP Address | ${dut1} | ${dut1_if2}
50 | | ... | ${dut1_dut2_address} | ${duts_prefix}
51 | | VPP Interface Set IP Address | ${dut2} | ${dut2_if1}
52 | | ... | ${dut2_dut1_address} | ${duts_prefix}
53 | | VPP Interface Set IP Address | ${dut2} | ${dut2_if2}
54 | | ... | ${dut2_tg_address} | ${duts_prefix}
55
56 | Initialize LISP GPE IPv4 over IPsec in 3-node circular topology
57 | | [Documentation] | Setup Lisp GPE IPv4 forwarding over IPsec.
58 | | ...
59 | | ... | *Arguments:*
60 | | ... | - encr_alg - Encryption algorithm. Type: string
61 | | ... | - auth_alg - Authentication algorithm. Type: string
62 | | ...
63 | | ... | *Return:*
64 | | ... | - No value returned
65 | | ...
66 | | ... | *Example:*
67 | | ... | \| Initialize LISP GPE IPv4 over IPsec in 3-node circular topology\
68 | | ... | \| ${encr_alg} \| ${auth_alg}
69 | | ...
70 | | [Arguments] | ${encr_alg} | ${auth_alg}
71 | | ...
72 | | Generate keys for IPSec | ${encr_alg} | ${auth_alg}
73 | | Initialize LISP IPv4 forwarding in 3-node circular topology
74 | | ... | ${dut1_to_dut2_ip4} | ${dut1_to_tg_ip4} | ${dut2_to_dut1_ip4}
75 | | ... | ${dut2_to_tg_ip4} | ${prefix4}
76 | | Configure LISP GPE topology in 3-node circular topology
77 | | ... | ${dut1} | ${dut1_if2} | ${NONE}
78 | | ... | ${dut2} | ${dut2_if1} | ${NONE}
79 | | ... | ${duts_locator_set} | ${dut1_ip4_eid} | ${dut2_ip4_eid}
80 | | ... | ${dut1_ip4_static_adjacency} | ${dut2_ip4_static_adjacency}
81 | | Configure manual keyed connection for IPSec
82 | | ... | ${dut1} | ${dut1_if2} | ${encr_alg} | ${encr_key}
83 | | ... | ${auth_alg} | ${auth_key} | ${dut1_spi} | ${dut2_spi}
84 | | ... | ${dut1_to_dut2_ip4} | ${dut2_to_dut1_ip4}
85 | | Configure manual keyed connection for IPSec
86 | | ... | ${dut2} | ${dut2_if1} | ${encr_alg} | ${encr_key}
87 | | ... | ${auth_alg} | ${auth_key} | ${dut2_spi} | ${dut1_spi}
88 | | ... | ${dut2_to_dut1_ip4} | ${dut1_to_dut2_ip4}
89
90 | Initialize LISP IPv6 forwarding in 3-node circular topology
91 | | [Documentation] | Custom setup of IPv6 topology on all DUT nodes \
92 | | ... | Don`t set route.
93 | | ...
94 | | ... | *Arguments:*
95 | | ... | - dut1_dut2_address - Ip address from DUT1 to DUT2. Type: string
96 | | ... | - dut1_tg_address - Ip address from DUT1 to tg. Type: string
97 | | ... | - dut2_dut1_address - Ip address from DUT2 to DUT1. Type: string
98 | | ... | - dut1_tg_address - Ip address from DUT1 to tg. Type: string
99 | | ... | - duts_prefix - ip prefix. Type: int
100 | | ...
101 | | ... | *Return:*
102 | | ... | - No value returned
103 | | ...
104 | | ... | *Example:*
105 | | ... | \| Initialize LISP IPv6 forwarding in 3-node circular topology \
106 | | ... | \| ${dut1_dut2_address} \| ${dut1_tg_address} \
107 | | ... | \| ${dut2_dut1_address} \| ${dut2_tg_address} \| ${duts_prefix} \|
108 | | ...
109 | | [Arguments] | ${dut1_dut2_address} | ${dut1_tg_address}
110 | | ... | ${dut2_dut1_address} | ${dut2_tg_address} | ${prefix}
111 | | ...
112 | | Set interfaces in path up
113 | | VPP Interface Set IP Address
114 | | ... | ${dut1} | ${dut1_if1} | ${dut1_tg_address} | ${prefix}
115 | | VPP Interface Set IP Address
116 | | ... | ${dut1} | ${dut1_if2} | ${dut1_dut2_address} | ${prefix}
117 | | VPP Interface Set IP Address
118 | | ... | ${dut2} | ${dut2_if1} | ${dut2_dut1_address} | ${prefix}
119 | | VPP Interface Set IP Address
120 | | ... | ${dut2} | ${dut2_if2} | ${dut2_tg_address} | ${prefix}
121 | | Vpp All Ra Suppress Link Layer | ${nodes}
122 | | VPP Add IP Neighbor | ${dut1} | ${dut1_if1} | 2001:1::2 | ${tg_if1_mac}
123 | | VPP Add IP Neighbor | ${dut2} | ${dut2_if2} | 2001:2::2 | ${tg_if2_mac}
124 | | VPP Add IP Neighbor
125 | | ... | ${dut1} | ${dut1_if2} | ${dut2_dut1_address} | ${dut2_if1_mac}
126 | | VPP Add IP Neighbor
127 | | ... | ${dut2} | ${dut2_if1} | ${dut1_dut2_address} | ${dut1_if2_mac}
128
129 | Initialize LISP IPv4 over IPv6 forwarding in 3-node circular topology
130 | | [Documentation] | Custom setup of IPv4 over IPv6 topology on all DUT nodes \
131 | | ... | Don`t set route.
132 | | ...
133 | | ... | *Arguments:*
134 | | ... | - dut1_dut2_ip6_address - IPv6 address from DUT1 to DUT2.
135 | | ... | Type: string
136 | | ... | - dut1_tg_ip4_address - IPv4 address from DUT1 to tg. Type: string
137 | | ... | - dut2_dut1_ip6_address - IPv6 address from DUT2 to DUT1.
138 | | ... | Type: string
139 | | ... | - dut1_tg_ip4_address - IPv4 address from DUT1 to tg. Type: string
140 | | ... | - prefix4 - IPv4 prefix. Type: int
141 | | ... | - prefix6 - IPv6 prefix. Type: int
142 | | ...
143 | | ... | *Return:*
144 | | ... | - No value returned
145 | | ...
146 | | ... | *Example:*
147 | | ... | \| Lisp IPv4 over IPv6 forwarding initialized in a 3-node circular \
148 | | ... | topology \| ${dut1_dut2_ip6_address} \| ${dut1_tg_ip4_address} \
149 | | ... | \| ${dut2_dut1_ip6_address} \| ${dut2_tg_ip4_address} \
150 | | ... | \| ${prefix4} \| ${prefix6} \|
151 | | ...
152 | | [Arguments] | ${dut1_dut2_ip6_address} | ${dut1_tg_ip4_address}
153 | | ... | ${dut2_dut1_ip6_address} | ${dut2_tg_ip4_address}
154 | | ... | ${prefix4} | ${prefix6}
155 | | ...
156 | | Set interfaces in path up
157 | | VPP Interface Set IP Address | ${dut1} | ${dut1_if1}
158 | | ... | ${dut1_tg_ip4_address} | ${prefix4}
159 | | VPP Interface Set IP Address
160 | | ... | ${dut1} | ${dut1_if2} | ${dut1_dut2_ip6_address} | ${prefix6}
161 | | VPP Interface Set IP Address
162 | | ... | ${dut2} | ${dut2_if1} | ${dut2_dut1_ip6_address} | ${prefix6}
163 | | VPP Interface Set IP Address | ${dut2} | ${dut2_if2}
164 | | ... | ${dut2_tg_ip4_address} | ${prefix4}
165 | | Vpp All Ra Suppress Link Layer | ${nodes}
166 | | VPP Add IP Neighbor | ${dut1} | ${dut1_if1} | 10.10.10.2 | ${tg_if1_mac}
167 | | VPP Add IP Neighbor | ${dut2} | ${dut2_if2} | 20.20.20.2 | ${tg_if2_mac}
168 | | VPP Add IP Neighbor
169 | | ... | ${dut1} | ${dut1_if2} | ${dut2_dut1_ip6_address} | ${dut2_if1_mac}
170 | | VPP Add IP Neighbor
171 | | ... | ${dut2} | ${dut2_if1} | ${dut1_dut2_ip6_address} | ${dut1_if2_mac}
172
173 | Initialize LISP IPv6 over IPv4 forwarding in 3-node circular topology
174 | | [Documentation] | Custom setup of IPv4 over IPv6 topology on all DUT nodes \
175 | | ... | Don`t set route.
176 | | ...
177 | | ... | *Arguments:*
178 | | ... | - dut1_dut2_ip4_address - IPv4 address from DUT1 to DUT2.
179 | | ... | Type: string
180 | | ... | - dut1_tg_ip6_address - IPv6 address from DUT1 to tg. Type: string
181 | | ... | - dut2_dut1_ip4_address - IPv4 address from DUT2 to DUT1.
182 | | ... | Type: string
183 | | ... | - dut1_tg_ip6_address - IPv6 address from DUT1 to tg. Type: string
184 | | ... | - prefix4 - IPv4 prefix. Type: int
185 | | ... | - prefix6 - IPv6 prefix. Type: int
186 | | ...
187 | | ... | *Return:*
188 | | ... | - No value returned
189 | | ...
190 | | ... | *Example:*
191 | | ... | \| Lisp IPv6 over IPv4 forwarding initialized in a 3-node circular \
192 | | ... | topology \| ${dut1_dut2_ip4_address} \| ${dut1_tg_ip6_address} \
193 | | ... | \| ${dut2_dut1_ip4_address} \| ${dut2_tg_ip6_address} \
194 | | ... | \| ${prefix6} \| ${prefix4} \|
195 | | ...
196 | | [Arguments] | ${dut1_dut2_ip4_address} | ${dut1_tg_ip6_address}
197 | | ... | ${dut2_dut1_ip4_address} | ${dut2_tg_ip6_address}
198 | | ... | ${prefix6} | ${prefix4}
199 | | ...
200 | | Set interfaces in path up
201 | | VPP Interface Set IP Address
202 | | ... | ${dut1} | ${dut1_if1} | ${dut1_tg_ip6_address} | ${prefix6}
203 | | VPP Interface Set IP Address
204 | | ... | ${dut1} | ${dut1_if2} | ${dut1_dut2_ip4_address} | ${prefix4}
205 | | VPP Interface Set IP Address
206 | | ... | ${dut2} | ${dut2_if1} | ${dut2_dut1_ip4_address} | ${prefix4}
207 | | VPP Interface Set IP Address
208 | | ... | ${dut2} | ${dut2_if2} | ${dut2_tg_ip6_address} | ${prefix6}
209 | | Vpp All Ra Suppress Link Layer | ${nodes}
210 | | VPP Add IP Neighbor | ${dut1} | ${dut1_if1} | 2001:1::2 | ${tg_if1_mac}
211 | | VPP Add IP Neighbor | ${dut2} | ${dut2_if2} | 2001:2::2 | ${tg_if2_mac}
212 | | VPP Add IP Neighbor
213 | | ... | ${dut1} | ${dut1_if2} | ${dut2_dut1_ip4_address} | ${dut2_if1_mac}
214 | | VPP Add IP Neighbor
215 | | ... | ${dut2} | ${dut2_if1} | ${dut1_dut2_ip4_address} | ${dut1_if2_mac}