blob: e6e12feb1a47f8506a425baa0f2d7e39fda5f145 [file] [log] [blame]
Daniele Moro80889562021-09-08 10:09:26 +02001<PARAMS>
Daniele Morof811f9f2021-09-21 19:07:52 +02002 <testcases>1,2</testcases>
Daniele Moro80889562021-09-08 10:09:26 +02003
4 <GRAPH>
Tseng, Yie9bc2352022-06-23 08:48:03 -07005 <nodeCluster>sdfabric-vi1</nodeCluster>
Daniele Moro80889562021-09-08 10:09:26 +02006 <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 Moro80889562021-09-08 10:09:26 +020018
19 <UP4>
20 <s1u_address>10.32.11.126</s1u_address>
Daniele Morocc4ecda2022-02-25 23:27:25 +010021 <slice_id>1</slice_id>
Daniele Moro522023c2021-10-15 17:30:33 +020022 <enodebs>
23 <enodeb_1>
24 <host>TRexClient</host>
Tseng, Yie9bc2352022-06-23 08:48:03 -070025 <enb_address>10.32.11.123</enb_address>
26 <interface>bond0</interface> <!-- useless for this test, we use TRex to generate traffic -->
Daniele Moro522023c2021-10-15 17:30:33 +020027 <ues>ue1,ue2</ues>
28 </enodeb_1>
29 </enodebs>
Daniele Moro80889562021-09-08 10:09:26 +020030 <ues>
31 <ue1>
Daniele Moro80889562021-09-08 10:09:26 +020032 <ue_address>10.240.0.1</ue_address>
33 <teid>100</teid>
34 <up_id>10</up_id>
35 <down_id>11</down_id>
Carmelo Cascone848d1f52022-01-27 18:15:58 -080036 <tc>0</tc> <!-- Best Effort -->
Daniele Moro80889562021-09-08 10:09:26 +020037 <five_g>False</five_g>
38 </ue1>
39 <ue2>
Daniele Moro80889562021-09-08 10:09:26 +020040 <ue_address>10.240.0.2</ue_address>
41 <teid>200</teid>
42 <up_id>20</up_id>
43 <down_id>21</down_id>
Carmelo Cascone848d1f52022-01-27 18:15:58 -080044 <tc>2</tc> <!-- Real Time -->
Daniele Moro80889562021-09-08 10:09:26 +020045 <five_g>False</five_g>
46 </ue2>
47 </ues>
Daniele Morobef0c7e2022-02-16 17:47:13 -080048 <app_filters>
49 <allowPort>
50 <app_id>0</app_id>
51 <!-- Default ALLOW -->
52 <action>allow</action>
53 </allowPort>
54 </app_filters>
Daniele Moro80889562021-09-08 10:09:26 +020055 </UP4>
56
57 <TREX>
Tseng, Yie9bc2352022-06-23 08:48:03 -070058 <!--
59 TRex port 0 = PDN (10.32.11.125)
60 TRex port 2 = eNodeB (10.32.11.123)
61 TRex port 3 = second eNB (10.32.11.122)
62 -->
63 <port_stats>0,2,3</port_stats>
Daniele Moro80889562021-09-08 10:09:26 +020064 <flows>
Daniele Morof811f9f2021-09-21 19:07:52 +020065 <BE1_FROM_UE>
66 <name>Best Effort 1</name>
Daniele Morob8404e82022-02-25 00:17:28 +010067 <l1_bps>25000000000</l1_bps>
Daniele Morof811f9f2021-09-21 19:07:52 +020068 <trex_port>2</trex_port>
69 <packet>
70 <pktlen>1400</pktlen>
71 <ip_src>10.240.0.1</ip_src>
72 <ip_dst>10.32.11.125</ip_dst>
73 <eth_src>40:A6:B7:22:AB:20</eth_src>
74 <eth_dst>00:00:0A:4C:1C:46</eth_dst>
75 <gtp_teid>100</gtp_teid>
76 <s1u_addr>10.32.11.126</s1u_addr>
Tseng, Yie9bc2352022-06-23 08:48:03 -070077 <enb_addr>10.32.11.123</enb_addr>
Daniele Morof811f9f2021-09-21 19:07:52 +020078 </packet>
79 </BE1_FROM_UE>
80 <BE2_FROM_UE>
81 <name>Best Effort 2</name>
Daniele Morob8404e82022-02-25 00:17:28 +010082 <l1_bps>25000000000</l1_bps>
Daniele Morof811f9f2021-09-21 19:07:52 +020083 <trex_port>3</trex_port>
84 <packet>
85 <pktlen>1400</pktlen>
86 <ip_src>10.240.0.1</ip_src>
87 <ip_dst>10.32.11.125</ip_dst>
88 <eth_src>40:A6:B7:22:AB:21</eth_src>
89 <eth_dst>00:00:0A:4C:1C:46</eth_dst>
90 <gtp_teid>100</gtp_teid>
91 <s1u_addr>10.32.11.126</s1u_addr>
92 <enb_addr>10.32.11.123</enb_addr>
93 </packet>
94 </BE2_FROM_UE>
95 <RT_FROM_UE>
96 <name>Real Time</name>
97 <l1_bps>22000000</l1_bps> <!-- Smaller than the smaller RT max BW -->
98 <trex_port>3</trex_port>
99 <packet>
100 <pktlen>1400</pktlen>
101 <ip_src>10.240.0.2</ip_src>
102 <ip_dst>10.32.11.125</ip_dst>
103 <eth_src>40:A6:B7:22:AB:21</eth_src>
104 <eth_dst>00:00:0A:4C:1C:46</eth_dst>
105 <gtp_teid>200</gtp_teid>
106 <s1u_addr>10.32.11.126</s1u_addr>
107 <enb_addr>10.32.11.123</enb_addr>
108 </packet>
109 <latency_stats>true</latency_stats>
110 <flow_id>10</flow_id>
111 <delay>50000</delay>
112 <expected_max_dropped>0</expected_max_dropped>
113 <expected_max_latency>1500</expected_max_latency>
114 <!-- Verify the 90th percentile instead of 99.9th because of latency introduced by TRex SW Mode -->
Daniele Morob519a532021-11-05 00:21:18 +0100115 <expected_90_percentile_latency>200</expected_90_percentile_latency>
Daniele Morof811f9f2021-09-21 19:07:52 +0200116 </RT_FROM_UE>
117
Daniele Moro80889562021-09-08 10:09:26 +0200118 <BE_FROM_PDN>
119 <name>Best Effort</name>
Daniele Morob92de492021-10-11 12:31:19 +0200120 <l1_bps>2000000000</l1_bps>
Daniele Moro80889562021-09-08 10:09:26 +0200121 <trex_port>0</trex_port>
122 <packet>
123 <pktlen>1400</pktlen>
124 <ip_src>10.32.11.125</ip_src>
125 <ip_dst>10.240.0.1</ip_dst>
Daniele Morob92de492021-10-11 12:31:19 +0200126 <eth_src>40:A6:B7:22:AB:40</eth_src>
Daniele Moro80889562021-09-08 10:09:26 +0200127 <eth_dst>00:00:0A:4C:1C:46</eth_dst>
128 </packet>
129 </BE_FROM_PDN>
130 <RT_FROM_PDN>
131 <name>Real Time</name>
Daniele Morob92de492021-10-11 12:31:19 +0200132 <l1_bps>22000000</l1_bps> <!-- Smaller than the smaller RT max BW -->
Daniele Moro80889562021-09-08 10:09:26 +0200133 <trex_port>0</trex_port>
134 <packet>
135 <pktlen>1400</pktlen>
136 <ip_src>10.32.11.125</ip_src>
137 <ip_dst>10.240.0.2</ip_dst>
Daniele Morob92de492021-10-11 12:31:19 +0200138 <eth_src>40:A6:B7:22:AB:40</eth_src>
Daniele Moro80889562021-09-08 10:09:26 +0200139 <eth_dst>00:00:0A:4C:1C:46</eth_dst>
140 </packet>
141 <latency_stats>true</latency_stats>
142 <flow_id>10</flow_id> <!-- Mandatory when latency_stats=true -->
143 <delay>50000</delay> <!-- wait 50 ms till start to let queues fill up -->
144 <expected_min_received>1</expected_min_received>
145 <expected_max_dropped>0</expected_max_dropped>
146 <expected_99_9_percentile_latency>100</expected_99_9_percentile_latency>
147 </RT_FROM_PDN>
148 </flows>
149 </TREX>
150
151 <TOPO>
152 <switchNum>2</switchNum>
153 <linkNum>2</linkNum>
154 </TOPO>
155
156 <ONOS_Logging>
Daniele Moro80889562021-09-08 10:09:26 +0200157 <org.onosproject.segmentrouting>DEBUG</org.onosproject.segmentrouting>
Daniele Moro80889562021-09-08 10:09:26 +0200158 <org.omecproject.up4>TRACE</org.omecproject.up4>
159 </ONOS_Logging>
160 <ONOS_Logging_Reset>
Daniele Moro80889562021-09-08 10:09:26 +0200161 <org.onosproject.segmentrouting>DEBUG</org.onosproject.segmentrouting>
Daniele Moro80889562021-09-08 10:09:26 +0200162 <org.omecproject.up4>INFO</org.omecproject.up4>
163 </ONOS_Logging_Reset>
164
165 <ENV>
166 <cellName>productionCell</cellName>
167 <cellApps>drivers,fpm,lldpprovider,hostprovider,netcfghostprovider,drivers.bmv2,org.opencord.fabric-tofino,pipelines.fabric,org.stratumproject.fabric-tna,drivers.barefoot,segmentrouting,t3,up4</cellApps>
168 </ENV>
169
170 <DEPENDENCY>
171 <useCommonConf>False</useCommonConf>
172 <useCommonTopo>True</useCommonTopo>
173 <useBmv2>True</useBmv2>
174 <bmv2SwitchType>stratum</bmv2SwitchType>
175 <switchPrefix></switchPrefix>
176 <stratumRoot>~/stratum</stratumRoot>
177 <topology>trellis_fabric.py</topology>
178 <lib></lib>
179 </DEPENDENCY>
180
181 <SCALE>
182 <size>3</size>
183 <max>3</max>
184 </SCALE>
185
186</PARAMS>