[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