[ixp1200] Evaluation of Vera

Tan Chee Wei eng80386 at nus.edu.sg
Thu Jan 31 06:55:15 EST 2002


Hallo,

There are a couple of problems and questions which I have while evaluating
Vera's software and reading the Princeton papers. I appreciate advice.
1)I tested the software sgo on several machines. One persistent problem is
that "sgo X.srec" could only execute once. The subsequent execution would
lead to segmentation fault of sgo and the machine would normally freeze. 
If "sgo X.srec" is used, I got the following errors:

+++runIXP1200:signal=0xffffffff expecting entry address(0xC1002000)
+++IXP1200 is not a mem target on pri PCI and ...not a bus master on pri
PCI.

If  "sgo -r X.srec" is used, more errors pop up:

+++Unable to handle kernel NULL pointer dereference at virtual address
00000000
+++printing eip:00000000
+++*pde:00000000
+++Oops:00000000
+++CPU:0
+++EIP:0010:{<00000000>}
+++Eflags:00010097
+++eax ffffe0c ebx:00027396 ecx:c02bb54e0 edx:0x1d
+++esi:d1bfc960 edi:0x5622 ebp:c5479b38 esp:c5479b10
+++Process sgo (pid:1497, stackpage=c5479000)
+++Call Trace....
+++Bad EIP
+++hda:lost interrupt

I tried resetting the board first, like using the minicom reset as well as
the reset pins on the ixp before repeating the above commands. But I still
have the same segmentation fault and bad EIP problem.

2)How does one create the vth0,.... device interface on Pentium as described
in the paper ? Will the forwarder's admission control that runs on Pentium
be included in future release ?

3)Say, I have a simple receiver and sender set-up 
10.60.0.38--->[Port 1]Vera[Port 0]--->192.168.133.147

My routing cache's content is :
{"10.60.0.38", "192.168.133.147", "00:80:C7:F6:3A:BB",
"00:E0:29:00:8C:AE",0x00}
"192.168.133.147", "10.60.0.38", "00:E0:29:00:8C:AE",
"00:80:C7:F6:3A:BB",0x01}

It seems that my ping packets got forwarded but the acknowledgement did not
come back.
Then, I used a traffic generator and it could be observed that IP packets
get forwarded by IXP1200 as normal but did not get transmitted out of the
port. The uengines were polling the sa queue.
For each packet, they did the ipmm_packet_read:Reading 64 (out of 64)
bytes...at say address 0x00284400 and ended with ipmm_packet_write to the
same address 0x00284400.
Also, packets could only be transmitted out at port 0 using the command keys
at the minicom but not port 1.
how could I make my ping work ?

4) Each port has 16 queues. How are they organized ? ie. starting from which
address ?

Thank You very much and kind regards,
cheewei



More information about the ixp1200 mailing list