Invalid 802.1q vlan id using em0 (Intel PRO/1000T) on 4.5

2009-05-24 Thread Axton
The vlan id for my em0 interface is not reading properly after upgrading to
4.5.

Tcpdump shows some wild vid values in the traffic when using em0:

* This traffic should be on vlan2 (lan)
00:21:70:c5:3d:4f ff:ff:ff:ff:ff:ff 8100 64: 802.1Q vid 512 pri 0 arp
who-has 10.107.208.1 tell 10.107.208.50

* This traffic should be on vlan3 (egress vlan)
00:1e:be:fe:f3:05 ff:ff:ff:ff:ff:ff 8100 64: 802.1Q vid 768 pri 0 arp
who-has 98.196.101.152 tell 98.196.100.1
00:1e:be:fe:f3:05 ff:ff:ff:ff:ff:ff 8100 64: 802.1Q vid 768 pri 0 arp
who-has 98.196.88.115 tell 98.196.88.1

* This traffic should be on vlan4, it is correct:
00:02:b3:ed:68:89 01:00:5e:7f:ff:fa 8100 308: 802.1Q vid 4 pri 0
10.0.0.1.29275 > 239.255.255.250.1900: udp 262 [ttl 1]
00:02:b3:ed:68:89 01:00:5e:7f:ff:fa 8100 380: 802.1Q vid 4 pri 0
10.0.0.1.29275 > 239.255.255.250.1900: udp 334 [ttl 1]

It seems as though the vlan id is being multiplied by 256 for vlans 2 and 3.


When I use the gem0 interface on the same machine, things work:

* This traffic should be on vlan2 (lan), it is correct:
00:03:ba:04:b2:1d 00:50:8d:95:39:17 8100 110: 802.1Q vid 2 pri 0
10.107.208.1.22 > 10.107.208.102.2692: P 920030:920082(52) ack 11189 win
17520 (DF) [tos 0x10]
00:03:ba:04:b2:1d 00:50:8d:95:39:17 8100 110: 802.1Q vid 2 pri 0
10.107.208.1.22 > 10.107.208.102.2692: P 920082:920134(52) ack 11189 win
17520 (DF) [tos 0x10]

* This traffic should be on vlan3 (egress vlan), it is correct:
00:1e:be:fe:f3:05 ff:ff:ff:ff:ff:ff 8100 64: 802.1Q vid 3 pri 0 arp who-has
98.194.104.216 tell 98.194.104.1
00:1e:be:fe:f3:05 ff:ff:ff:ff:ff:ff 8100 64: 802.1Q vid 3 pri 0 arp who-has
76.31.110.47 tell 76.31.108.1

* This traffic should be on vlan4, it is correct:
00:03:ba:04:b2:1d 01:00:5e:7f:ff:fa 8100 373: 802.1Q vid 4 pri 0
10.0.0.1.10117 > 239.255.255.250.1900: udp 327 [ttl 1]
00:03:ba:04:b2:1d 01:00:5e:7f:ff:fa 8100 373: 802.1Q vid 4 pri 0
10.0.0.1.10117 > 239.255.255.250.1900: udp 327 [ttl 1]


The em0 interface worked without an issue using 4.4 as did gem0.


Here are my interface configurations using gem0:
# ifconfig -a
lo0: flags=8049 mtu 33160
priority: 0
groups: lo
inet 127.0.0.1 netmask 0xff00
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
gem0: flags=8863 mtu 1500
lladdr 00:03:ba:04:b2:1d
priority: 0
media: Ethernet autoselect (100baseTX full-duplex)
status: active
inet6 fe80::203:baff:fe04:b21d%gem0 prefixlen 64 scopeid 0x1
em0: flags=8843 mtu 1500
lladdr 00:02:b3:ed:68:89
priority: 0
media: Ethernet autoselect (none)
status: no carrier
inet6 fe80::202:b3ff:feed:6889%em0 prefixlen 64 scopeid 0x2
enc0: flags=0<> mtu 1536
priority: 0
vlan2: flags=8843 mtu 1500
lladdr 00:03:ba:04:b2:1d
priority: 0
vlan: 2 priority: 0 parent interface: gem0
groups: vlan
inet6 fe80::203:baff:fe04:b21d%vlan2 prefixlen 64 scopeid 0x5
inet 10.107.208.1 netmask 0xff00 broadcast 10.107.208.255
vlan3: flags=8843 mtu 1500
lladdr 00:03:ba:04:b2:1d
priority: 0
vlan: 3 priority: 0 parent interface: gem0
groups: vlan egress
inet6 fe80::203:baff:fe04:b21d%vlan3 prefixlen 64 scopeid 0x6
inet x.x.x.x netmask 0xfc00 broadcast 255.255.255.255
vlan4: flags=8843 mtu 1500
lladdr 00:03:ba:04:b2:1d
priority: 0
vlan: 4 priority: 0 parent interface: gem0
groups: vlan
inet6 fe80::203:baff:fe04:b21d%vlan4 prefixlen 64 scopeid 0x7
inet 10.0.0.1 netmask 0xff00 broadcast 10.0.0.255
vlan5: flags=8843 mtu 1500
lladdr 00:03:ba:04:b2:1d
priority: 0
vlan: 5 priority: 0 parent interface: gem0
groups: vlan
inet6 fe80::203:baff:fe04:b21d%vlan5 prefixlen 64 scopeid 0x8
inet 10.180.16.1 netmask 0xff00 broadcast 10.180.16.255
pflog0: flags=141 mtu 33160
priority: 0
groups: pflog

Here are my interface configurations using em0:
lo0: flags=8049 mtu 33160
priority: 0
groups: lo
inet 127.0.0.1 netmask 0xff00
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
gem0: flags=8863 mtu 1500
lladdr 00:03:ba:04:b2:1d
priority: 0
media: Ethernet autoselect (none)
status: no carrier
inet6 fe80::203:baff:fe04:b21d%gem0 prefixlen 64 scopeid 0x1
em0: flags=8843 mtu 1500
lladdr 00:02:b3:ed:68:89
priority: 0
media: Ethernet autoselect (1000baseT full-duplex,master)
status: active
inet6 fe80::202:b3ff:feed:6889%em0 prefixlen 64 scopeid 0x2
enc0: flags=0<> mtu 1536
priority: 0
vlan2: flags=8843 mtu 1500
lladdr 00:02:b3:ed:68:89
priority: 0
vlan: 2 priority: 0 parent interface: em0
groups: vlan
inet6 fe80::202:b3ff:feed:6889%vlan2 prefixlen 64 scopeid 0x5
inet 10.107.208.1 netmask 0xff00 bro

Re: Invalid 802.1q vlan id using em0 (Intel PRO/1000T) on 4.5

2009-05-24 Thread Axton
On Sun, May 24, 2009 at 2:52 PM, Axton  wrote:
> The vlan id for my em0 interface is not reading properly after upgrading to
> 4.5.
>
> Tcpdump shows some wild vid values in the traffic when using em0:
>
> * This traffic should be on vlan2 (lan)
> 00:21:70:c5:3d:4f ff:ff:ff:ff:ff:ff 8100 64: 802.1Q vid 512 pri 0 arp
> who-has 10.107.208.1 tell 10.107.208.50
>
> * This traffic should be on vlan3 (egress vlan)
> 00:1e:be:fe:f3:05 ff:ff:ff:ff:ff:ff 8100 64: 802.1Q vid 768 pri 0 arp
> who-has 98.196.101.152 tell 98.196.100.1
> 00:1e:be:fe:f3:05 ff:ff:ff:ff:ff:ff 8100 64: 802.1Q vid 768 pri 0 arp
> who-has 98.196.88.115 tell 98.196.88.1
>
> * This traffic should be on vlan4, it is correct:
> 00:02:b3:ed:68:89 01:00:5e:7f:ff:fa 8100 308: 802.1Q vid 4 pri 0
> 10.0.0.1.29275 > 239.255.255.250.1900: udp 262 [ttl 1]
> 00:02:b3:ed:68:89 01:00:5e:7f:ff:fa 8100 380: 802.1Q vid 4 pri 0
> 10.0.0.1.29275 > 239.255.255.250.1900: udp 334 [ttl 1]
>
> It seems as though the vlan id is being multiplied by 256 for vlans 2 and
3.
>
>
> When I use the gem0 interface on the same machine, things work:
>
> * This traffic should be on vlan2 (lan), it is correct:
> 00:03:ba:04:b2:1d 00:50:8d:95:39:17 8100 110: 802.1Q vid 2 pri 0
> 10.107.208.1.22 > 10.107.208.102.2692: P 920030:920082(52) ack 11189 win
> 17520 (DF) [tos 0x10]
> 00:03:ba:04:b2:1d 00:50:8d:95:39:17 8100 110: 802.1Q vid 2 pri 0
> 10.107.208.1.22 > 10.107.208.102.2692: P 920082:920134(52) ack 11189 win
> 17520 (DF) [tos 0x10]
>
> * This traffic should be on vlan3 (egress vlan), it is correct:
> 00:1e:be:fe:f3:05 ff:ff:ff:ff:ff:ff 8100 64: 802.1Q vid 3 pri 0 arp who-has
> 98.194.104.216 tell 98.194.104.1
> 00:1e:be:fe:f3:05 ff:ff:ff:ff:ff:ff 8100 64: 802.1Q vid 3 pri 0 arp who-has
> 76.31.110.47 tell 76.31.108.1
>
> * This traffic should be on vlan4, it is correct:
> 00:03:ba:04:b2:1d 01:00:5e:7f:ff:fa 8100 373: 802.1Q vid 4 pri 0
> 10.0.0.1.10117 > 239.255.255.250.1900: udp 327 [ttl 1]
> 00:03:ba:04:b2:1d 01:00:5e:7f:ff:fa 8100 373: 802.1Q vid 4 pri 0
> 10.0.0.1.10117 > 239.255.255.250.1900: udp 327 [ttl 1]
>
>
> The em0 interface worked without an issue using 4.4 as did gem0.
>
>
> Here are my interface configurations using gem0:
> # ifconfig -a
> lo0: flags=8049 mtu 33160
> priority: 0
> groups: lo
> inet 127.0.0.1 netmask 0xff00
> inet6 ::1 prefixlen 128
> inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
> gem0: flags=8863 mtu
1500
> lladdr 00:03:ba:04:b2:1d
> priority: 0
> media: Ethernet autoselect (100baseTX full-duplex)
> status: active
> inet6 fe80::203:baff:fe04:b21d%gem0 prefixlen 64 scopeid 0x1
> em0: flags=8843 mtu 1500
> lladdr 00:02:b3:ed:68:89
> priority: 0
> media: Ethernet autoselect (none)
> status: no carrier
> inet6 fe80::202:b3ff:feed:6889%em0 prefixlen 64 scopeid 0x2
> enc0: flags=0<> mtu 1536
> priority: 0
> vlan2: flags=8843 mtu 1500
> lladdr 00:03:ba:04:b2:1d
> priority: 0
> vlan: 2 priority: 0 parent interface: gem0
> groups: vlan
> inet6 fe80::203:baff:fe04:b21d%vlan2 prefixlen 64 scopeid 0x5
> inet 10.107.208.1 netmask 0xff00 broadcast 10.107.208.255
> vlan3: flags=8843 mtu 1500
> lladdr 00:03:ba:04:b2:1d
> priority: 0
> vlan: 3 priority: 0 parent interface: gem0
> groups: vlan egress
> inet6 fe80::203:baff:fe04:b21d%vlan3 prefixlen 64 scopeid 0x6
> inet x.x.x.x netmask 0xfc00 broadcast 255.255.255.255
> vlan4: flags=8843 mtu 1500
> lladdr 00:03:ba:04:b2:1d
> priority: 0
> vlan: 4 priority: 0 parent interface: gem0
> groups: vlan
> inet6 fe80::203:baff:fe04:b21d%vlan4 prefixlen 64 scopeid 0x7
> inet 10.0.0.1 netmask 0xff00 broadcast 10.0.0.255
> vlan5: flags=8843 mtu 1500
> lladdr 00:03:ba:04:b2:1d
> priority: 0
> vlan: 5 priority: 0 parent interface: gem0
> groups: vlan
> inet6 fe80::203:baff:fe04:b21d%vlan5 prefixlen 64 scopeid 0x8
> inet 10.180.16.1 netmask 0xff00 broadcast 10.180.16.255
> pflog0: flags=141 mtu 33160
> priority: 0
> groups: pflog
>
> Here are my interface configurations using em0:
> lo0: flags=8049 mtu 33160
> priority: 0
> groups: lo
> inet 127.0.0.1 netmask 0xff00
> inet6 ::1 prefixlen 128
> inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
> gem0: flags=8863 mtu
1500
> lladdr 00:03:ba:04:b2:1d
> priority: 0
> media: Ethernet autoselect (none)
> status: no carrier
> inet6 fe80::203:baff:fe04:b21d%gem0 prefixlen 64 scopeid 0x1
> em0: flags=8843 mtu 1500
> lladdr 00:02:b3:ed:68:89
> priority: 0
> media: Ethernet autoselect (1000baseT full-duplex,master)
> status: active
> inet6 fe80::202:b3ff:feed:6889%em0 prefixlen 64 scopeid 0x2
> enc0: flags=0<> mtu 1536
>