[P4] L3 - folyt.
Dániel Horpácsi
daniel-h at elte.hu
Thu Mar 3 19:35:45 CET 2016
Sziasztok!
Javítottam az elágazásos parser hibát, tényleg az endianness volt a gond.
A Sanyi által a meetingen említett action paraméter másolás hiányosságát
(n bájt helyett 1 bájt) is kiküszöböltem, szóval ráérünk átalakítani a
control plane-t a teljes paraméterezés egy bájtsorozatban való küldésére.
Üdv,
Dani
On 2016-02-27 12:21, Sandor Laki wrote:
> A tegnapi dolgokhoz még egy további probléma:
> * az akciók paramétereinek átvétele a control plane-től: csak egy db
> uint8_t van átmásolásva. Azaz pl. egy 6 bájtos mac cím esetén, ennek
> csak az első eleme van paraméterként mentve a többi nem. Ez a kód
> felel ezért:
> ## FILE: src/hardware_indep/controlplane.c.sugared
> for j, name in enumerate(action.signature):
> #[ uint8_t* ${name} = (uint8_t*)((struct
> p4_action_parameter*)ctrl_m->action_params[${j}])->bitmap;
> #[ printf("------ ${name} = %d\n", *${name}); /*DEBUG --
> LAKI*/
> if action.signature:
> #[ action.${action.name}_params = (struct
> action_${action.name}_params){
> for name in action.signature:
> #[ { *${name} },
> #[ };
>
> * Amúgy most az L3 lebutított változata valamit már csinál: parsol két
> fejlécet, dstIP alapján lookup és utána felülírja a mac címet (a fenti
> hiba miatt nem azzal, amivel kellene), majd kiküldi a magfelelő írányba.
> * Itt a video erről: https://youtu.be/G5EqK8CGJHw
>
> Üdv.
> Sanyi
>
>
More information about the P4
mailing list