[P4] L3 - folyt.

Sandor Laki lakis at elte.hu
Sat Feb 27 12:21:18 CET 2016


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


-- 
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



More information about the P4 mailing list