1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Best Tomatao Router these days

Discussion in 'Tomato Firmware' started by rizsher, May 31, 2009.

  1. rizsher

    rizsher Network Guru Member

    Need another router to extend wireless range in the house... currently have a WRT54GS1.1 that I plan to use on WDS.

    Was wondering, what is the best router I can currently order that can run Tomato - ideally with Gigabit switches... maximum memory...

    Thanks.
     
  2. bogderpirat

    bogderpirat Network Guru Member

    WRT54G-tm if you can find it somewhere in your country.
    unfortunately there are no routers that have either 802.11n-wireless or gigabit switches that tomato supports, currently.
     
  3. jsmiddleton4

    jsmiddleton4 Network Guru Member

    The Linksys WRT54GL model.

    Yes I know it doesn't have "maximum" memory. May have an issue with the gigabyte switch thing but if you are looking for stable platform for Tomato that plays well with others, this is my recommendation.
     
  4. bripab007

    bripab007 Network Guru Member

    Another vote for the WRT54G-TM.
     
  5. Dashiell

    Dashiell Network Guru Member

    I know the TM has twice the memory available, but other than that is there any extra advantage? It doesn't seem to perform faster than a GL on the wired or wireless front. They both seem equal in that regard.

    I know twice the memory = twice the app capacity, but is that the extent of the benefit? Any owners of a TM feel free to shout...


    Thanks!
     
  6. bripab007

    bripab007 Network Guru Member

    It overclocks well. I'm running at 225MHz with no cooling mods whatsoever, and I could likely run it at 250MHz w/o a problem (many folks already are).

    So, it's got a processor that's capable of being faster than the GL, more memory, and, to top it all off, it's less expensive. I bought three brand-new ones for $40/ea., shipped...I think the GL is nearly double that.
     
  7. TVTV

    TVTV LI Guru Member

    My GL overclocks to 250 without too much of a hassle.
     
  8. bripab007

    bripab007 Network Guru Member

    Okay, well, scratch that advantage out, then (although, according to your signature, it takes passive cooling to reach that level? Most -TM's do not require any extra cooling).

    Then take your pick: far cheaper and double the memory.

    I don't really know how else to put it.
     
  9. TVTV

    TVTV LI Guru Member

    It will work properly at up to 240 MHz w/o passive cooling (depending on the copy). Several people have reported this. I use passive cooling just to be on the safe side, i'm not much of a gambler. :)

    Yes, the fact that it has double the memory and that it's cheaper are trully some real advantages of the -TM model. Although twice the RAM doesn't translate to faster throughput speeds, right? ;)
     
  10. Dashiell

    Dashiell Network Guru Member

    That's precisely the kind of info I was looking for... anyone know?
     
  11. rhester72

    rhester72 Network Guru Member

    No more speed, just more simultaneous connections.

    Rodney
     
  12. bripab007

    bripab007 Network Guru Member

    Nope, but it does translate to the capability for a higher user load and/or throughput and speed during times of heavy usage and lots of connections.

    I doubt most folks would reach that ceiling, though, as these routers are typically used for home networks.
     
  13. TVTV

    TVTV LI Guru Member

    Nah, there are lots of folks who use a WDS net of Tomato GLs to serve net to a building. If you say that more RAM translates to more users/router, then these routers would be best bang for buck for them.

    Thanks for the info!
     
  14. dvaskelis

    dvaskelis Network Guru Member

    While it's not related to performance directly, more RAM can allow for more capacity (Conntrack), with a real-world limits perhaps up to 6,000 connections on a 16MB RAM WRT54G/GL or over 10,000 on a 32MB RAM WRT54GS/G-TM with recent SpeedMod-influenced Tomato builds.
     
  15. leftstrat

    leftstrat Addicted to LI Member

    I'm partial to the WRT54GL. Very stable, very reliable. May not be the fastest, but it's worked well for me.
     
  16. Toastman

    Toastman Super Moderator Staff Member Member

    According to what I've read, the TM is in fact exactly the same hardware as the GL. Anyone who has one care to verify if it uses the same processor etc?
     
  17. fyellin

    fyellin LI Guru Member

    How do you tell what sort of processor it's got? I'd be happy to check for you.
     
  18. Dashiell

    Dashiell Network Guru Member

    I do KNOW that all the TMs I've come across have had a wireless corerev=9. Don't know if that helps at all.
     
  19. Planiwa

    Planiwa LI Guru Member

    cat /proc/cpuinfo
    cat /proc/meminfo

    WRT54GL:

    # cat /proc/cpuinfo
    system type : Broadcom BCM947XX
    processor : 0
    cpu model : BCM3302 V0.8
    BogoMIPS : 199.47
    wait instruction : no
    microsecond timers : yes
    tlb_entries : 32
    extra interrupt vector : no
    hardware watchpoint : no
    VCED exceptions : not available
    VCEI exceptions : not available
    unaligned_instructions : 2
    dcache hits : 1979559860
    dcache misses : 1041391352
    icache hits : 3616537073
    icache misses : 1148698538
    instructions : 0

    # cat /proc/meminfo
    total: used: free: shared: buffers: cached:
    Mem: 14876672 13766656 1110016 0 1654784 5935104
    Swap: 0 0 0
    MemTotal: 14528 kB
    MemFree: 1084 kB
    MemShared: 0 kB
    Buffers: 1616 kB
    Cached: 5796 kB
    SwapCached: 0 kB
    Active: 4592 kB
    Inactive: 4748 kB
    HighTotal: 0 kB
    HighFree: 0 kB
    LowTotal: 14528 kB
    LowFree: 1084 kB
    SwapTotal: 0 kB
    SwapFree: 0 kB
     
  20. fyellin

    fyellin LI Guru Member

    Looks like same CPU, but more memory on the WRT54G-TM.

    # cat /proc/cpuinfo
    system type : Broadcom BCM5352 chip rev 0
    processor : 0
    cpu model : BCM3302 V0.8
    BogoMIPS : 199.47
    wait instruction : no
    microsecond timers : yes
    tlb_entries : 32
    extra interrupt vector : no
    hardware watchpoint : no
    VCED exceptions : not available
    VCEI exceptions : not available
    unaligned_instructions : 1
    dcache hits : 0
    dcache misses : 0
    icache hits : 0
    icache misses : 0
    instructions : 0

    # cat /proc/meminfo
    total: used: free: shared: buffers: cached:
    Mem: 31412224 11776000 19636224 0 1478656 4358144
    Swap: 0 0 0
    MemTotal: 30676 kB
    MemFree: 19176 kB
    MemShared: 0 kB
    Buffers: 1444 kB
    Cached: 4256 kB
    SwapCached: 0 kB
    Active: 3408 kB
    Inactive: 3304 kB
    HighTotal: 0 kB
    HighFree: 0 kB
    LowTotal: 30676 kB
    LowFree: 19176 kB
    SwapTotal: 0 kB
    SwapFree: 0 kB​
     
  21. Toastman

    Toastman Super Moderator Staff Member Member

    So, it appears to be the same hardware with some small firmware differences. So in general, it will probably be more stable under heavy load, and it will clock to 250MHz without extra cooling, which is a 25% increase in speed, and a reduction in response times, quite noticeable when when lightly loaded.
     
  22. rizsher

    rizsher Network Guru Member

    Isn't this exactly the same as a WRT54GS v 1.1 that I bought, maybe 4-5 years ago?...

    I've recently installed to NAS boxes, and was really hoping for a Gigabit switch Tomato ready router to move data around. I guess I may have to get a hybrid system. A WRT54G* downstream of the modem for QoS etc (with wireless disabled), and a non-Tomato router with Gigbait +802.11n after that.

    Comments on the following:

    a) Would that work just as well as Tomato only system?.
    b) Would the QoS be just as effective?.
    c) Would I be able to use WDS on the N router, (If my 2nd WDS router is Tomato based, would it be able to link with a Wireless N router?

    Thanks.
    Riz
     
  23. bripab007

    bripab007 Network Guru Member

    I believe the answer to your questions are: a) yes, b) yes, c) no

    I'm using Tomato as a wired router/QOS after the modem, then I have a D-Link DIR-655 router after the Tomato router that is merely being used as a gigabit switch/802.11n Wi-Fi AP.

    I believe WDS requires the same chipset to be used at all APs, hence my negative answer to your third question. Someone correct me if I'm wrong.
     
  24. rizsher

    rizsher Network Guru Member

    Thanks for the info Bripa.

    If it is indeed not possible to WDS g and n, would the answer be to get two N routers running DD-WRT (for e.g) which apparently does work on N-routers, and link these by WDS?.

    Has anyone had any experience with that?.

    Riz
     
  25. Planiwa

    Planiwa LI Guru Member

    For the comparison, in addition to cpuinfo and meminfo, dmesg may also be of interest:

    WRT54GL:

    # dmesg
    CPU revision is: 00029008
    Primary instruction cache 16kb, linesize 16 bytes (2 ways)
    Primary data cache 8kb, linesize 16 bytes (2 ways)
    Linux version 2.4.20 (root@tobu) (gcc version 3.2.3 with Broadcom modifications) #1 Mon May 25 16:10:47 PDT 2009
    Setting the PFC value as 0x15
    Determined physical RAM map:
    memory: 01000000 @ 00000000 (usable)
    On node 0 totalpages: 4096
    zone(0): 4096 pages.
    zone(1): 0 pages.
    zone(2): 0 pages.
    Kernel command line: root=/dev/mtdblock2 noinitrd console=ttyS0,115200
    CPU: BCM5352 rev 0 at 200 MHz
    Calibrating delay loop... 199.47 BogoMIPS
    Memory: 14464k/16384k available (1336k kernel code, 1920k reserved, 108k data, 64k init, 0k highmem)
    Dentry cache hash table entries: 2048 (order: 2, 16384 bytes)
    Inode cache hash table entries: 1024 (order: 1, 8192 bytes)
    Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
    Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
    Page-cache hash table entries: 4096 (order: 2, 16384 bytes)
    Checking for 'wait' instruction... unavailable.
    POSIX conformance testing by UNIFIX
    PCI: no core
    PCI: Fixing up bus 0
    Linux NET4.0 for Linux 2.4
    Based upon Swansea University Computer Society NET3.039
    Initializing RT netlink socket
    Starting kswapd
    devfs: v1.12c (20020818) Richard Gooch (rgooch@atnf.csiro.au)
    devfs: boot_options: 0x1
    squashfs: version 3.0 (2006/03/15) Phillip Lougher
    pty: 256 Unix98 ptys configured
    Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
    ttyS00 at 0xb8000300 (irq = 3) is a 16550A
    ttyS01 at 0xb8000400 (irq = 0) is a 16550A
    HDLC line discipline: version $Revision: 1.1.1.4 $, maxframe=4096
    N_HDLC line discipline registered.
    PPP generic driver version 2.4.2
    Physically mapped flash: Found an alias at 0x400000 for the chip at 0x0
    Physically mapped flash: Found an alias at 0x800000 for the chip at 0x0
    Physically mapped flash: Found an alias at 0xc00000 for the chip at 0x0
    Physically mapped flash: Found an alias at 0x1000000 for the chip at 0x0
    Physically mapped flash: Found an alias at 0x1400000 for the chip at 0x0
    Physically mapped flash: Found an alias at 0x1800000 for the chip at 0x0
    Physically mapped flash: Found an alias at 0x1c00000 for the chip at 0x0
    Amd/Fujitsu Extended Query Table v1.1 at 0x0040
    number of CFI chips: 1
    Flash device: 0x400000 at 0x1c000000
    Creating 5 MTD partitions on "Physically mapped flash":
    0x00000000-0x00040000 : "pmon"
    0x00040000-0x003f0000 : "linux"
    0x000e2a04-0x002f0000 : "rootfs"
    0x002f0000-0x003f0000 : "jffs2"
    0x003f0000-0x00400000 : "nvram"
    sflash: found no supported devices
    NET4: Linux TCP/IP 1.0 for NET4.0
    IP Protocols: ICMP, UDP, TCP, IGMP
    IP: routing cache hash table of 512 buckets, 4Kbytes
    TCP: Hash tables configured (established 1024 bind 2048)
    Linux IP multicast router 0.06 plus PIM-SM
    ip_conntrack version 2.1 (8092 buckets, 4096 max) - 368 bytes per conntrack
    ip_tables: (C) 2000-2002 Netfilter core team
    NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
    NET4: Ethernet Bridge 008 for NET4.0
    802.1Q VLAN Support v1.7 Ben Greear <greearb@candelatech.com>
    All bugs added by David S. Miller <davem@redhat.com>
    VFS: Mounted root (squashfs filesystem) readonly.
    Mounted devfs on /dev
    Freeing unused kernel memory: 64k freed
    Algorithmics/MIPS FPU Emulator v1.5
    ip_conntrack_pptp version 1.9 loaded
    ip_nat_pptp version 1.5 loaded
    ip_conntrack_rtsp v0.01 loading
    ip_nat_rtsp v0.01 loading
    eth0: Broadcom BCM47xx 10/100 Mbps Ethernet Controller 3.90.38.0
    eth1: Broadcom BCM4320 802.11 Wireless Controller 3.90.38.0
    tomato_ct.c [May 25 2009 16:12:35]
    vlan0: dev_set_promiscuity(master, 1)
    device eth0 entered promiscuous mode
    device vlan0 entered promiscuous mode
    device eth1 entered promiscuous mode
    br0: port 2(eth1) entering learning state
    br0: port 1(vlan0) entering learning state
    vlan1: Setting MAC address to 00 22 6b 54 89 35.
    br0: port 2(eth1) entering forwarding state
    br0: topology change detected, propagating
    br0: port 1(vlan0) entering forwarding state
    br0: topology change detected, propagating
    vlan1: add 01:00:5e:00:00:01 mcast address to master interface
    ipt_recent v0.3.1: Stephen Frost <sfrost@snowman.net>. http://snowman.net/projects/ipt_recent/
    nvram_commit(): init
    nvram_commit(): end
    nvram_commit(): init
    nvram_commit(): end
    nvram_commit(): init
    nvram_commit(): end
    nvram_commit(): init
    nvram_commit(): end
     
  26. mstombs

    mstombs Network Guru Member

    More evidence the WRT54G-TM is same with more flash/ram, running ND version

    Code:
    # dmesg
    CPU revision is: 00029008
    Primary instruction cache 16kb, linesize 16 bytes (2 ways)
    Primary data cache 8kb, linesize 16 bytes (2 ways)
    Linux version 2.4.20 (user@Ubuntu) (gcc version 3.2.3 with Broadcom modifications) #2 Tue Jun 2 23:10:39 BST 2009
    Setting the PFC to its default value
    Determined physical RAM map:
     memory: 02000000 @ 00000000 (usable)
    On node 0 totalpages: 8192
    zone(0): 8192 pages.
    zone(1): 0 pages.
    zone(2): 0 pages.
    Kernel command line: root=/dev/mtdblock2 noinitrd console=ttyS0,115200
    CPU: BCM5352 rev 0 at 200 MHz
    Calibrating delay loop... 199.47 BogoMIPS
    Memory: 30636k/32768k available (1369k kernel code, 2132k reserved, 108k data, 64k init, 0k highmem)
    Dentry cache hash table entries: 4096 (order: 3, 32768 bytes)
    Inode cache hash table entries: 2048 (order: 2, 16384 bytes)
    Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
    Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
    Page-cache hash table entries: 8192 (order: 3, 32768 bytes)
    Checking for 'wait' instruction...  unavailable.
    POSIX conformance testing by UNIFIX
    PCI: no core
    PCI: Fixing up bus 0
    Linux NET4.0 for Linux 2.4
    Based upon Swansea University Computer Society NET3.039
    Initializing RT netlink socket
    Starting kswapd
    devfs: v1.12c (20020818) Richard Gooch (rgooch@atnf.csiro.au)
    devfs: boot_options: 0x1
    squashfs: version 3.0 (2006/03/15) Phillip Lougher
    pty: 256 Unix98 ptys configured
    Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
    ttyS00 at 0xb8000300 (irq = 3) is a 16550A
    ttyS01 at 0xb8000400 (irq = 0) is a 16550A
    HDLC line discipline: version $Revision: 1.1.1.4 $, maxframe=4096
    N_HDLC line discipline registered.
    PPP generic driver version 2.4.2
    Physically mapped flash: Found an alias at 0x800000 for the chip at 0x0
    Physically mapped flash: Found an alias at 0x1000000 for the chip at 0x0
    Physically mapped flash: Found an alias at 0x1800000 for the chip at 0x0
    number of CFI chips: 1
    0: offset=0x0,size=0x20000,blocks=64
    Flash device: 0x800000 at 0x1c000000
    Creating 5 MTD partitions on "Physically mapped flash":
    0x00000000-0x00040000 : "pmon"
    0x00040000-0x007e0000 : "linux"
    0x000e6e28-0x00320000 : "rootfs"
    0x00320000-0x007e0000 : "jffs2"
    0x007e0000-0x00800000 : "nvram"
    sflash: found no supported devices
    NET4: Linux TCP/IP 1.0 for NET4.0
    IP Protocols: ICMP, UDP, TCP, IGMP
    IP: routing cache hash table of 512 buckets, 4Kbytes
    TCP: Hash tables configured (established 2048 bind 4096)
    Linux IP multicast router 0.06 plus PIM-SM
    ip_conntrack version 2.1 (8092 buckets, 4096 max) - 368 bytes per conntrack
    ip_tables: (C) 2000-2002 Netfilter core team
    NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
    NET4: Ethernet Bridge 008 for NET4.0
    802.1Q VLAN Support v1.7 Ben Greear <greearb@candelatech.com>
    All bugs added by David S. Miller <davem@redhat.com>
    VFS: Mounted root (squashfs filesystem) readonly.
    Mounted devfs on /dev
    Freeing unused kernel memory: 64k freed
    Algorithmics/MIPS FPU Emulator v1.5
    ip_conntrack_pptp version 1.9 loaded
    ip_nat_pptp version 1.5 loaded
    ip_conntrack_rtsp v0.01 loading
    ip_nat_rtsp v0.01 loading
    eth0: Broadcom BCM47xx 10/100 Mbps Ethernet Controller 4.130.25.0
    eth1: Broadcom BCM4320 802.11 Wireless Controller 4.130.19.0
    tomato_ct.c [Jun  2 2009 23:12:31]
    vlan0: dev_set_promiscuity(master, 1)
    device eth0 entered promiscuous mode
    device vlan0 entered promiscuous mode
    device eth1 entered promiscuous mode
    br0: port 2(eth1) entering learning state
    br0: port 1(vlan0) entering learning state
    br0: port 2(eth1) entering forwarding state
    br0: topology change detected, propagating
    br0: port 1(vlan0) entering forwarding state
    br0: topology change detected, propagating
     

Share This Page