[Madwifi-users] WMM/WME Tag Vlan
Status: Beta
Brought to you by:
otaku
From: zze-THULEAU E. RD-RESA-L. <edo...@rd...> - 2006-04-05 14:35:29
|
Hi, I try to use the WMM/WME system with the dirver madwifi-ng but I've some problems. I saw the doc [NTR-UM-feb-2006-1][Hayoung]WMM.pdf. I've two PC with the same wifi card (Cisco Aironet CB21AG PCMCIA), one in ap mode and the other in sta mode. I made a bridge between the pcmcia wifi card and the ethernet card on both pc.=20 My test is to send packet on the ethernet card on one pc and see what go out at the other ethernet card of the other pc. And would like to see how to work the QoS. When I use the flag TOS or DSCP it works (not clearly but it works) but when I use the Vlan Tag, there isn't priority in the different flow. I reead the code in the file ieee80211_output.c and I saw that : 97 if (ni->ni_vlan !=3D 0 && vlan_tx_tag_present(skb)) { 98 u_int32_t tag=3D0; 99 int v_pri; 100 =09 101 if (vap->iv_vlgrp =3D=3D NULL) { 102 IEEE80211_NODE_STAT(ni, tx_novlantag); 103 ni->ni_stats.ns_tx_novlantag++; 104 return 1; 105 } 106 if (((tag =3D vlan_tx_tag_get(skb)) &VLAN_VID_MASK) = !=3D 107 (ni->ni_vlan & VLAN_VID_MASK)) { 108 IEEE80211_NODE_STAT(ni,tx_vlanmismatch); 109 ni->ni_stats.ns_tx_vlanmismatch++; 110 return 1; 111 } 112 if (ni->ni_flags & IEEE80211_NODE_QOS) { 113 v_pri =3D (tag >> VLAN_PRI_SHIFT) = &VLAN_PRI_MASK; 114 switch (v_pri) { 115 case 1: 116 case 2: /* Background (BK) */ 117 v_wme_ac =3D WME_AC_BK; 118 break; 119 case 0: 120 case 3: /* Best Effort (BE) */ 121 v_wme_ac =3D WME_AC_BE; 122 break; 123 case 4: 124 case 5: /* Video (VI) */ 125 v_wme_ac =3D WME_AC_VI; 126 break; 127 case 6: 128 case 7: /* Voice (VO) */ 129 v_wme_ac =3D WME_AC_VO; 130 break; 131 } 132 } 133 } I don't understand why it doesn't work. I looked the variable ni->ni_vlan, it is equal to zero. Why ? Is not finish to implement ?? Can you give me some tips for finish or develop this ??? configuration : dmesg :=20 th_hal: 0.9.16.16 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, = RF5413) ath_rate_sample: 1.2 (svn 1487) ath_pci: 0.9.4.5 (svn 1487) PCI: Guessed IRQ 11 for device 02:04.0 wifi1: 11a rates: 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps wifi1: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps wifi1: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps = 24Mbps 36Mbps 48Mbps 54Mbps wifi1: turboG rates: 6Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps wifi1: H/W encryption support: WEP AES AES_CCM TKIP wifi1: mac 5.6 phy 4.1 radio 3.6 wifi1: Use hw queue 1 for WME_AC_BE traffic wifi1: Use hw queue 0 for WME_AC_BK traffic wifi1: Use hw queue 2 for WME_AC_VI traffic wifi1: Use hw queue 3 for WME_AC_VO traffic wifi1: Use hw queue 8 for CAB traffic wifi1: Use hw queue 9 for beacons wifi1: Atheros 5212: mem=3D0x21000000, irq=3D10 Acces Point : wlanconfig ath0 destroy wlanconfig ath create wlandev wifi0 wlanmode ap iwpriv ath0 mode 1 iwconfig ath0 essid "edouard" ifconfig ath0 192.168.0.4 iwpriv ath0 wmm 1 iwpriv ath0 wds 1 Station : wlanconfig ath0 destroy wlanconfig ath1 destroy wlanconfig ath create wlandev wifi0 wlanmode sta wlanconfig ath create wlandev wifi1 wlanmode sta iwpriv ath1 mode 1 iwconfig ath1 essid "edouard" ifconfig ath1 192.168.0.2 iwpriv ath1 wmm 1 iwpriv ath1 wds 1 Bridge : ifconfig eth0 0.0.0.0 ifconfig ath1 0.0.0.0 brctl addbr pont brctl addif pont eth0 brctl addif pont ath1 brctl setfd pont 1 ifconfig pont up #########################################################################= ###### iwconfig Acess Point : ath0 IEEE 802.11a ESSID:"edouard" =20 Mode:Master Frequency:5.18 GHz Access Point: = 00:40:96:A2:93:E3 =20 Bit Rate:0 kb/s Tx-Power:16 dBm Sensitivity=3D0/3 =20 Retry:off RTS thr:off Fragment thr:off Encryption key:off Power Management:off Link Quality=3D64/94 Signal level=3D-31 dBm Noise = level=3D-95 dBm Rx invalid nwid:2 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0 ifconfig Acces Point : ath0 Lien encap:Ethernet HWaddr 00:40:96:A2:93:E3 =20 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:494594 errors:0 dropped:0 overruns:0 frame:0 TX packets:4333859 errors:0 dropped:5228646 overruns:0 = carrier:0 collisions:0 lg file transmission:0=20 RX bytes:1173104861 (1.0 GiB) TX bytes:2260054919 (2.1 GiB) eth0 Lien encap:Ethernet HWaddr 00:08:02:E2:00:8F =20 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:4146959 errors:0 dropped:0 overruns:0 frame:0 TX packets:58 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:1000=20 RX bytes:2000116466 (1.8 GiB) TX bytes:85136 (83.1 KiB) Interruption:11=20 lo Lien encap:Boucle locale =20 inet adr:127.0.0.1 Masque:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:0=20 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) pont Lien encap:Ethernet HWaddr 00:08:02:E2:00:8F =20 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:56 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:0=20 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) wifi0 Lien encap:Ethernet HWaddr 00:40:96:A2:93:E3 =20 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:495085 errors:0 dropped:0 overruns:0 frame:611 TX packets:2132518 errors:3 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:199=20 RX bytes:1185869529 (1.1 GiB) TX bytes:382279991 (364.5 MiB) Interruption:10 M=C3=A9moire:e0960000-e0970000 #########################################################################= ##### ifconfig Station : ath1 Lien encap:Ethernet HWaddr 00:40:96:A2:90:31 =20 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2128770 errors:0 dropped:0 overruns:0 frame:0 TX packets:962198 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:0=20 RX bytes:325205366 (310.1 MiB) TX bytes:1456047154 (1.3 GiB) eth0 Lien encap:Ethernet HWaddr 00:12:79:C6:BB:72 =20 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:57 errors:0 dropped:0 overruns:0 frame:0 TX packets:2856897 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:1000=20 RX bytes:86526 (84.4 KiB) TX bytes:41802350 (39.8 MiB) Interruption:11=20 lo Lien encap:Boucle locale =20 inet adr:127.0.0.1 Masque:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:140 errors:0 dropped:0 overruns:0 frame:0 TX packets:140 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:0=20 RX bytes:9900 (9.6 KiB) TX bytes:9900 (9.6 KiB) pont Lien encap:Ethernet HWaddr 00:12:79:C6:BB:72 =20 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:34 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:0=20 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) wifi1 Lien encap:Ethernet HWaddr 00:40:96:A2:90:31 =20 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2757129 errors:0 dropped:484609 overruns:0 = frame:530 TX packets:484625 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:199=20 RX bytes:413157665 (394.0 MiB) TX bytes:1185398180 (1.1 GiB) Interruption:10 M=E9moire:e09a3000-e09b3000=20 iwconfig Station : ath1 IEEE 802.11a ESSID:"edouard" =20 Mode:Managed Frequency:5.18 GHz Access Point: = 00:40:96:A2:93:E3 =20 Bit Rate:54 Mb/s Tx-Power:16 dBm Sensitivity=3D0/3 =20 Retry:off RTS thr:off Fragment thr:off Encryption key:off Power Management:off Link Quality=3D64/94 Signal level=3D-31 dBm Noise = level=3D-95 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0 PS : Excuse me for my poor English language, I'm french. |