Hi,
On Tue, Mar 21, 2006 at 07:38:06PM +0100, Robert Olsson wrote:
>
> Steven Whitehouse writes:
>
> > I've been looking into MPLS recently and so one of the first things that
> > would be useful is a testbed to generate test traffic, and hence the
> > attached patch to pktgen.
> >
> > If you have a moment to look over it, then please let me know if you
> > would give it your blessing. The patch is against davem's current
> > net-2.6.17 tree,
>
> Nice. Well never thought about mpls but it seems possible too. With mpls
> enabled it seems send something my tcpdump does not understand so I trust
> you there. I and it does not seem to brake standard ipv4 sending. So it
> should be OK.
>
My tcpdump (3.9.4-2 according to RPM) shows:
09:05:28.751494 MPLS (label 16, exp 0, ttl 10)
(label 32, exp 0, ttl 10)
(label 0 (IPv4 explicit NULL), exp 0, [S], ttl 10)
IP (tos 0x0, ttl 32, id 257, offset 0, flags [none], proto: UDP (17),
length: 64) men-an-tol.chygwyn.com.discard > 10.10.10.2.discard: [no cksum]
UDP, length 36[|MPLS]
0x0000: 0001 000a 0002 000a 0000 010a 4500 0040
0x0010: 0101 0000 2011 7a6e 0a2c 0107 0a0a 0a02
0x0020: 0009 0009 002c 0000 be9b e955 0000 00c7
0x0030: 4421 0f0f 0001 f03d 0000 0310 0000 0000
0x0040: 0000 0000 0000 0000 0000 0000
for the example label stack. So it looks correct to me, though I'm slightly
worried by the [|MPLS] I counted up the bytes manually and unless I've
made a mistake somewhere it appears ok.
> But I'll guess the mpls result code is not what you expected...
>
> echo "mpls 0001000a,0002000a,0000000a" > /proc/net/pktgen/eth1
> cat /proc/net/pktgen/eth1 | grep Res
> Result: 0000000a
>
> sprintf(pg_result, "OK: mpls=");
> for(n = 0; n < pkt_dev->nr_labels; n++)
> sprintf(pg_result, "%08x%s", ntohl(pkt_dev->labels[n]),
> n == pkt_dev->nr_labels-1 ? "" : ",");
>
> Cheers.
>
> --ro
Yes, I'll send another patch with that fixed shortly :-)
Steve.
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html