blob: 3bdbd046ae502354a2eeecd2584988b56e506e9e [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>
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 Moro80889562021-09-08 10:09:26 +020018
19 <UP4>
20 <s1u_address>10.32.11.126</s1u_address>
Daniele Moro522023c2021-10-15 17:30:33 +020021 <enodebs>
22 <enodeb_1>
23 <host>TRexClient</host>
24 <enb_address>10.32.11.124</enb_address>
25 <interface>pairbond</interface> <!-- useless for this test, we use TRex to generate traffic -->
26 <ues>ue1,ue2</ues>
27 </enodeb_1>
28 </enodebs>
Daniele Moro80889562021-09-08 10:09:26 +020029 <ues>
30 <ue1>
Daniele Moro80889562021-09-08 10:09:26 +020031 <ue_address>10.240.0.1</ue_address>
32 <teid>100</teid>
33 <up_id>10</up_id>
34 <down_id>11</down_id>
Carmelo Cascone848d1f52022-01-27 18:15:58 -080035 // TODO: we should pass also the slice_id
36 <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>
48 </UP4>
49
50 <TREX>
Daniele Morof811f9f2021-09-21 19:07:52 +020051 <port_stats>0,2,3</port_stats> <!-- TRex port 0 = PDN, TRex port 2 = eNodeB, TRex port 3 = second eNB -->
Daniele Moro80889562021-09-08 10:09:26 +020052 <flows>
Daniele Morof811f9f2021-09-21 19:07:52 +020053 <BE1_FROM_UE>
54 <name>Best Effort 1</name>
55 <l1_bps>40000000000</l1_bps>
56 <trex_port>2</trex_port>
57 <packet>
58 <pktlen>1400</pktlen>
59 <ip_src>10.240.0.1</ip_src>
60 <ip_dst>10.32.11.125</ip_dst>
61 <eth_src>40:A6:B7:22:AB:20</eth_src>
62 <eth_dst>00:00:0A:4C:1C:46</eth_dst>
63 <gtp_teid>100</gtp_teid>
64 <s1u_addr>10.32.11.126</s1u_addr>
65 <enb_addr>10.32.11.124</enb_addr>
66 </packet>
67 </BE1_FROM_UE>
68 <BE2_FROM_UE>
69 <name>Best Effort 2</name>
70 <l1_bps>35000000000</l1_bps>
71 <trex_port>3</trex_port>
72 <packet>
73 <pktlen>1400</pktlen>
74 <ip_src>10.240.0.1</ip_src>
75 <ip_dst>10.32.11.125</ip_dst>
76 <eth_src>40:A6:B7:22:AB:21</eth_src>
77 <eth_dst>00:00:0A:4C:1C:46</eth_dst>
78 <gtp_teid>100</gtp_teid>
79 <s1u_addr>10.32.11.126</s1u_addr>
80 <enb_addr>10.32.11.123</enb_addr>
81 </packet>
82 </BE2_FROM_UE>
83 <RT_FROM_UE>
84 <name>Real Time</name>
85 <l1_bps>22000000</l1_bps> <!-- Smaller than the smaller RT max BW -->
86 <trex_port>3</trex_port>
87 <packet>
88 <pktlen>1400</pktlen>
89 <ip_src>10.240.0.2</ip_src>
90 <ip_dst>10.32.11.125</ip_dst>
91 <eth_src>40:A6:B7:22:AB:21</eth_src>
92 <eth_dst>00:00:0A:4C:1C:46</eth_dst>
93 <gtp_teid>200</gtp_teid>
94 <s1u_addr>10.32.11.126</s1u_addr>
95 <enb_addr>10.32.11.123</enb_addr>
96 </packet>
97 <latency_stats>true</latency_stats>
98 <flow_id>10</flow_id>
99 <delay>50000</delay>
100 <expected_max_dropped>0</expected_max_dropped>
101 <expected_max_latency>1500</expected_max_latency>
102 <!-- Verify the 90th percentile instead of 99.9th because of latency introduced by TRex SW Mode -->
Daniele Morob519a532021-11-05 00:21:18 +0100103 <expected_90_percentile_latency>200</expected_90_percentile_latency>
Daniele Morof811f9f2021-09-21 19:07:52 +0200104 </RT_FROM_UE>
105
Daniele Moro80889562021-09-08 10:09:26 +0200106 <BE_FROM_PDN>
107 <name>Best Effort</name>
Daniele Morob92de492021-10-11 12:31:19 +0200108 <l1_bps>2000000000</l1_bps>
Daniele Moro80889562021-09-08 10:09:26 +0200109 <trex_port>0</trex_port>
110 <packet>
111 <pktlen>1400</pktlen>
112 <ip_src>10.32.11.125</ip_src>
113 <ip_dst>10.240.0.1</ip_dst>
Daniele Morob92de492021-10-11 12:31:19 +0200114 <eth_src>40:A6:B7:22:AB:40</eth_src>
Daniele Moro80889562021-09-08 10:09:26 +0200115 <eth_dst>00:00:0A:4C:1C:46</eth_dst>
116 </packet>
117 </BE_FROM_PDN>
118 <RT_FROM_PDN>
119 <name>Real Time</name>
Daniele Morob92de492021-10-11 12:31:19 +0200120 <l1_bps>22000000</l1_bps> <!-- Smaller than the smaller RT max BW -->
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.2</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 <latency_stats>true</latency_stats>
130 <flow_id>10</flow_id> <!-- Mandatory when latency_stats=true -->
131 <delay>50000</delay> <!-- wait 50 ms till start to let queues fill up -->
132 <expected_min_received>1</expected_min_received>
133 <expected_max_dropped>0</expected_max_dropped>
134 <expected_99_9_percentile_latency>100</expected_99_9_percentile_latency>
135 </RT_FROM_PDN>
136 </flows>
137 </TREX>
138
139 <TOPO>
140 <switchNum>2</switchNum>
141 <linkNum>2</linkNum>
142 </TOPO>
143
144 <ONOS_Logging>
Daniele Moro80889562021-09-08 10:09:26 +0200145 <org.onosproject.segmentrouting>DEBUG</org.onosproject.segmentrouting>
Daniele Moro80889562021-09-08 10:09:26 +0200146 <org.omecproject.up4>TRACE</org.omecproject.up4>
147 </ONOS_Logging>
148 <ONOS_Logging_Reset>
Daniele Moro80889562021-09-08 10:09:26 +0200149 <org.onosproject.segmentrouting>DEBUG</org.onosproject.segmentrouting>
Daniele Moro80889562021-09-08 10:09:26 +0200150 <org.omecproject.up4>INFO</org.omecproject.up4>
151 </ONOS_Logging_Reset>
152
153 <ENV>
154 <cellName>productionCell</cellName>
155 <cellApps>drivers,fpm,lldpprovider,hostprovider,netcfghostprovider,drivers.bmv2,org.opencord.fabric-tofino,pipelines.fabric,org.stratumproject.fabric-tna,drivers.barefoot,segmentrouting,t3,up4</cellApps>
156 </ENV>
157
158 <DEPENDENCY>
159 <useCommonConf>False</useCommonConf>
160 <useCommonTopo>True</useCommonTopo>
161 <useBmv2>True</useBmv2>
162 <bmv2SwitchType>stratum</bmv2SwitchType>
163 <switchPrefix></switchPrefix>
164 <stratumRoot>~/stratum</stratumRoot>
165 <topology>trellis_fabric.py</topology>
166 <lib></lib>
167 </DEPENDENCY>
168
169 <SCALE>
170 <size>3</size>
171 <max>3</max>
172 </SCALE>
173
174</PARAMS>