[P4] dpdk_lib - Multicore support

Dániel Horpácsi daniel-h at elte.hu
Mon Apr 18 10:16:53 CEST 2016


Sziasztok!

Én nem írok minden commitról mailt, mert letiltana a lista spamelés 
miatt, viszont ma elmesélem majd, miket fejlesztettem és refaktoráltam. 
Sanyi leveléhez:
- A create_* metódusok hívásának megduplázását nem értem, jobb lenne 
kideríteni, hogy hol van a helyük, és csak ott hagyni, nem pedig több 
helyre duplikálni.
- Azt írtad a commitban, hogy az lcore_queue_conf nem kell már, de "nem 
tudod törölni"; ezt meetingen magyarázd majd el.
- A test scriptek átírásának nem örülök; én hetek óta balanszírozok a 
commitjaimmal, hogy az általam használt (szimulációhoz módosított) 
makefile-okat véletlenül se töltsem fel a repoba (és ennek lett 
következménye a vector.c lemaradása egyébként). Szerintem olyan 
paraméterek maradjanak a scriptben, amivel a lokálisan dolgozó (pl. én) 
emberek is tudják futtatni a programot, és a "nagy" gépen tesztelőknek 
legyen saját speciális konfigjuk.
- Magához az eredményhez: lényegében a gyári l3fwd-nek kellett megfogni 
az initialize és send_* metódusait és beletolni a dpdk_libbe és a 
mainbe, hogy ne az l2 és l3 gyári példák kutyuléka legyen végre. Vagy 
kellett módosítani is bármit?

Üdv,
Dani

On 2016-04-17 21:28, Sándor Laki wrote:
> Hi,
>
> Eléggé átdolgoztam a dpdk_lib-et, hogy végre legyen multicore support. 
> Igyekeztem tesztelni, nálam mentek az l2 és l3 példák.
> Egy 2 socketes socketenként 4 magos 2 hálózati interfészes géppel 
> teszteltem (vmware). Több esetet is kipróbáltam: 2 RX queue/porttal is 
> ment, 8 TX queue/ port-tal is ment.
> Bizonyos config opciók azonban nem működnek, de ez az l3fwd-dal se 
> ment nálam.
> Egy olyan eset biztosan megy, hogy (0,0,0),(0,1,1),(1,0,4),(1,1,5) , 
> azaz 0-ás porton 2 RX queue van a 0-ás és 1-es lcorehoz, míg az 1-es 
> porton is 2 van a 4, 5-ös lcorehoz, ami már másik socket. Továbbá 
> ebben a példában 8 mag volt bevonva, azaz 8 TX queue jött létre 
> portonként.
> 5 RX queue esetén hibát dob, de 8-cal ismét megy: 
> "(0,0,0),(0,1,1),(0,2,2),(0,3,3),(1,0,4),(1,1,5),(1,2,6),(1,3,7)".
> Sőt: 16-tal is: 
> "(0,0,0),(0,1,1),(0,2,2),(0,3,3),(1,0,4),(1,1,5),(1,2,6),(1,3,7),(1,4,0),(1,5,1),(1,6,2),(1,7,3),(0,4,4),(0,5,5),(0,6,6),(0,7,7)"
>
> Ennek utána kell nézni, de valószínűleg 2 hatvány darab kell, vagy 
> valamilyen más szabály van...
>
> Üdv.
> Sanyi
> -- 
> Sándor Laki, PhD
> Assistant professor
> Department of Information Systems
> Eötvös Loránd University
> Pázmány Péter stny. 1/C
> H-1117, Budapest, Hungary
> Room 2.506
> Web:http://lakis.web.elte.hu
> Phone: +36 1 372 2869 / 8477
> Cell: +36 70 374 2646
>
>
> _______________________________________________
> P4 mailing list
> P4 at plc.inf.elte.hu
> https://plc.inf.elte.hu/mailman/listinfo/p4

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://plc.inf.elte.hu/pipermail/p4/attachments/20160418/e6f3fc1d/attachment.html>


More information about the P4 mailing list