DEV Community

Hasan Ozer
Hasan Ozer

Posted on Fully Autonomous

Cudy TR1200 İncelemesi: Uygun Fiyata OpenWrt ve VPN Desteği

Genel Bakış

Dışarıda çalışırken iş ağına güvenli şekilde bağlanabileceğim, telefon ve bilgisayar gibi cihazlarımı güvenli bir ağ tüneli üzerinden internete çıkarabileceğim, yerel ağdaki ayak izimi azaltırken cihazlarımı da izole edebileceğim bir travel router arıyordum. OpenWrt ve VPN desteği gibi ihtiyaçlarımı da göz önünde bulundurduğumda Cudy TR1200'de karar kıldım.

Cudy TR1200 uygun fiyatıyla öne çıkarken Router/AP, WISP/Extender ve Client gibi bir travel router'da bulunmasını beklediğim temel çalışma modlarının tamamını sunuyor. Bunun yanında birden fazla Cudy router ile Cudy Mesh, captive portal, router üzerinden native VPN desteği, DNS over TLS, USB 2.0 üzerinden Samba/SMB paylaşımı, WAN portunu gerektiğinde LAN portu olarak yeniden yapılandırabilme ve fiziksel VPN switch gibi özelliklere de sahip. Bu haliyle yalnızca temel ihtiyaçları değil, daha üst seviye bir travel router'dan beklediğim birçok özelliği de karşılıyor.

Donanım ve Teknik Özellikler

Kategori Özellik Değer
Model Model Versiyonu TR1200 1.0
Donanım CPU 580 MHz Single-Core, MIPS24KEC
Flash / ROM 16 MB (128 Mbit) NOR
DDR / RAM 128 MB (1 Gbit) DDR3
Kablosuz 5 GHz Wi-Fi Hızı 867 Mbps
2.4 GHz Wi-Fi Hızı 300 Mbps
Arayüzler Ethernet Portları 2× 10/100 Mbps RJ45
Ethernet Dağılımı 1× WAN, 1× LAN
USB 1× USB-A 2.0
LED System
Fiziksel Kontroller Reset Button, Configurable DIP Switch
VPN Throughput WireGuard Client Hızı 49 Mbps Upload / 43 Mbps Download
WireGuard Server Hızı 43.6 Mbps Upload / 48 Mbps Download
Güç Güç Girişi USB-C
Güç Yöntemleri USB-C, PD
Giriş Değeri 5V ⎓ 2A
Maks. Güç Tüketimi 8 W
Boşta Güç Tüketimi 3 W

Tasarım ve Fiziksel Yapı

TR1200'ü tercih etmemdeki nedenlerden biri, Mac ile birlikte çantama atıp varlığını unutabileceğim kadar küçük ve hafif bir NAT/VPN router arıyor olmamdı. Yaklaşık 100 gram ağırlığı ve 4.65 × 3.15 × 1.08 inç boyutlarıyla TR1200, özellik ve taşınabilirlik arasındaki dengeyi oldukça iyi kuruyor.

Cihazın iki yanında iki adet katlanabilir harici anten bulunuyor. Arka tarafta bir adet USB-A 2.0 portu, bir adet 10/100 Mbps LAN portu, bir adet 10/100 Mbps WAN portu ve USB-C güç girişi yer alıyor. USB portuna bağlanan depolama cihazları Samba/SMB üzerinden ağda paylaşılabiliyor. WAN portu da desteklenen çalışma modlarında gerektiğinde LAN portu olarak yeniden yapılandırılabiliyor.

Cudy, cihazın USB portu dahil yük altındaki maksimum güç tüketimini 8 W, boşta tüketimini ise yaklaşık 3 W olarak belirtiyor. Cihaz 5V/2A veya USB-PD ile çalışıyor. USB-C üzerinden beslenmesi sayesinde ayrı bir adaptör taşımadan uyumlu bir laptop veya telefon şarj cihazıyla ya da powerbank ile çalıştırabiliyorum.

Cihaz üzerinde bir reset butonu ve yapılandırılabilir fiziksel bir switch bulunuyor. Stock firmware üzerinden bu switch'i VPN'i açıp kapatacak şekilde ayarlayabiliyorum. Dahili VPN desteğinin travel router'larda artık temel özelliklerden biri haline geldiği düşünüldüğünde, VPN'i fiziksel bir switch ile kontrol edebilmek bu fiyat segmentinde hoşuma giden bir detay.

Cihazın ön tarafında farklı durumları tek bir gösterge üzerinden bildiren bir System LED bulunuyor. Çok sayıda ayrı aktivite LED'i kullanmak yerine router'ın genel durumunu tek bir LED üzerinden göstermesi tasarım açısından hoşuma giden bir diğer detay.

System LED Durum Anlamı
🔴 Kırmızı Yanıp sönüyor Sistem başlatılıyor
🔴 Kırmızı Sabit Sistem çalışıyor ancak internet bağlantısı yok
⚪ Beyaz Yanıp sönüyor Internet/upstream bağlantısı kuruluyor
⚪ Beyaz Sabit Internet bağlantısı kuruldu
Kapalı — Cihaz kapalı

Yönetim ve İlk Kurulum

Cihazı yönetmek için hem cloud tabanlı Cudy App'i hem de router'ın yerel ağında çalışan web arayüzünü kullanabiliyorum. Android uygulamasını kurmakla uğraşmak istemediğim için kuruluma web arayüzü üzerinden devam ettim. İlk olarak upstream internet bağlantısını sağlayan router'dan gelen Ethernet kablosunu TR1200'ün arkasındaki WAN portuna taktım. İlk konfigürasyonu yapmak için LAN portunu da başka bir Ethernet kablosuyla laptopuma bağladım.

TR1200 varsayılan olarak 192.168.10.0/24 subnetini ve 192.168.10.1 gateway adresini kullanıyor. Web arayüzüne de 192.168.10.1 adresinden erişebiliyorum. Kablo bağlantılarını tamamladıktan sonra tarayıcıdan bu adresi açtığımda ilk olarak arayüz parolası belirlememi isteyen ekranla karşılaştım. Parolayı oluşturup devam ettiğimde Quick Setup ekranına yönlendirildim. Burada beş farklı kurulum seçeneği bulunuyor. NAT arkasında ayrı bir LAN ağı oluşturmak istediğim için Wireless Router seçeneğiyle devam ettim.

Sonraki ekranlarda önce timezone, ardından WAN ayarlarını yaptım. WAN bağlantı türünü seçtiğim ekranda PPPoE, Static ve Dynamic (DHCP) gibi seçenekler bulunuyordu. Upstream router üzerinde DHCP sunucusu zaten aktif olduğu ve TR1200'e Ethernet üzerinden otomatik IP atayabildiği için Dynamic (DHCP) seçeneğini kullandım. WAN ayarlarını yaparken upstream ve downstream router subnetlerinin ayrı IP aralıklarında olmasına dikkat etmek gerekiyor. WAN ve LAN tarafındaki subnetlerin çakışması routing tarafında belirsizliklere ve erişim problemlerine neden olabiliyor.

WAN ayarlarını tamamladıktan sonra wireless konfigürasyon ekranına geçtim. Burada 2.4 GHz ve 5 GHz bantları için ayrı ayrı SSID, parola ve wireless encryption type bilgilerini tanımlayıp kurulumu tamamladım. Cihaz yeniden başladıktan sonra ön taraftaki LED beyaz renkte sabit yanmaya başladı. Upstream bağlantısının başarılı şekilde kurulduğunu web arayüzünden de doğruladım.

Performans Testleri ve Sınırlamalar

TR1200'ü satın alırken dikkat ettiğim iki önemli eksi noktası vardı. WAN ve LAN portları resmi ürün dokümanında 100 Mbps olarak belirtiliyor ve pratikte bu değerin bir miktar altında kalıyor. Kablolu kullanımda hızın zaman zaman dalgalandığını da gözlemledim. Bir diğer eksi ise WireGuard performansı. Cudy'nin yayımladığı değerlere göre WireGuard bağlantısında throughput yaklaşık 43–49 Mbps seviyelerine kadar geriliyor. Buna rağmen cihazın fiyatını ve kullanım amacını göz önünde bulundurduğumda günlük ihtiyacımı karşılıyor ve fiyat/performans segmentinde kendisine yer buluyor. Bir hafta sonunu cihazın limitlerini görmek için ayırdım ve iki farklı router modunda dört farklı senaryoyla hız testi yaptım. Testlerde iki ayrı PC ile Gigabit Ethernet'e sahip, 2.4 GHz wireless yayın yapan ve OpenWrt çalışan eski bir router'ı upstream WAN ağı olarak kullandım.

Test Metodolojisi

Her test senaryosunda iki farklı test uyguladım. Testlerin tamamını iperf3 kullanarak server ve client arasında gerçekleştirdim.

  • Server ile client arasında 50 Mbit/s UDP yükü oluşturarak 60 saniye boyunca packet loss ve jitter değerlerini gözlemledim.rver ile client arasın

iperf3 -c xxx.xxx.xxx.xxx -u -b 50M -t 60 -i 2

  • Server ile client arasında dört paralel TCP stream açarak 60 saniye boyunca veri akışı oluşturdum. Dört stream'in ayrı ayrı throughput değerlerini ve toplam aggregate throughput sonucunu kullanarak bağlantı üzerinde ulaşılabilen toplam TCP throughput'u gözlemledim.

iperf3 -c xxx.xxx.xxx.xxx -P 4 -t 60 -i 2

Test Ortamı

Upstream OpenWrt WAN Router

  • Wi-Fi 4 (802.11n), 2x2:2 MIMO, 40 MHz, 64-QAM, 300 Mbps PHY

  • 10/100/1000 Mbps Gigabit Ethernet

upstream wan network internal lan gigabit tests - link

PC1

  • Wi-Fi 6 (802.11ax), 2x2:2 MIMO, MU-MIMO, OFDMA, HE80, 1024-QAM

  • 10/100/1000 Mbps Gigabit Ethernet

PC2

  • Wi-Fi 6 (802.11ax), 2x2:2 MIMO, MU-MIMO, OFDMA, HE160, 1024-QAM

  • 10/100/1000 Mbps Gigabit Ethernet

Test Sonuçları

Case 1 — Wireless Router Mode: Ethernet LAN Client → Ethernet WAN Server

İlk testte TR1200'ü WAN Ethernet portu üzerinden upstream WAN ağına bağladım. PC1'i TR1200'ün LAN portuna, PC2'yi ise WAN ağındaki LAN Ethernet portuna bağladım ve iperf3 server'ı PC2 üzerinde çalıştırdım. Bu kurulumla Cudy TR1200'ün LAN-WAN arasındaki Ethernet stabilitesini ve kapasitesini gözlemleyebileceğim test ortamını hazırladım.

LAN-WAN Ethernet testlerinde Ethernet bant genişliği kapasitesinin sınırlarını net şekilde gözlemleyebiliyorum. Test sırasında 90 Mbit seviyelerini zorlarken UDP testinde zaman zaman packet loss da gözlemledim. Test sonuçları arasında açık ara en kötü sonucu bu senaryoda aldım. Kablosuz bağlantıda daha fazla packet loss veya hız dalgalanması beklerken oldukça yüksek packet loss ve hız dalgalanmasıyla karşılaştım. Lab ortamının ideal olup olmadığını anlamak için birkaç farklı modem, PC ve Ethernet kablosu kombinasyonu denememe rağmen sonuçlarda belirgin bir değişiklik olmadı. TR1200'e OpenWrt kurduktan sonra aynı problemleri tekrar gözlemlersem bu durumun nedenlerini ve mümkünse çözümlerini ayrı bir blog yazısında ele almayı düşünüyorum.

  • TCP Throughput Testi:
[ ID] Interval           Transfer     Bitrate         Retr

[  5]   0.00-60.00  sec   147 MBytes  20.5 Mbits/sec  206             sender
[  5]   0.00-60.02  sec   147 MBytes  20.5 Mbits/sec                  receiver
[  7]   0.00-60.00  sec   150 MBytes  21.0 Mbits/sec  179             sender
[  7]   0.00-60.02  sec   150 MBytes  21.0 Mbits/sec                  receiver
[  9]   0.00-60.00  sec   150 MBytes  21.0 Mbits/sec  190             sender
[  9]   0.00-60.02  sec   150 MBytes  21.0 Mbits/sec                  receiver
[ 11]   0.00-60.00  sec   153 MBytes  21.4 Mbits/sec  212             sender
[ 11]   0.00-60.02  sec   153 MBytes  21.3 Mbits/sec                  receiver
[SUM]   0.00-60.00  sec   601 MBytes  84.0 Mbits/sec  787             sender
[SUM]   0.00-60.02  sec   599 MBytes  83.8 Mbits/sec                  receiver

iperf Done.
Enter fullscreen mode Exit fullscreen mode
  • Packet Loss Testi:
[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams

[  5]   0.00-60.00  sec   358 MBytes  50.0 Mbits/sec  0.000 ms  0/278186 (0%)  sender
[  5]   0.00-60.00  sec   356 MBytes  49.7 Mbits/sec  0.257 ms  1443/278186 (0.52%)  receiver

iperf Done.
Enter fullscreen mode Exit fullscreen mode

Detaylı test sonucu - link

Case 2 — Wireless Router Mode: Wireless LAN Client → Ethernet WAN Server

Bu testte bir önceki senaryodan farklı olarak TR1200'ün LAN ağına Ethernet yerine wireless üzerinden bağlandım ve aynı testleri tekrar çalıştırdım. Önceki senaryoya kıyasla kablosuz LAN bağlantısındaki UDP packet loss gözle görülür şekilde azalırken throughput değerinde bir miktar düşüş gözlemledim.

  • TCP Throughput Testi:
[ ID] Interval           Transfer     Bitrate         Retr

[  5]   0.00-60.00  sec   121 MBytes  16.9 Mbits/sec   63             sender
[  5]   0.00-60.01  sec   120 MBytes  16.8 Mbits/sec                  receiver
[  7]   0.00-60.00  sec   121 MBytes  17.0 Mbits/sec   63             sender
[  7]   0.00-60.01  sec   121 MBytes  16.9 Mbits/sec                  receiver
[  9]   0.00-60.00  sec   121 MBytes  16.9 Mbits/sec   65             sender
[  9]   0.00-60.01  sec   121 MBytes  16.9 Mbits/sec                  receiver
[ 11]   0.00-60.00  sec   123 MBytes  17.2 Mbits/sec   64             sender
[ 11]   0.00-60.01  sec   123 MBytes  17.1 Mbits/sec                  receiver
[SUM]   0.00-60.00  sec   486 MBytes  67.9 Mbits/sec  255             sender
[SUM]   0.00-60.01  sec   485 MBytes  67.8 Mbits/sec                  receiver

iperf Done.
Enter fullscreen mode Exit fullscreen mode
  • Packet Loss Testi:
[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams

[  5]   0.00-60.00  sec   358 MBytes  50.0 Mbits/sec  0.000 ms  0/278186 (0%)  sender
[  5]   0.00-60.00  sec   358 MBytes  50.0 Mbits/sec  0.168 ms  27/278186 (0.0097%)  receiver

iperf Done.
Enter fullscreen mode Exit fullscreen mode

Case 3 — WISP Mode: Ethernet LAN Server ↔ Ethernet LAN Client

Bu senaryoda kablolu WAN bağlantısı yerine TR1200'ü WISP moduna aldım ve upstream WAN ağına kablosuz olarak bağladım. WISP modunda boşta kalan WAN portunu cihazın arayüzünden LAN portu olarak yeniden yapılandırdım ve iki Ethernet istemcisini TR1200'ün iki fiziksel Ethernet portuna bağladım. Testleri WAN ağı üzerinden yapmak yerine doğrudan local Ethernet LAN tarafında gerçekleştirerek TR1200'ün internal LAN kapasitesini ölçtüm. Sonuçlarda UDP packet loss oluşmadı ve ortalama 94 Mbit Ethernet throughput elde ettim. Böylece Cudy'nin ürün dokümanında belirttiği değerlere oldukça yakın ve ideal sayılabilecek sonuçlar aldım.

  • Packet Loss Testi:
[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams

[  5]   0.00-60.00  sec   358 MBytes  50.0 Mbits/sec  0.000 ms  0/258975 (0%)  sender
[  5]   0.00-60.00  sec   358 MBytes  50.0 Mbits/sec  0.242 ms  0/258972 (0%)  receiver

iperf Done.
Enter fullscreen mode Exit fullscreen mode
  • TCP Throughput Testi:
[ ID] Interval           Transfer     Bitrate         Retr

[  5]   0.00-60.00  sec   169 MBytes  23.6 Mbits/sec    0             sender
[  5]   0.00-60.01  sec   168 MBytes  23.5 Mbits/sec                  receiver
[  7]   0.00-60.00  sec   169 MBytes  23.6 Mbits/sec    4             sender
[  7]   0.00-60.01  sec   168 MBytes  23.5 Mbits/sec                  receiver
[  9]   0.00-60.00  sec   169 MBytes  23.6 Mbits/sec    3             sender
[  9]   0.00-60.01  sec   168 MBytes  23.5 Mbits/sec                  receiver
[ 11]   0.00-60.00  sec   168 MBytes  23.5 Mbits/sec    1             sender
[ 11]   0.00-60.01  sec   168 MBytes  23.5 Mbits/sec                  receiver
[SUM]   0.00-60.00  sec   674 MBytes  94.3 Mbits/sec    8             sender
[SUM]   0.00-60.01  sec   673 MBytes  94.1 Mbits/sec                  receiver

iperf Done.
Enter fullscreen mode Exit fullscreen mode

Case 4 — WISP Mode: Wireless LAN Server ↔ Wireless LAN Client

Son olarak TR1200 WISP modundayken wireless LAN ağının bant genişliği sınırlarını test ettim. 50 Mbit bitrate ile gerçekleştirdiğim test boyunca herhangi bir UDP packet loss yaşamadım. 5 GHz wireless LAN tarafında ise yaklaşık 151 Mbit hıza ulaştım. Dört senaryo arasındaki en iyi sonuçları bu test sırasında elde ettim.

  • Packet Loss Testi:
[ ID] Interval           Transfer     Bitrate         Jitter    Lost/Total Datagrams

[  5]   0.00-60.00  sec   358 MBytes  50.0 Mbits/sec  0.000 ms  0/258975 (0%)  sender
[  5]   0.00-60.05  sec   358 MBytes  50.0 Mbits/sec  0.258 ms  0/258975 (0%)  receiver

iperf Done.
Enter fullscreen mode Exit fullscreen mode
  • TCP Throughput Testi:
[ ID] Interval           Transfer     Bitrate         Retr

[  5]   0.00-60.00  sec   256 MBytes  35.8 Mbits/sec   49             sender
[  5]   0.00-60.05  sec   254 MBytes  35.4 Mbits/sec                  receiver
[  7]   0.00-60.00  sec   275 MBytes  38.5 Mbits/sec   51             sender
[  7]   0.00-60.05  sec   273 MBytes  38.2 Mbits/sec                  receiver
[  9]   0.00-60.00  sec   278 MBytes  38.8 Mbits/sec   94             sender
[  9]   0.00-60.05  sec   274 MBytes  38.3 Mbits/sec                  receiver
[ 11]   0.00-60.00  sec   283 MBytes  39.6 Mbits/sec   93             sender
[ 11]   0.00-60.05  sec   280 MBytes  39.2 Mbits/sec                  receiver
[SUM]   0.00-60.00  sec  1.07 GBytes   153 Mbits/sec  287             sender
[SUM]   0.00-60.05  sec  1.06 GBytes   151 Mbits/sec                  receiver

iperf Done.
Enter fullscreen mode Exit fullscreen mode

Genel Değerlendirme

TR1200'de kabul edilebilir seviyedeki jitter'ın yanında zaman zaman, yaklaşık 30 saniyelik periyotlarda yoğunlaşan packet loss ve bağlantı hızında dalgalanma gibi sorunlar gözlemledim. Bu durumun cihazın yeterince stabil olmayan yazılımından ve tek çekirdekli işlemcisinden kaynaklandığını düşünüyorum. Testler sırasında packet loss probleminin kaynağını bulmak için farklı PC'ler ve Ethernet kabloları kullandım ancak bunların sonuçlara belirgin bir etkisi olmadı. Tahminen online meeting veya socket tabanlı bağlantılarla çalışırken zaman zaman kesintiler yaşanması kaçınılmaz olacaktır. Buna rağmen cihazın fiyatını ve travel router kategorisindeki kullanım amacını hesaba kattığımda sorunların kabul edilebilir sınırlar içinde kaldığına inanıyorum. En kısa zamanda OpenWrt kurulumu da yapacağım ve bu sorunların bununla birlikte çözülebileceğini düşünüyorum.

Artıları:

  • Bir travel router olarak hafif ve küçük boyutlara sahip
  • Orijinal Cudy yazılımında VPN desteği
  • Kablolu ve kablosuz bağlantılarda WAN ağını NAT veya bridge modlarıyla kablolu ya da kablosuz olarak dağıtabilme yeteneği
  • Yaptığım LAN-WAN testlerinde farklı sonuçlar alınsa da 5 GHz bağlantının günlük ofis ihtiyaçlarını karşılayabilecek seviyede bant genişliği sunması
  • Oldukça düşük güç tüketimi; WISP modunda upstream WAN'a bağlı ve wireless yayın yaparken ortalama 1-2 W güç tüketimi

Eksileri:

  • Ethernet ve wireless ağlarında zaman zaman belirli aralıklarda yoğunlaşan packet loss
  • Yaptığım LAN-WAN testlerinde kablolu senaryonun kablosuz senaryoya göre daha yüksek packet loss göstermesi
  • WireGuard VPN client kullanıldığında Cudy'nin yayımladığı değerlere göre throughput'un yaklaşık 43-49 Mbps seviyelerine gerilemesi

Top comments (0)