blob: 56e859a2d199d1cbcb177964e1674c5e8fc9ce97 [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>
44 <criteria1>
45 <type>UDP_DST</type>
46 <udpPort>100</udpPort>
47 </criteria1>
48 </traffic_selector>
49 </slice_1_be>
50 <slice_1_rt>
51 <slice_id>1</slice_id>
52 <traffic_class>REAL_TIME</traffic_class>
53 <traffic_selector>
54 <criteria1>
55 <type>UDP_DST</type>
56 <udpPort>200</udpPort>
57 </criteria1>
58 </traffic_selector>
59 </slice_1_rt>
60 </traffic_classification>
61 </SLICING>
62
63 <TREX>
64 <port_stats>0,2,3</port_stats>
65 <flows>
66 <BE_TO_ENB>
67 <name>Best Effort</name>
68 <l1_bps>2000000000</l1_bps>
69 <trex_port>0</trex_port>
70 <packet>
71 <pktlen>1400</pktlen>
72 <ip_src>10.32.11.125</ip_src>
73 <ip_dst>10.32.11.124</ip_dst>
74 <eth_src>40:A6:B7:22:AB:40</eth_src>
75 <eth_dst>00:00:0A:4C:1C:46</eth_dst>
76 <udp_dport>100</udp_dport>
77 </packet>
78 </BE_TO_ENB>
79 <RT_TO_ENB>
80 <name>Real Time</name>
81 <l1_bps>24000000</l1_bps> <!-- Smaller than the smaller RT max BW -->
82 <trex_port>0</trex_port>
83 <packet>
84 <pktlen>1400</pktlen>
85 <ip_src>10.32.11.125</ip_src>
86 <ip_dst>10.32.11.124</ip_dst>
87 <eth_src>40:A6:B7:22:AB:40</eth_src>
88 <eth_dst>00:00:0A:4C:1C:46</eth_dst>
89 <udp_dport>200</udp_dport>
90 </packet>
91 <latency_stats>true</latency_stats>
92 <flow_id>10</flow_id> <!-- Mandatory when latency_stats=true -->
93 <delay>50000</delay> <!-- wait 50 ms till start to let queues fill up -->
94 <expected_min_received>1</expected_min_received>
95 <expected_max_dropped>0</expected_max_dropped>
96 <expected_99_9_percentile_latency>100</expected_99_9_percentile_latency>
97 </RT_TO_ENB>
98 <BE_1_TO_PDN>
99 <name>Best Effort 1</name>
100 <l1_bps>40000000000</l1_bps>
101 <trex_port>2</trex_port>
102 <packet>
103 <pktlen>1400</pktlen>
104 <ip_src>10.32.11.124</ip_src>
105 <ip_dst>10.32.11.125</ip_dst>
106 <eth_src>40:A6:B7:22:AB:20</eth_src>
107 <eth_dst>00:00:0A:4C:1C:46</eth_dst>
108 <udp_dport>100</udp_dport>
109 </packet>
110 </BE_1_TO_PDN>
111 <BE_2_TO_PDN>
112 <name>Best Effort 2</name>
113 <l1_bps>25000000000</l1_bps>
114 <trex_port>3</trex_port>
115 <packet>
116 <pktlen>1400</pktlen>
117 <ip_src>10.32.11.123</ip_src>
118 <ip_dst>10.32.11.125</ip_dst>
119 <eth_src>40:A6:B7:22:AB:21</eth_src>
120 <eth_dst>00:00:0A:4C:1C:46</eth_dst>
121 <udp_dport>100</udp_dport>
122 </packet>
123 </BE_2_TO_PDN>
124 <RT_TO_PDN>
125 <name>Real Time</name>
126 <l1_bps>24000000</l1_bps> <!-- Smaller than the smaller RT max BW -->
127 <trex_port>3</trex_port>
128 <packet>
129 <pktlen>1400</pktlen>
130 <ip_src>10.32.11.123</ip_src>
131 <ip_dst>10.32.11.125</ip_dst>
132 <eth_src>40:A6:B7:22:AB:21</eth_src>
133 <eth_dst>00:00:0A:4C:1C:46</eth_dst>
134 <udp_dport>200</udp_dport>
135 </packet>
136 <latency_stats>true</latency_stats>
137 <flow_id>10</flow_id> <!-- Mandatory when latency_stats=true -->
138 <delay>50000</delay> <!-- wait 50 ms till start to let queues fill up -->
139 <expected_min_received>1</expected_min_received>
140 <expected_max_dropped>0</expected_max_dropped>
141 <expected_99_9_percentile_latency>100</expected_99_9_percentile_latency>
142 </RT_TO_PDN>
143 </flows>
144 </TREX>
145
146 <TOPO>
147 <switchNum>2</switchNum>
148 <linkNum>2</linkNum>
149 </TOPO>
150
151 <ONOS_Logging>
Daniele Moro04a62d12021-10-06 17:37:36 +0200152 <org.onosproject.segmentrouting>DEBUG</org.onosproject.segmentrouting>
Daniele Moro04a62d12021-10-06 17:37:36 +0200153 <org.omecproject.up4>TRACE</org.omecproject.up4>
154 <org.stratumproject.fabric.tna.slicing>TRACE</org.stratumproject.fabric.tna.slicing>
155 </ONOS_Logging>
156 <ONOS_Logging_Reset>
Daniele Moro04a62d12021-10-06 17:37:36 +0200157 <org.onosproject.segmentrouting>DEBUG</org.onosproject.segmentrouting>
Daniele Moro04a62d12021-10-06 17:37:36 +0200158 <org.omecproject.up4>INFO</org.omecproject.up4>
159 <org.stratumproject.fabric.tna.slicing>INFO</org.stratumproject.fabric.tna.slicing>
160 </ONOS_Logging_Reset>
161
162 <ENV>
163 <cellName>productionCell</cellName>
164 <cellApps>drivers,fpm,lldpprovider,hostprovider,netcfghostprovider,drivers.bmv2,org.opencord.fabric-tofino,pipelines.fabric,org.stratumproject.fabric-tna,drivers.barefoot,segmentrouting,t3,up4</cellApps>
165 </ENV>
166
167 <DEPENDENCY>
168 <useCommonConf>False</useCommonConf>
169 <useCommonTopo>True</useCommonTopo>
170 <useBmv2>True</useBmv2>
171 <bmv2SwitchType>stratum</bmv2SwitchType>
172 <switchPrefix></switchPrefix>
173 <stratumRoot>~/stratum</stratumRoot>
174 <topology>trellis_fabric.py</topology>
175 <lib></lib>
176 </DEPENDENCY>
177
178 <SCALE>
179 <size>3</size>
180 <max>3</max>
181 </SCALE>
182
183</PARAMS>