blob: 51c916e17b0c9a719b51a9048fa912b75c609f12 [file] [log] [blame]
Daniele Moro04a62d12021-10-06 17:37:36 +02001<PARAMS>
2 <testcases>1,2</testcases>
3
4 <GRAPH>
5 <nodeCluster>pairedleaves</nodeCluster>
6 <builds>20</builds>
7 <jobName>QOS</jobName>
8 <branch>master</branch>
9 </GRAPH>
10
11 <persistent_setup>True</persistent_setup>
12
13 <kubernetes>
14 <appName>onos-classic</appName>
15 <namespace>tost</namespace>
16 </kubernetes>
Jon Halldd05bbc2022-01-27 12:14:50 -080017 <use_stern>True</use_stern>
Daniele Moro04a62d12021-10-06 17:37:36 +020018
19 <SLICING>
20 <slices>
Carmelo Cascone848d1f52022-01-27 18:15:58 -080021 <!-- Should match slices defined in netcfg-->
22 <slice0>
23 <slice_id>0</slice_id>
24 <traffic_classes>BEST_EFFORT,REAL_TIME</traffic_classes>
25 </slice0>
Daniele Moro04a62d12021-10-06 17:37:36 +020026 <slice1>
27 <slice_id>1</slice_id>
Carmelo Cascone848d1f52022-01-27 18:15:58 -080028 <traffic_classes>BEST_EFFORT,CONTROL,REAL_TIME,ELASTIC</traffic_classes>
Daniele Moro04a62d12021-10-06 17:37:36 +020029 </slice1>
Carmelo Cascone848d1f52022-01-27 18:15:58 -080030 <slice2>
31 <slice_id>2</slice_id>
32 <traffic_classes>BEST_EFFORT,REAL_TIME,ELASTIC</traffic_classes>
33 </slice2>
34 <slice3>
35 <slice_id>3</slice_id>
36 <traffic_classes>BEST_EFFORT,REAL_TIME</traffic_classes>
37 </slice3>
Daniele Moro04a62d12021-10-06 17:37:36 +020038 </slices>
39 <traffic_classification>
40 <slice_1_be>
41 <slice_id>1</slice_id>
42 <traffic_class>BEST_EFFORT</traffic_class>
43 <traffic_selector>
Carmelo Cascone11bd4422022-02-07 18:22:24 -080044 <ipProto>
45 <type>IP_PROTO</type>
46 <protocol>17</protocol>
47 </ipProto>
48 <udpDst>
Daniele Moro04a62d12021-10-06 17:37:36 +020049 <type>UDP_DST</type>
50 <udpPort>100</udpPort>
Carmelo Cascone11bd4422022-02-07 18:22:24 -080051 </udpDst>
Daniele Moro04a62d12021-10-06 17:37:36 +020052 </traffic_selector>
53 </slice_1_be>
54 <slice_1_rt>
55 <slice_id>1</slice_id>
56 <traffic_class>REAL_TIME</traffic_class>
57 <traffic_selector>
Carmelo Cascone11bd4422022-02-07 18:22:24 -080058 <ipProto>
59 <type>IP_PROTO</type>
60 <protocol>17</protocol>
61 </ipProto>
62 <udpDst>
Daniele Moro04a62d12021-10-06 17:37:36 +020063 <type>UDP_DST</type>
64 <udpPort>200</udpPort>
Carmelo Cascone11bd4422022-02-07 18:22:24 -080065 </udpDst>
Daniele Moro04a62d12021-10-06 17:37:36 +020066 </traffic_selector>
67 </slice_1_rt>
68 </traffic_classification>
69 </SLICING>
70
71 <TREX>
72 <port_stats>0,2,3</port_stats>
73 <flows>
74 <BE_TO_ENB>
75 <name>Best Effort</name>
76 <l1_bps>2000000000</l1_bps>
77 <trex_port>0</trex_port>
78 <packet>
79 <pktlen>1400</pktlen>
80 <ip_src>10.32.11.125</ip_src>
81 <ip_dst>10.32.11.124</ip_dst>
82 <eth_src>40:A6:B7:22:AB:40</eth_src>
83 <eth_dst>00:00:0A:4C:1C:46</eth_dst>
84 <udp_dport>100</udp_dport>
85 </packet>
86 </BE_TO_ENB>
87 <RT_TO_ENB>
88 <name>Real Time</name>
89 <l1_bps>24000000</l1_bps> <!-- Smaller than the smaller RT max BW -->
90 <trex_port>0</trex_port>
91 <packet>
92 <pktlen>1400</pktlen>
93 <ip_src>10.32.11.125</ip_src>
94 <ip_dst>10.32.11.124</ip_dst>
95 <eth_src>40:A6:B7:22:AB:40</eth_src>
96 <eth_dst>00:00:0A:4C:1C:46</eth_dst>
97 <udp_dport>200</udp_dport>
98 </packet>
99 <latency_stats>true</latency_stats>
100 <flow_id>10</flow_id> <!-- Mandatory when latency_stats=true -->
101 <delay>50000</delay> <!-- wait 50 ms till start to let queues fill up -->
102 <expected_min_received>1</expected_min_received>
103 <expected_max_dropped>0</expected_max_dropped>
104 <expected_99_9_percentile_latency>100</expected_99_9_percentile_latency>
105 </RT_TO_ENB>
106 <BE_1_TO_PDN>
107 <name>Best Effort 1</name>
108 <l1_bps>40000000000</l1_bps>
109 <trex_port>2</trex_port>
110 <packet>
111 <pktlen>1400</pktlen>
112 <ip_src>10.32.11.124</ip_src>
113 <ip_dst>10.32.11.125</ip_dst>
114 <eth_src>40:A6:B7:22:AB:20</eth_src>
115 <eth_dst>00:00:0A:4C:1C:46</eth_dst>
116 <udp_dport>100</udp_dport>
117 </packet>
118 </BE_1_TO_PDN>
119 <BE_2_TO_PDN>
120 <name>Best Effort 2</name>
121 <l1_bps>25000000000</l1_bps>
122 <trex_port>3</trex_port>
123 <packet>
124 <pktlen>1400</pktlen>
125 <ip_src>10.32.11.123</ip_src>
126 <ip_dst>10.32.11.125</ip_dst>
127 <eth_src>40:A6:B7:22:AB:21</eth_src>
128 <eth_dst>00:00:0A:4C:1C:46</eth_dst>
129 <udp_dport>100</udp_dport>
130 </packet>
131 </BE_2_TO_PDN>
132 <RT_TO_PDN>
133 <name>Real Time</name>
134 <l1_bps>24000000</l1_bps> <!-- Smaller than the smaller RT max BW -->
135 <trex_port>3</trex_port>
136 <packet>
137 <pktlen>1400</pktlen>
138 <ip_src>10.32.11.123</ip_src>
139 <ip_dst>10.32.11.125</ip_dst>
140 <eth_src>40:A6:B7:22:AB:21</eth_src>
141 <eth_dst>00:00:0A:4C:1C:46</eth_dst>
142 <udp_dport>200</udp_dport>
143 </packet>
144 <latency_stats>true</latency_stats>
145 <flow_id>10</flow_id> <!-- Mandatory when latency_stats=true -->
146 <delay>50000</delay> <!-- wait 50 ms till start to let queues fill up -->
147 <expected_min_received>1</expected_min_received>
148 <expected_max_dropped>0</expected_max_dropped>
149 <expected_99_9_percentile_latency>100</expected_99_9_percentile_latency>
150 </RT_TO_PDN>
151 </flows>
152 </TREX>
153
154 <TOPO>
155 <switchNum>2</switchNum>
156 <linkNum>2</linkNum>
157 </TOPO>
158
159 <ONOS_Logging>
Daniele Moro04a62d12021-10-06 17:37:36 +0200160 <org.onosproject.segmentrouting>DEBUG</org.onosproject.segmentrouting>
Daniele Moro04a62d12021-10-06 17:37:36 +0200161 <org.omecproject.up4>TRACE</org.omecproject.up4>
162 <org.stratumproject.fabric.tna.slicing>TRACE</org.stratumproject.fabric.tna.slicing>
163 </ONOS_Logging>
164 <ONOS_Logging_Reset>
Daniele Moro04a62d12021-10-06 17:37:36 +0200165 <org.onosproject.segmentrouting>DEBUG</org.onosproject.segmentrouting>
Daniele Moro04a62d12021-10-06 17:37:36 +0200166 <org.omecproject.up4>INFO</org.omecproject.up4>
167 <org.stratumproject.fabric.tna.slicing>INFO</org.stratumproject.fabric.tna.slicing>
168 </ONOS_Logging_Reset>
169
170 <ENV>
171 <cellName>productionCell</cellName>
172 <cellApps>drivers,fpm,lldpprovider,hostprovider,netcfghostprovider,drivers.bmv2,org.opencord.fabric-tofino,pipelines.fabric,org.stratumproject.fabric-tna,drivers.barefoot,segmentrouting,t3,up4</cellApps>
173 </ENV>
174
175 <DEPENDENCY>
176 <useCommonConf>False</useCommonConf>
177 <useCommonTopo>True</useCommonTopo>
178 <useBmv2>True</useBmv2>
179 <bmv2SwitchType>stratum</bmv2SwitchType>
180 <switchPrefix></switchPrefix>
181 <stratumRoot>~/stratum</stratumRoot>
182 <topology>trellis_fabric.py</topology>
183 <lib></lib>
184 </DEPENDENCY>
185
186 <SCALE>
187 <size>3</size>
188 <max>3</max>
189 </SCALE>
190
191</PARAMS>