[P4] L3
Sandor Laki
lakis at elte.hu
Fri Feb 26 14:33:06 CET 2016
A lenti hiba eltűnik, ha kiszedem a parsolásból az elágazást. A packet
bytok is helyre kerültek, azonban a lookupban használt kulcs nem az ip cím.
* Ez a konstrukció most nem megy:
parser parse_ethernet {
extract(ethernet);
return select(latest.etherType) {
ETHERTYPE_IPV4 : parse_ipv4;
default: ingress;
}
}
* Ezt írtam át erre, és így legalább nem hasal el:
parser parse_ethernet {
extract(ethernet);
return parse_ipv4;
}
Üdv.
Sanyi
2016.02.26. 13:35 keltezéssel, Sandor Laki írta:
> * Az Ethernet keret van a header 1-ben, ez megfelel a valóságnak
> * A header 2 esetén a len minden futatásnál más. A mellette szereplő
> tartalomnak köze sincs a valósághoz. A lookupnak átadott kulcs nem az
> ip mezők, azaz a parse-olás nagyon el van csúszva. Jelenleg van a p4
> kódban egy elágazás az etherType alapján, ezt kiszedem aztán meglátjuk
> mi lesz.
> * Írtam egy IP csomag generátort, ami nem próbál ARP-zni hanem 1 db IP
> csomagot küld ki a megfelelő interfészen, ezzel most garantálható,
> hogy mindig lesz IP csomag az Ethernet keretben, de ez általában nem
> feltethető, azaz az ethertype szerinti elágazás kell majd.
>
> Ebéd után megírom, hogy mi lett p4 kód módosítása után...
>
> Üdv.
> Sanyi
>
>
> 2016.02.25. 18:50 keltezéssel, Sandor Laki írta:
>> Sziasztok,
>>
>> Hátha valaki tudja, hogy mit is látunk itt. Egy IP csomagot küldök be
>> kintről a DPDK L3 routernek, amire ez írja ki:
>> ### HANDLING PACKET ARRIVING AT PORT 0...
>> :::: EXECUTING TABLE ipv4_fib_lpm
>> :: NO RESULT, NO DEFAULT ACTION, IGNORING PACKET...
>> :::: EGRESSING
>> :: header 0 (type=0, len=20) = 00 00 00 00 00 00 00 00 00 00 00
>> 00 00 00 00 00 00 00 00 00
>> :: header 1 (type=1, len=14) = 00 00 00 00 01 01 96 37 23 79 2c
>> 66 08 00
>> :: header 2 (type=1, len=846177816) = 80 99 a0 df b8 7f 00 00 c0
>> 1e 99 df b8 7f 00 00 80 15 99 df b8 7f 00 00 40 0c 99 df b8 7f 00 00
>> 00 03 99 df b8 7f 00 00 c0 f9 98 df b8 7f 00 00 80 f0 98 df b8 7f 00
>> 00 40 e7 98 df b8 7f 00 00 00 de 98 df b8 7f 00 00 c0 d4 98 df b8 7f
>> 00 00 80 cb 98 df b8 7f 00 00 40 c2 98 df b8 7f 00 00 00 b9 98 df b8
>> 7f 00 00 c0 af 98 df b8 7f 00 00 80 a6 98 df b8 7f 00 00 40 9...
>>
>> Mi akar itt lenni a header 2???
>>
>> Továbbá a csomag valós tartalmaz ez:
>> 18:43:51.744885 IP (tos 0x0, ttl 255, id 0, offset 0, flags [none],
>> proto Options (0), length 40, bad cksum 6f27 (->a7d3)!)
>> 10.0.0.2 > 10.0.0.1: ip 20
>> 0x0000: 4500 0028 0000 0000 ff00 6f27 0a00 0002
>> E..(......o'....
>> 0x0010: 0a00 0001 0000 0000 0000 0000 0000 0000
>> ................
>> 0x0020: 0000 0000 0000 0000 0000 0000 ............
>>
>> Eltekintve a bad chksumtól, amit a packet generátorom okoz, a lenti
>> minta nem ismerhető fel a fentiben...
>>
>> Ha van ötlet, akkor írjatok! Holnap folytatom...
>>
>> Ü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