[P4] mai megbeszélés összegző
Tejfel Máté
matej at caesar.elte.hu
Wed May 22 16:11:49 CEST 2019
Sziasztok!
Hogy meglegyen, megpróbálom röviden összefoglalni, mik is kerültek
szóba, ha kimarad valami, szóljatok....
- Kövessük azt a megközelítést, hogy olyan asszinkron extern-jeink
legyenek, amiknek van deparse és parse része (szerializáció,
deszerializáció) és hozzányúlhatnak a payload részhez is.
- Mondhatjuk, hogy az extern "csak" valid-á állít bizonyos fejléceket
és beállítja a mezőket, nem kell feltétlenül újraparszolásban és
(recirculate-ben) gondolkodnunk.
- A programban a különböző hívási pontokat a különböző queue pair-ek
azonosítják (PETI még mindig feladat, hogy ez Caviumon is működik-e).
- Tegyük fel, hogy tudunk plussz infót pakolni a csomag elejére és
rávenni az asszinkron függvényt (az azt végrehajtó hardvert vagy
szoftvert) hogy ezt ne piszkálja
- Sanyi megoldását beleszőve a dologba egy core (thread?) megcsinálja a
végrehajtást az asszinkron hívásig majd elküldi az mbuf-ot a crypto
drivernek
a másik core(thread?) a crypto-tól szedi a csomagokat és megcsinálja a
maradék részt. A queue-kat kell megfelelően összekötögetni, hogy tudja
mit is kell csináljon. Át kell gondolni, hogy pontosan milyen adatokat
kell pluszban a csomag elé rakva átküldenünk...
- Az lenne jó, ha tudnánk maradni egy socket-en belül.
- Első körben tegyük fel, hogy csak ingress-en van asszinkron hívás.
Sanyi által jelzett bug-ok:
- üres programot nem tudunk fordítani
- action-on belül nem megy az értékadás globális változóra illetve
metadata field-re (standard-re elvileg megy)
- metadata-ra nem tudunk match-elni a táblánál (csak standard metadata-ra)
M.
More information about the P4
mailing list