Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 10 May 2011 19:59:07 -0500
From:      Erik Moe <ehmoeok@gmail.com>
To:        Oleksandr Tymoshenko <gonzo@freebsd.org>
Cc:        freebsd-mips@freebsd.org
Subject:   Re: FreeBSD MIPS and RB133c
Message-ID:  <BC730DD0-BD9D-40E4-B57E-46503C8E9314@gmail.com>
In-Reply-To: <4DC9DA05.7050901@freebsd.org>
References:  <AEDDDA7C-BCCF-49F7-82AD-B479230EA6F4@gmail.com>	<F8BC0A73-D14B-497B-A8AE-4C9737B667D4@gmail.com> <42E1A1C3-654C-4A1F-8EDC-57EF2A52F5FE@gmail.com> <4DC9DA05.7050901@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help

On May 10, 2011, at 7:36 PM, Oleksandr Tymoshenko wrote:

> On 10/05/2011 7:58 AM, Erik Moe wrote:
>=20
>>>> Using tcpdump, after RouterBoot finishes loading the kernel, I see =
one DHCP request coming from the RouterBoard using mac 00:0c:42:1e:9a:88 =
and then there is nothing after that.  I don't see any packets at all.
>>>>=20
>>>>   192.168.11.2.23224>  192.168.11.15.61904: [udp sum ok] UDP, =
length 21
>>>> 09:24:05.839921 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], =
proto UDP (17), length 32)
>>>>   192.168.11.15.61904>  192.168.11.2.23224: [udp sum ok] UDP, =
length 4
>>>> 09:24:05.840980 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], =
proto UDP (17), length 328)
>>>>   0.0.0.0.bootpc>  broadcasthost.bootps: [udp sum ok] BOOTP/DHCP, =
Request from 00:0c:42:1e:9a:88 (oui Unknown), length 300, xid =
0xd8aaeeff, Flags [none] (0x0000)
>>>> 	  Client-Ethernet-Address 00:0c:42:1e:9a:88 (oui Unknown)
>>>> 	  Vendor-rfc1048 Extensions
>>>> 	    Magic Cookie 0x63825363
>>>> 	    DHCP-Message Option 53, length 1: Release
>>>> 	    Client-ID Option 61, length 7: ether 00:0c:42:1e:9a:88
>>>> 	    Vendor-Class Option 60, length 9: "Mikroboot"
>>>> 	    Parameter-Request Option 55, length 2:
>>>> 	      Subnet-Mask, Default-Gateway
>>>> 	    END Option 255, length 0
>>>> 	    PAD Option 0, length 0, occurs 32
>>>>=20
>>>> Thanks,
>>>> Erik
>>>>=20
>>> Unfortunately the mac address is hardcoded for this driver (in =
sys/mips/adm5120/if_admsw.c):
>>>=20
>>> 389         /* XXXMIPS: fix it */
>>> 390         enaddr[0] =3D 0x00;
>>> 391         enaddr[1] =3D 0x0C;
>>> 392         enaddr[2] =3D 0x42;
>>> 393         enaddr[3] =3D 0x07;
>>> 394         enaddr[4] =3D 0xB2;
>>> 395         enaddr[5] =3D 0x4E;
>>>=20
>>>=20
>>> Luiz
>>>=20
>>=20
>>=20
>> That's not the main issue I have, the fact that the mac address is =
hardcoded.  The issue is once the RouterBoot loads and boots the kernel, =
I'm not seeing the kernel sending any DHCP/BOOTB requests down the wire, =
even though from the console log it is acting like it is.
>=20
> Tcpdump session above - are those only packets during the session? =
Were
> there proper DHCP replies that were ignored? Could you show full log?


This is all the DHCP traffic, but this is coming from the Routerboot =
bios.  There is a Discover, Offer, Request and ACK.  Then the Routerboot =
tftps the kernel and starts to boot.  Then right after the "Sending DHCP =
Discover packet from interface admsw0 (00:0c:42:07:b2:4e)" message I see =
the DHCP Release, but that's coming from the Routerboot.

erik-moes-macbook-pro:~ erikmoe$ sudo tcpdump -i en0 -vv port 67 or 68
tcpdump: listening on en0, link-type EN10MB (Ethernet), capture size =
65535 bytes
19:45:28.493715 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto =
UDP (17), length 328)
    0.0.0.0.bootpc > broadcasthost.bootps: [udp sum ok] BOOTP/DHCP, =
Request from 00:0c:42:1e:9a:88 (oui Unknown), length 300, xid =
0xd8aaeeff, Flags [none] (0x0000)
	  Client-Ethernet-Address 00:0c:42:1e:9a:88 (oui Unknown)
	  Vendor-rfc1048 Extensions
	    Magic Cookie 0x63825363
	    DHCP-Message Option 53, length 1: Discover
	    Client-ID Option 61, length 7: ether 00:0c:42:1e:9a:88
	    Vendor-Class Option 60, length 9: "Mikroboot"
	    Parameter-Request Option 55, length 2:=20
	      Subnet-Mask, Default-Gateway
19:45:28.494237 IP (tos 0x10, ttl 128, id 0, offset 0, flags [none], =
proto UDP (17), length 328)
    192.168.11.2.bootps > 192.168.11.15.bootpc: [udp sum ok] BOOTP/DHCP, =
Reply, length 300, xid 0xd8aaeeff, Flags [none] (0x0000)
	  Your-IP 192.168.11.15
	  Server-IP 192.168.11.2
	  Client-Ethernet-Address 00:0c:42:1e:9a:88 (oui Unknown)
	  file "boot/kernel/kernel"
	  Vendor-rfc1048 Extensions
	    Magic Cookie 0x63825363
	    DHCP-Message Option 53, length 1: Offer
	    Server-ID Option 54, length 4: 192.168.11.2
	    Lease-Time Option 51, length 4: 43200
	    Subnet-Mask Option 1, length 4: 255.255.255.0
	    Default-Gateway Option 3, length 4: 192.168.11.1
19:45:28.495215 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto =
UDP (17), length 328)
    0.0.0.0.bootpc > broadcasthost.bootps: [udp sum ok] BOOTP/DHCP, =
Request from 00:0c:42:1e:9a:88 (oui Unknown), length 300, xid =
0xd8aaeeff, Flags [none] (0x0000)
	  Client-Ethernet-Address 00:0c:42:1e:9a:88 (oui Unknown)
	  Vendor-rfc1048 Extensions
	    Magic Cookie 0x63825363
	    DHCP-Message Option 53, length 1: Request
	    Client-ID Option 61, length 7: ether 00:0c:42:1e:9a:88
	    Requested-IP Option 50, length 4: 192.168.11.15
	    Server-ID Option 54, length 4: 192.168.11.2
	    Vendor-Class Option 60, length 9: "Mikroboot"
	    Parameter-Request Option 55, length 2:=20
	      Subnet-Mask, Default-Gateway
19:45:28.496099 IP (tos 0x10, ttl 128, id 0, offset 0, flags [none], =
proto UDP (17), length 328)
    192.168.11.2.bootps > 192.168.11.15.bootpc: [udp sum ok] BOOTP/DHCP, =
Reply, length 300, xid 0xd8aaeeff, Flags [none] (0x0000)
	  Your-IP 192.168.11.15
	  Server-IP 192.168.11.2
	  Client-Ethernet-Address 00:0c:42:1e:9a:88 (oui Unknown)
	  file "boot/kernel/kernel"
	  Vendor-rfc1048 Extensions
	    Magic Cookie 0x63825363
	    DHCP-Message Option 53, length 1: ACK
	    Server-ID Option 54, length 4: 192.168.11.2
	    Lease-Time Option 51, length 4: 43200
	    Subnet-Mask Option 1, length 4: 255.255.255.0
	    Default-Gateway Option 3, length 4: 192.168.11.1
19:45:33.598442 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto =
UDP (17), length 328)
    0.0.0.0.bootpc > broadcasthost.bootps: [udp sum ok] BOOTP/DHCP, =
Request from 00:0c:42:1e:9a:88 (oui Unknown), length 300, xid =
0xd8aaeeff, Flags [none] (0x0000)
	  Client-Ethernet-Address 00:0c:42:1e:9a:88 (oui Unknown)
	  Vendor-rfc1048 Extensions
	    Magic Cookie 0x63825363
	    DHCP-Message Option 53, length 1: Release
	    Client-ID Option 61, length 7: ether 00:0c:42:1e:9a:88
	    Vendor-Class Option 60, length 9: "Mikroboot"
	    Parameter-Request Option 55, length 2:=20
	      Subnet-Mask, Default-Gateway


RouterBOOT booter 2.18

RouterBoard 133C3

CPU frequency: 175 MHz
  Memory size:  16 MB

Press any key within 6 seconds to enter setup......
trying dhcp protocol... OK
resolved mac address 00:0C:29:29:27:66
Gateway: 192.168.11.1
transfer started ......................... transfer ok, time=3D5.09s
setting up elf image... OK
jumping to kernel code
entry: mips_init()
Cache info:
  picache_stride    =3D 4096
  picache_loopcount =3D 2
  pdcache_stride    =3D 4096
  pdcache_loopcount =3D 2
cpu0: MIPS Technologies processor v11.128
  MMU: Standard TLB, 16 entries
  L1 i-cache: 2 ways of 256 sets, 16 bytes per line
  L1 d-cache: 2 ways of 256 sets, 16 bytes per line
  Config1=3D0x1e994c8a<WatchRegs,EJTAG>
Physical memory chunk(s):
0x29c000 - 0xffffff, 14041088 bytes (3428 pages)
Maxmem is 0x1000000
GDB: debug ports: uart
GDB: current port: uart
KDB: debugger backends: ddb gdb
KDB: current backend: ddb
Copyright (c) 1992-2011 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights =
reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 9.0-CURRENT #0 r221418M: Tue May 10 19:43:32 CDT 2011
    =
emoe@freebsd.localdomain:/usr/home/emoe/obj/mips/mips.mipsel/usr/home/emoe=
/svn/mips/sys/ADM5120.nfs mips
real memory  =3D 16777216 (16384K bytes)
Physical memory chunk(s):
0x00328000 - 0x00f8dfff, 13000704 bytes (3174 pages)
avail memory =3D 12746752 (12MB)
nfslock: pseudo-device
mem: <memory>
null: <null device, zero device>
nexus0: <MIPS32 root nexus>
clock0: <Generic MIPS32 ticker> on nexus0
Timecounter "MIPS32" frequency 175000000 Hz quality 800
Event timer "MIPS32" frequency 175000000 Hz quality 800
obio0 at mem 0-0x1ffffffe on nexus0
admsw0: <ADM5120 Switch Engine> on obio0
admsw0: ADM5120 Switch Engine, 6 ports
admsw0: base Ethernet address 00:0c:42:07:b2:4e
admsw0: Ethernet address: 00:0c:42:07:b2:4e
admsw1: Ethernet address: 00:0c:42:07:b2:4f
admsw2: Ethernet address: 00:0c:42:07:b2:50
admsw3: Ethernet address: 00:0c:42:07:b2:51
admsw4: Ethernet address: 00:0c:42:07:b2:52
admsw5: Ethernet address: 00:0c:42:07:b2:53
uart0: <adm5120_uart, channel A> on obio0
uart0: fast interrupt
uart0: console (115200,n,8,1)
Device configuration finished.
Timecounters tick every 10.000 msec
bootpc_init: wired to interface 'admsw0'
Sending DHCP Discover packet from interface admsw0 (00:0c:42:07:b2:4e)
DHCP/BOOTP timeout for server 255.255.255.255
DHCP/BOOTP timeout for server 255.255.255.255
DHCP/BOOTP timeout for server 255.255.255.255
DHCP/BOOTP timeout for server 255.255.255.255
DHCP/BOOTP timeout for server 255.255.255.255





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?BC730DD0-BD9D-40E4-B57E-46503C8E9314>