dev/em: Link is not up until 2 seconds after "ifconfig up"

Maxim M. Kazachek stranger at sberbank.sibnet.ru
Sun Dec 7 01:05:12 PST 2003


On Sun, 7 Dec 2003, Jun Kuriyama wrote:

>
>My experimental 1U box which has em0 and em1 shows following result.
>Doing "ifconfig em1 up" after "ifconfig em1 down", link is down 1 or
>more seconds.  I'm trying to make this box as VRRP router, so 1
>second down during master/backup transition (which uses down, mac
>address setting, and up) causes ping-pong transition of master router.
>
>I think I can work around some timeout tweaks in VRRP daemon side, but
>I hope em(4) driver (or hardware problem?) can deal with it.  I did
>same test with fxp(4) and rl(4), but these interfaces are active after
>"ifconfig up" immediately.
>
>
># ifconfig em1 down; ifconfig em1 up; ifconfig em1; sleep 1; ifconfig em1; sleep 1; ifconfig em1
>em1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
>        options=3<RXCSUM,TXCSUM>
>        inet 192.168.128.3 netmask 0xffffff00 broadcast 192.168.128.255
>        inet6 fe80::230:48ff:fe28:4d75%em1 prefixlen 64 scopeid 0x2
>        ether 00:30:48:28:4d:75
>        media: Ethernet autoselect
>        status: no carrier
>em1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
>        options=3<RXCSUM,TXCSUM>
>        inet 192.168.128.3 netmask 0xffffff00 broadcast 192.168.128.255
>        inet6 fe80::230:48ff:fe28:4d75%em1 prefixlen 64 scopeid 0x2
>        ether 00:30:48:28:4d:75
>        media: Ethernet autoselect
>        status: no carrier
>em1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
>        options=3<RXCSUM,TXCSUM>
>        inet 192.168.128.3 netmask 0xffffff00 broadcast 192.168.128.255
>        inet6 fe80::230:48ff:fe28:4d75%em1 prefixlen 64 scopeid 0x2
>        ether 00:30:48:28:4d:75
>        media: Ethernet autoselect (100baseTX <full-duplex>)
>        status: active
>
># pciconf -lv
>...
>em0 at pci2:3:0:   class=0x020000 card=0x10118086 chip=0x10108086 rev=0x01 hdr=0x00
>    vendor   = 'Intel Corporation'
>    device   = '82546EB Gigabit Ethernet Controller (copper)'
>    class    = network
>    subclass = ethernet
>em1 at pci2:3:1:   class=0x020000 card=0x10118086 chip=0x10108086 rev=0x01 hdr=0x00
>    vendor   = 'Intel Corporation'
>    device   = '82546EB Gigabit Ethernet Controller (copper)'
>    class    = network
>    subclass = ethernet
>...
>
>
	Did you tried to specify link speed rather than use autosence.
Perhaps this delay is due to media sense?

   Sincerely, Maxim M. Kazachek
       mailto:stranger at sberbank.sibnet.ru
       mailto:stranger at fpm.ami.nstu.ru



More information about the freebsd-current mailing list