[Soekris] net4521 Phy Link

Joseph Barstow jtbarstow at gmail.com
Fri Dec 29 15:40:18 UTC 2006


Mike,
    Many thanks -- very simple and it seems to have done the trick.  I 
even had it compiled and installed already, just never found any 
documentation referring to the transceiver reset function.
    The 90-second boot time is unfortunate, and may come down if time 
remains before demo for optimization, in which case I may return to pick 
brains.  Thanks again for the help.

--Joe

Mike wrote:
> Joseph,
>
>    Good work, this is exactly an issue in the situation when a dhcp 
> server on a network is not booted yet before the clients come up and 
> begin requesting their addresses. Your stations then backoff and retry 
> later, resulting in a longer than comfortable period where they have 
> no addresses.
>
>    The tool you want is 'mii-tool' and you can use it thusly:
>
>    mii-tool -R eth0
>
>    Which will reset the transceiver on eth0, breaking link, allowing 
> the windows station to notice and begin re-acquiring the dhcp address.
>
>    In a larger deployment you may have to deal with this issue 
> differently. For example, a cisco switch like the 2924xl will take a 
> while to boot and during this time it's ethernets are effectively off, 
> so putting this switch in line with your soekris dhcp server would be 
> one strategy also.
>
>     Another idea is that 90 seconds to get your board booted and 
> serving dhcp is also a very long time. I have mine down to about 30 
> seconds - combonation of bios settings (fastboot = enabled and etc), 
> and a custom software roll. You may be able to make similar changes 
> for yours too.
>
> Mike-
>
>
> Joseph Barstow wrote:
>> Hi all,
>>     Short version: Is there a way to make 'ifconfig <dev> down' break 
>> phy link on the net4521's onboard Ethernet ports?
>>
>>     Long version: I'm working with a net4521 for a school project and 
>> have a small obstacle.  I have a Windows PC connected to each of the 
>> two Ethernet ports which are using DHCP for their IP address 
>> configurations.  The demo setup is such that the Windows PCs are 
>> fully booted before the net4521 powers on.  Herein lies the problem.
>>     My setup of Busybox Linux with kernel 2.6.19 takes approximately 
>> 90 seconds to boot from the CF card, but the Windows PCs begin 
>> sending DHCP requests as soon as the net4521 powers on and phy link 
>> comes up.  By the time dnsmasq is running to respond to the DHCP 
>> requests, the Windows PCs have given up and backed off to a slow 
>> retry.  All-in-all, despite the fact the net4521 only takes 90 
>> seconds to boot, they don't receive usable IP configurations for 
>> approximately 5 minutes.
>>     The best solution to this problem I can think of is to break phy 
>> link on both ports with an 'ifconfig <dev> down' command early in the 
>> boot sequence, and then bring it back up after dnsmasq is ready for 
>> DHCP requests, thus triggering the Windows PCs to ask for an address 
>> config.  However, ifconfig seems unable to break phy link on either 
>> Ethernet port.  Is there anything I can do about this?  Should I be 
>> using a specific driver module rather than the standard Ethernet 
>> support compiled into the 2.6.19 kernel?  Will Capone and his boys 
>> rule the streets of Chicago forever?
>>
>> Other vital information:
>> The context of the project is such that client PCs are expected to be 
>> varying and random.  I cannot use static configurations or alter the 
>> Windows DHCP timer -- I must attempt to fix this from the net4521's 
>> side.  Suggestions for accomplishing this without trying to break phy 
>> link are welcomed.
>>
>> Thanks guys,
>> Joe
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> Soekris-tech mailing list
>> Soekris-tech at lists.soekris.com
>> http://lists.soekris.com/mailman/listinfo/soekris-tech
>>   
>



More information about the Soekris-tech mailing list