[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