タグ: WN-GX300GR

WN-GX300GR offload (MT7621 HW NAT)

WN-GX300GRで雑にoffloadを使用しての速度をテストしたメモ。

環境

  • Server: Fujitsu S751/C (Ubuntu 18.04 LTS), Intel 82579V
  • Client: Lenovo X230 (Windows 10), Intel 82579LM
  • Router: WN-GX300GR (MT7621S (1C2T), RAM 64MB)
  • X230 (192.168.12.10) -> WN-GX300GR (192.168.12.1, 192.168.15.1) -> S751/C (192.168.15.10)

ログ

広告

WN-GX300GR senao fw

メーカー公式サイトで配布されているWN-GX300GR用アップデートファームの考察
参考: Senao – WikiDevi

ramipsのimage/Makefileでmksenaofwを使用してWN-GX300GR用factoryを作る際の記述は、以下のどちらかになると予想。mksenaofwの-t (type)オプションがWN-GX300GRではkernelとkernelappのどちらであるか、知識不足で判別がつかない。

  • senao-header -r 0x30A -p 0x1056 -t 2
  • senao-header -r 0x30A -p 0x1056 -t 3
  • 追記: メーカーファームでのアップデートログを確認したら、typeは4だった。
    以下でメーカーファームでのファームチェックをパスできることを確認。ただし、WN-GX300GRではメーカーファームでのKernel + Rootfs領域が4MB弱しかないためにOpenWrtファームを焼ききれず正常にブートできないため、factoryは断念。
    senao-header -r 0x30a -p 0x1056 -t 4
  • 追記: 某氏から “mksenaofw.cを読み解けばtypeの値もわかる” ということ、”ファーム内0x1Fの値がtypeに該当する” という指摘を頂いた。Cをまともに読めるようにしたい…

WN-GX300GR update log

公式ファームでのアップデートログ

==>fwChkHeader 
cmd.dataLen=3784990
Header OK!!
00000000: 0000 0000 0000 030a 0000 1056 3132 3300  ...........V123.
00000010: 0000 0000 0202 0100 0000 0000 0000 0004  ................
00000020: 0039 c11e 0000 0000 86af 3c1c 63b5 94d5  .9........<.c...
00000030: 2157 4aea b930 85fb 0d00 0000 f4bf 0408  !WJ..0..........
00000040: 71a4 0408 ffff ffff d6bd 0640 f4df 1d40  q..........@...@
00000050: 65be 0640 30f2 0040 0000 021e 1234 5678  e..@0..@.....4Vx

check CSRF: Pass
check CSRF: Pass
cmd [brctl setfd br0 0.1]
Stopping processmanager ...            OK
Stopping DDNS ...            OK
-----> LOG : DHCP, DHCP Server Stoping
Received a SIGTERM
Stopping DHCP server ...            cmd [cp /etc/udhcpd.leases /etc/udhcpd.leases.old &]
cmd [rm -f /etc/udhcpd.leases &]
Closing ntpclient ...            -----> LOG : UPnP, Stopping
select(): Interrupted system call
Stopping DDNS ...            OK
-----> LOG : WAN, Stopping
wanClose ...
Close WAN: eth3 ...
-----> LOG : WAN, stop DHCP mode
cmd [/sbin/wanmanager -m stop0]
cmd [ifconfig eth3   0.0.0.0   up]
cmd [ifconfig eth3 mtu 1500]
Stopping DNS Proxy ...            Stopping igmpProxy ...            cmd [iwpriv ra0 set IgmpSnEnable=0]
OK
cmd [rm -rf /var/sysconfd/*.sh]
fwDoUpgrade: using web
======= image type 4, len 3784990 
Erasing 4 Kibyte @ a4000 -- 17 % complete.my_ifwupgResult:[1]
Erased 3808 Kibyte @ 0 -- 100% complete.       
Data_size: 0x39c11e(3784990) device_size: 0x3b8000 sector_size: 0x1000
Sector: 0x39c000 (99%)
100%.
Finished.
OK
cmd [brctl setfd br0 0.1]
Stopping processmanager ...            OK
-----> LOG : DHCP, DHCP Server Stoping
Stopping DHCP server ...            -----> LOG : HTTP, Stopping
Stopping httpd server ...            OK
-----> LOG : WAN, Stopping
wanClose ...
Close WAN: eth3 ...
-----> LOG : WAN, stop DHCP mode
cmd [ifconfig eth3   0.0.0.0   up]
cmd [ifconfig eth3 mtu 1500]
-----> LOG : LAN, Stopping
cmd [/sbin/ifconfig br0 down]
[  624.480000] br0: port 2(ra0) entering forwarding state
[  624.484000] br0: port 1(eth2) entering forwarding state
cmd [brctl delif br0 eth2]
[  624.520000] device eth2 left promiscuous mode
[  624.524000] br0: port 1(eth2) entering disabled state
cmd [/sbin/ifconfig eth2 0.0.0.0]
cmd [iwpriv  set WscConfMode=0]
set       no private ioctls.

cmd [iwpriv ra0 set WscConfMode=0]
cmd [iwpriv ra0 set RadioOn=0]
[  625.748000] MTPciPollTxRxEmpty
[  626.368000] ==>Set_RadioOn_Proc (OFF)
cmd [brctl delif br0 ra0]
[  626.380000] device ra0 left promiscuous mode
[  626.384000] br0: port 2(ra0) entering disabled state
cmd [ifconfig ra0 down]
[  626.540000] AsicSetPreTbtt(): bss_idx=0, PreTBTT timeout = 0x0
[  626.548000] RTMPSetPiggyBack(933): Not support for HIF_MT yet!
[  626.556000] RT28xxPciAsicRadioOff(): Not support for HIF_MT yet!
[  626.564000] RTMPDrvClose call RT28xxPciAsicRadioOff fail !!
[  626.568000] tx_kickout_fail_count = 0
[  626.572000] tx_timeout_fail_count = 0
[  626.576000] rx_receive_fail_count = 0
[  626.580000] alloc_cmd_msg = 92
[  626.584000] free_cmd_msg = 92
cmd [brctl delif br0 ra1]
brctl: iface ra1: No such device
cmd [ifconfig ra1 down]
ifconfig: SIOCGIFFLAGS: No such device
cmd [brctl delif br0 wds0]
brctl: iface wds0: No such device
cmd [ifconfig wds0 down]
ifconfig: SIOCGIFFLAGS: No such device
cmd [brctl delif br0 wds1]
brctl: iface wds1: No such device
cmd [ifconfig wds1 down]
ifconfig: SIOCGIFFLAGS: No such device
cmd [brctl delif br0 wds2]
brctl: iface wds2: No such device
cmd [ifconfig wds2 down]
ifconfig: SIOCGIFFLAGS: No such device
cmd [brctl delif br0 wds3]
brctl: iface wds3: No such device
cmd [ifconfig wds3 down]
ifconfig: SIOCGIFFLAGS: No such device
cmd [brctl delif br0 apcli0]
brctl: bridge br0: Invalid argument
cmd [ifconfig apcli0 down]
cmd [rmmod rt2860v2_ap]
[  626.740000] RtmpOSNetDevDetach(): RtmpOSNetDeviceDetach(), dev->name=ra0!
SW modules close completed
cmd [reboot &]
cmd [sync]
starting pid 8395, tty '': '/etc/reboot.sh'
cmd [sync]
cmd [sync]
starting pid 8407, tty '': '/etc/reboot.sh /sbin/swapoff -a'
The system is going down NOW!
FWM terminated!
Signal 15 received - terminating
Signal 15 received - terminating
Sending SIGKILL to all processes
Requesting system reboot
[  635.828000] Stopped WatchDog Timer.
[  635.832000] Restarting system.
WN-GX300GR

WN-GX300GR

某フリマアプリで適当に “ルータ” で検索し流し見ていたところ、この機種を初めて発見。
公式サイトのアップデート用ファームを見たところMT7621(この時点ではシングルコアのSかデュアルコアのAかは不明)ということが判明したため、1件販売があったものをウォッチし値下げされたタイミングで衝動買いした。

U-Boot

Kernel