Commit ea27328
committed
rework termination mac handling
Rework termination mac handling by tying termination mac entries to
interfaces:
* create entries on interface creation
* remove them on interface deletion
with the values of
* port_id, vid 0 for the base port/bond interface (any vid)
* port_id, vid for vlan interfaces on top of those
* port_id 0, vid 0 for the base bridge interface (any port, any vid)
* port_id 0, vid for vlan interface on top of bridge
Since these combinations are unique, we can just add/remove the entries
without the need of having refcounts.
Advantages:
* simplication of code
* ip addresses assigned to lo will just work
Disadvantages:
* higher use of termination mac flows, which are limited (0.5k to 1k),
so only (256 - ports) to (512 - ports) number of vlan/bridge/bond
interfaces are supported
* (this is a lie though, since both termination mac entries for an
interface share the same underlying resource)
Signed-off-by: Jonas Gorski <jonas.gorski@bisdn.de>1 parent 3c6cdba commit ea27328
4 files changed
+50
-180
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
568 | 568 | | |
569 | 569 | | |
570 | 570 | | |
| 571 | + | |
| 572 | + | |
571 | 573 | | |
572 | 574 | | |
573 | 575 | | |
| |||
601 | 603 | | |
602 | 604 | | |
603 | 605 | | |
| 606 | + | |
604 | 607 | | |
605 | 608 | | |
606 | 609 | | |
607 | 610 | | |
608 | 611 | | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
609 | 644 | | |
610 | 645 | | |
611 | 646 | | |
612 | 647 | | |
613 | 648 | | |
614 | 649 | | |
615 | 650 | | |
616 | | - | |
617 | | - | |
618 | | - | |
619 | | - | |
| 651 | + | |
| 652 | + | |
620 | 653 | | |
621 | 654 | | |
622 | 655 | | |
| |||
1343 | 1376 | | |
1344 | 1377 | | |
1345 | 1378 | | |
| 1379 | + | |
| 1380 | + | |
1346 | 1381 | | |
1347 | 1382 | | |
1348 | 1383 | | |
| |||
1358 | 1393 | | |
1359 | 1394 | | |
1360 | 1395 | | |
| 1396 | + | |
1361 | 1397 | | |
1362 | 1398 | | |
1363 | 1399 | | |
| |||
1534 | 1570 | | |
1535 | 1571 | | |
1536 | 1572 | | |
| 1573 | + | |
1537 | 1574 | | |
1538 | 1575 | | |
1539 | 1576 | | |
| |||
1550 | 1587 | | |
1551 | 1588 | | |
1552 | 1589 | | |
| 1590 | + | |
| 1591 | + | |
1553 | 1592 | | |
1554 | 1593 | | |
1555 | 1594 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
66 | 66 | | |
67 | 67 | | |
68 | 68 | | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
69 | 72 | | |
70 | 73 | | |
71 | 74 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
142 | 142 | | |
143 | 143 | | |
144 | 144 | | |
| 145 | + | |
| 146 | + | |
145 | 147 | | |
146 | 148 | | |
147 | 149 | | |
| |||
158 | 160 | | |
159 | 161 | | |
160 | 162 | | |
| 163 | + | |
| 164 | + | |
161 | 165 | | |
162 | 166 | | |
163 | 167 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
69 | 69 | | |
70 | 70 | | |
71 | 71 | | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | 72 | | |
77 | 73 | | |
78 | 74 | | |
| |||
191 | 187 | | |
192 | 188 | | |
193 | 189 | | |
194 | | - | |
195 | | - | |
196 | | - | |
197 | | - | |
198 | | - | |
199 | | - | |
200 | | - | |
201 | | - | |
202 | | - | |
203 | | - | |
204 | | - | |
205 | | - | |
206 | | - | |
207 | | - | |
208 | | - | |
209 | 190 | | |
210 | 191 | | |
211 | 192 | | |
212 | 193 | | |
213 | 194 | | |
214 | 195 | | |
215 | 196 | | |
216 | | - | |
217 | 197 | | |
218 | 198 | | |
219 | 199 | | |
| |||
248 | 228 | | |
249 | 229 | | |
250 | 230 | | |
251 | | - | |
252 | 231 | | |
253 | 232 | | |
254 | 233 | | |
| |||
299 | 278 | | |
300 | 279 | | |
301 | 280 | | |
302 | | - | |
303 | | - | |
304 | | - | |
305 | | - | |
306 | | - | |
307 | | - | |
308 | | - | |
309 | | - | |
310 | | - | |
311 | | - | |
312 | | - | |
313 | | - | |
314 | | - | |
315 | | - | |
316 | 281 | | |
317 | 282 | | |
318 | 283 | | |
| |||
491 | 456 | | |
492 | 457 | | |
493 | 458 | | |
494 | | - | |
495 | | - | |
496 | | - | |
497 | | - | |
498 | | - | |
499 | | - | |
500 | | - | |
501 | | - | |
502 | | - | |
503 | | - | |
504 | | - | |
505 | | - | |
506 | | - | |
507 | | - | |
508 | 459 | | |
509 | 460 | | |
510 | 461 | | |
| |||
1223 | 1174 | | |
1224 | 1175 | | |
1225 | 1176 | | |
1226 | | - | |
1227 | | - | |
1228 | | - | |
1229 | | - | |
1230 | | - | |
1231 | | - | |
1232 | | - | |
1233 | | - | |
1234 | | - | |
1235 | | - | |
1236 | | - | |
1237 | | - | |
1238 | | - | |
1239 | | - | |
1240 | | - | |
1241 | | - | |
1242 | | - | |
1243 | | - | |
1244 | | - | |
1245 | | - | |
1246 | | - | |
1247 | | - | |
1248 | | - | |
1249 | | - | |
1250 | | - | |
1251 | | - | |
1252 | | - | |
1253 | | - | |
1254 | | - | |
1255 | | - | |
1256 | | - | |
1257 | | - | |
1258 | | - | |
1259 | | - | |
1260 | | - | |
1261 | | - | |
1262 | | - | |
1263 | | - | |
1264 | | - | |
1265 | | - | |
1266 | | - | |
1267 | | - | |
1268 | | - | |
1269 | | - | |
1270 | | - | |
1271 | | - | |
1272 | | - | |
1273 | | - | |
1274 | | - | |
1275 | | - | |
1276 | | - | |
1277 | | - | |
1278 | | - | |
1279 | | - | |
1280 | | - | |
1281 | | - | |
1282 | | - | |
1283 | | - | |
1284 | | - | |
1285 | | - | |
1286 | | - | |
1287 | | - | |
1288 | | - | |
1289 | | - | |
1290 | | - | |
1291 | | - | |
1292 | | - | |
1293 | | - | |
1294 | | - | |
1295 | | - | |
1296 | | - | |
1297 | | - | |
1298 | | - | |
1299 | | - | |
1300 | | - | |
1301 | | - | |
1302 | | - | |
1303 | | - | |
1304 | | - | |
1305 | | - | |
1306 | | - | |
1307 | | - | |
1308 | | - | |
1309 | | - | |
1310 | | - | |
1311 | | - | |
1312 | | - | |
1313 | | - | |
1314 | | - | |
1315 | | - | |
1316 | | - | |
1317 | | - | |
1318 | | - | |
1319 | | - | |
1320 | | - | |
1321 | | - | |
1322 | | - | |
1323 | | - | |
1324 | | - | |
1325 | | - | |
1326 | | - | |
1327 | | - | |
1328 | | - | |
1329 | | - | |
1330 | | - | |
1331 | | - | |
1332 | | - | |
1333 | | - | |
1334 | | - | |
1335 | | - | |
1336 | | - | |
1337 | | - | |
1338 | | - | |
1339 | | - | |
1340 | | - | |
1341 | | - | |
1342 | | - | |
1343 | | - | |
1344 | | - | |
1345 | | - | |
1346 | | - | |
1347 | | - | |
1348 | | - | |
1349 | | - | |
1350 | | - | |
1351 | | - | |
1352 | | - | |
1353 | 1177 | | |
1354 | 1178 | | |
1355 | 1179 | | |
| |||
0 commit comments