blob: 324fe5af5fda4f03033393e2335a56792efb8a45 [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>
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>
Daniele Morof811f9f2021-09-21 19:07:52 +020058 <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 +020059 <flows>
Daniele Morof811f9f2021-09-21 19:07:52 +020060 <BE1_FROM_UE>
61 <name>Best Effort 1</name>
62 <l1_bps>40000000000</l1_bps>
63 <trex_port>2</trex_port>
64 <packet>
65 <pktlen>1400</pktlen>
66 <ip_src>10.240.0.1</ip_src>
67 <ip_dst>10.32.11.125</ip_dst>
68 <eth_src>40:A6:B7:22:AB:20</eth_src>
69 <eth_dst>00:00:0A:4C:1C:46</eth_dst>
70 <gtp_teid>100</gtp_teid>
71 <s1u_addr>10.32.11.126</s1u_addr>
72 <enb_addr>10.32.11.124</enb_addr>
73 </packet>
74 </BE1_FROM_UE>
75 <BE2_FROM_UE>
76 <name>Best Effort 2</name>
77 <l1_bps>35000000000</l1_bps>
78 <trex_port>3</trex_port>
79 <packet>
80 <pktlen>1400</pktlen>
81 <ip_src>10.240.0.1</ip_src>
82 <ip_dst>10.32.11.125</ip_dst>
83 <eth_src>40:A6:B7:22:AB:21</eth_src>
84 <eth_dst>00:00:0A:4C:1C:46</eth_dst>
85 <gtp_teid>100</gtp_teid>
86 <s1u_addr>10.32.11.126</s1u_addr>
87 <enb_addr>10.32.11.123</enb_addr>
88 </packet>
89 </BE2_FROM_UE>
90 <RT_FROM_UE>
91 <name>Real Time</name>
92 <l1_bps>22000000</l1_bps> <!-- Smaller than the smaller RT max BW -->
93 <trex_port>3</trex_port>
94 <packet>
95 <pktlen>1400</pktlen>
96 <ip_src>10.240.0.2</ip_src>
97 <ip_dst>10.32.11.125</ip_dst>
98 <eth_src>40:A6:B7:22:AB:21</eth_src>
99 <eth_dst>00:00:0A:4C:1C:46</eth_dst>
100 <gtp_teid>200</gtp_teid>
101 <s1u_addr>10.32.11.126</s1u_addr>
102 <enb_addr>10.32.11.123</enb_addr>
103 </packet>
104 <latency_stats>true</latency_stats>
105 <flow_id>10</flow_id>
106 <delay>50000</delay>
107 <expected_max_dropped>0</expected_max_dropped>
108 <expected_max_latency>1500</expected_max_latency>
109 <!-- Verify the 90th percentile instead of 99.9th because of latency introduced by TRex SW Mode -->
Daniele Morob519a532021-11-05 00:21:18 +0100110 <expected_90_percentile_latency>200</expected_90_percentile_latency>
Daniele Morof811f9f2021-09-21 19:07:52 +0200111 </RT_FROM_UE>
112
Daniele Moro80889562021-09-08 10:09:26 +0200113 <BE_FROM_PDN>
114 <name>Best Effort</name>
Daniele Morob92de492021-10-11 12:31:19 +0200115 <l1_bps>2000000000</l1_bps>
Daniele Moro80889562021-09-08 10:09:26 +0200116 <trex_port>0</trex_port>
117 <packet>
118 <pktlen>1400</pktlen>
119 <ip_src>10.32.11.125</ip_src>
120 <ip_dst>10.240.0.1</ip_dst>
Daniele Morob92de492021-10-11 12:31:19 +0200121 <eth_src>40:A6:B7:22:AB:40</eth_src>
Daniele Moro80889562021-09-08 10:09:26 +0200122 <eth_dst>00:00:0A:4C:1C:46</eth_dst>
123 </packet>
124 </BE_FROM_PDN>
125 <RT_FROM_PDN>
126 <name>Real Time</name>
Daniele Morob92de492021-10-11 12:31:19 +0200127 <l1_bps>22000000</l1_bps> <!-- Smaller than the smaller RT max BW -->
Daniele Moro80889562021-09-08 10:09:26 +0200128 <trex_port>0</trex_port>
129 <packet>
130 <pktlen>1400</pktlen>
131 <ip_src>10.32.11.125</ip_src>
132 <ip_dst>10.240.0.2</ip_dst>
Daniele Morob92de492021-10-11 12:31:19 +0200133 <eth_src>40:A6:B7:22:AB:40</eth_src>
Daniele Moro80889562021-09-08 10:09:26 +0200134 <eth_dst>00:00:0A:4C:1C:46</eth_dst>
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_FROM_PDN>
143 </flows>
144 </TREX>
145
146 <TOPO>
147 <switchNum>2</switchNum>
148 <linkNum>2</linkNum>
149 </TOPO>
150
151 <ONOS_Logging>
Daniele Moro80889562021-09-08 10:09:26 +0200152 <org.onosproject.segmentrouting>DEBUG</org.onosproject.segmentrouting>
Daniele Moro80889562021-09-08 10:09:26 +0200153 <org.omecproject.up4>TRACE</org.omecproject.up4>
154 </ONOS_Logging>
155 <ONOS_Logging_Reset>
Daniele Moro80889562021-09-08 10:09:26 +0200156 <org.onosproject.segmentrouting>DEBUG</org.onosproject.segmentrouting>
Daniele Moro80889562021-09-08 10:09:26 +0200157 <org.omecproject.up4>INFO</org.omecproject.up4>
158 </ONOS_Logging_Reset>
159
160 <ENV>
161 <cellName>productionCell</cellName>
162 <cellApps>drivers,fpm,lldpprovider,hostprovider,netcfghostprovider,drivers.bmv2,org.opencord.fabric-tofino,pipelines.fabric,org.stratumproject.fabric-tna,drivers.barefoot,segmentrouting,t3,up4</cellApps>
163 </ENV>
164
165 <DEPENDENCY>
166 <useCommonConf>False</useCommonConf>
167 <useCommonTopo>True</useCommonTopo>
168 <useBmv2>True</useBmv2>
169 <bmv2SwitchType>stratum</bmv2SwitchType>
170 <switchPrefix></switchPrefix>
171 <stratumRoot>~/stratum</stratumRoot>
172 <topology>trellis_fabric.py</topology>
173 <lib></lib>
174 </DEPENDENCY>
175
176 <SCALE>
177 <size>3</size>
178 <max>3</max>
179 </SCALE>
180
181</PARAMS>