NetX Router

NetX Router je unikátní platforma pro řízení provozu, směrování a zabezpečení vyvinutá společně s VUT v Brně. Routery NetX jsou k dispozici pro sítě různých typů a velikostí.

Doporučené použití pro datový tok nad 3 Gbit/s, resp. 500 000 paketů/s.

router.3661734919.jpg

1. Co je NetX Router?

NetX Router je výkonné a otevřené řešení. Každý NetX router je vybaven operačním systémem NetX OS, open source síťovým operačním systémem, navrženým se zaměřením na vysokorychlostní směrování, řízení síťového provozu a snadnou správu konfigurace s napojením na  MANGO . Zajišťuje centrální řízení provozu, BGP router i CGN v jádru sítě.

2. Hardware

NetX routery jsou k dispozici pro sítě různých typů a velikostí. K dispozici je několik HW platforem s různým rozsahem a rychlostí portů. Měřítkem výkonnosti je výkon směrování/řízení provozu, velikost ISP daná počtem klientů nebo velikost směrovací tabulky pro protokoly IPv4, IPv6. Každý NetX router je vybaven operačním systémem NetX OS, open source síťovým operačním systémem, navrženým se zaměřením na vysokorychlostní směrování, řízení síťového provozu a snadnou správu konfigurace s napojením na firemní systémy CRM.

3. Operační systém

Je použita otevřená síťová platforma pro řízení kvality síťového provozu, směrování a zabezpečení sítě. Nasazení platformy NetX umožňuje snížit latenci sítě pro koncové zákazníky a zvýšit tak kvalitu jejich připojení. Nabízí pokročilé funkce směrování, komplexní podporu IPv6 a ochranu proti útokům DDoS.

Vlastnosti: a výhody řešení:
  • vysoce výkonné směrování s otevřeným zdrojovým kódem
  • komplexní podpora BGP, OSPF a IPv6
  • mechanismy ochrany proti DDoS
  • QoS a řízení provozu
  • clustrování a vysoká dostupnost
  • pokročilá CLI konfiguraci pomocí netc
  • Layer 3 služby
  • Layer 3 směrování
  • Carrier Grade NAT
  • VxLAN
  • Multicast
  • API
  • MPLS
  • podpora IPv6

4. API - napojení na  MANGO 

Propojení  MANGO  s NetX routerem využívá NetX API.

4.1. Řízení datového provozu

QoS řídí síťový provoz a umožňuje vám splnit úroveň služeb požadovanou zákazníkem. QoS snižuje ztráty paketů, poskytuje vyhrazenou šířku pásma pro uživatele nebo služby a zavádí řízení přetížení. Hlavní službou odpovědnou za správu pravidel QoS je Traffic manager. Má dvě hlavní role:
  • stará se o načítání a nastavování pravidel shapování a orchestruje platformu NetX k provedení potřebných akcí
  • označuje pakety procházející NetX routerem
Přenos dat, které pro řízení provozu potřebuje Traffic manager, zajišťuje z externího zdroje Sync manager.  MANGO  předává NetX routeru pro každé zařízení maximální rychlost download/upload a volitelně tato rozšíření, která se nastavují v definici služby:

Seskupení zařízení služby

Zařízení jedné služby zákazníka tvoří jednu frontu a dělí se o rychlost služby. Příklad: služba 100/100 Mbit/s s pěti zařízeními – stahuje-li jedno zařízení, má 100 Mbit/s, stahují-li všechna současně, dělí se o 100 Mbit/s. Seskupují se jen zařízení téže služby zákazníka, zákazníci se stejnou definicí služby se o rychlost nedělí. Při zapnutém seskupení posílá NetX statistiky přenesených dat za skupinu, ne za jednotlivé IP adresy.

Adaptivní shaping

NetX každou minutu měří provoz fronty. Překročí-li provoz práh vytížení, postupně snižuje rychlost v nastaveném počtu kroků (jeden krok za minutu) až na minimální rychlost. Průběh snižování určuje algoritmus (linear, logarithmic, exponential). Příklad: služba 100 Mbit/s, kroky 3, minimální rychlost 30 %, práh 20 %, algoritmus linear – při provozu alespoň 20 Mbit/s za minutu se rychlost ve 3 krocích sníží ze 100 na 30 Mbit/s (o 23,3 Mbit/s za krok). Adaptivní shaping je aktivní jen při vyplnění všech čtyř parametrů.

Queue Burst

Na začátku spojení NetX dočasně zvýší rychlost o nastavené procento. Příklad: navýšení 20 %, doba 30 s – služba 100 Mbit/s má prvních 30 sekund spojení 120 Mbit/s. Nastavuje se zvlášť pro download a upload.

Data předávaná NetX routeru

Pravidla pro zařízení se seskupením, adaptivním shapingem nebo Queue Burstem obsahují navíc tato pole:

"grp": "4259875",
"adaptive": {
  "steps": 3,
  "min_rate": 30,
  "threshold": 20,
  "algo": "linear"
},
"burst": {
  "percent": 20,
  "time": 30,
  "percent_up": 10,
  "time_up": 30
}

Pole Význam
grp Skupina = identifikátor služby zákazníka. Posílá se jen při zapnutém seskupení.
adaptive.steps Počet kroků snižování (jeden za minutu).
adaptive.min_rate Minimální rychlost v % maximální rychlosti.
adaptive.threshold Práh vytížení v % maximální rychlosti za minutu.
adaptive.algo Algoritmus snižování: linear, logarithmic, exponential.
burst.percent / burst.time Navýšení rychlosti download v % a jeho doba v sekundách.
burst.percent_up / burst.time_up Totéž pro upload.

adaptive se posílá jen při vyplnění všech čtyř parametrů, burst jen při vyplnění procenta i doby alespoň pro jeden směr.

Sync manager se obrací každou 1 minutu na API Dx serveru pro kontrolu aktualizací zařízení. Pokud k aktualizaci došlo, aktualizuje si data pro shaping.

4.2. Export statistiky přenesených dat

Zapnutí odesílání statistiky provedete pomocí příkazu
netx# sync-manager 
netx(sync-mgr)# sync-stats

4.3. NetFlow

Příkazy pro nastavení a kontrolu
netx# netflow
netx(netflow)# natevents
netx(netflow)# collector <IP_DX_VEREJNA>:10001

#kontrola nastavení
show netflow
show netflow this

#přidání pravidla pro povolení !NetFlow
netx# ipv4 firewall table filter chain FORWARD
netx(fw4-filter-FORWARD)# action NETFLOW

5. Konfigurace

5.1. Konfigurace NetX routeru

5.1.1. Nastaveni VPN

Komunikaci na straně  MANGO  se zařízeními ve vaší síti zprostředkovává Dx server s využitím VPN. Nastavení Dx serveru provádí zákaznická podpora.

Lze využit již nainstalovaný WireGuard, nebo doinstalovat OpenVPN. Pokud chcete využít i službu DHCP, musí být použita OpenVPN.

5.1.1.1. OpenVPN
shell #prepne do standartního Linux shellu
yum install openvpn
touch /etc/openvpn/DX.conf #vyplnit obsahem níže
systemctl enable openvpn@DX.service
systemctl start openvpn@DX.service

Certifikáty jsou uložené v Mango modulu Certifikáty. Certifikát a klíč je potřeba nakopírovat do složky /etc/openvpn/keys

dev tap1
proto udp
port 5000
client
tls-client
remote 91.227.7.136 /* upravit na konkretni RM */
ca /etc/openvpn/keys/dxca.crt
cert /etc/openvpn/keys/15235_1@nodes.cibs.cz.crt /* upravit dle konkrétního RM*/
key /etc/openvpn/keys/15235_1@nodes.cibs.cz.key /* upravit dle konkrétního RM*/
tls-auth /etc/openvpn/keys/ta.key 1
ns-cert-type server
up-delay
persist-tun
persist-key
script-security 1
comp-lzo
ping 15
ping-restart 45
ping-timer-rem
verb 3
explicit-exit-notify
remote-cert-tls server
nobind
data-ciphers BF-CBC

5.1.1.2. WireGuard
interface wg0
ipv4 address 10.255.245.2/30 #adresa rozhraní
show public-key #zobrazi verejny klíč, který se využije v konfiguraci DX VPN

5.1.2. Nastavení NetX routeru pro komunikaci s Mango

netx# sync-manager
netx(sync-mgr)# no enable
netx(sync-mgr)# data-source mango
netx(sync-mgr)# db-host <IP DX serveru VPN>:8133
netx(sync-mgr)# db-password <heslo>
netx(sync-mgr)# db-username <uzivatel net_bill>
netx(sync-mgr)# routerid <ID NetX zařízení Mango>
netx(sync-mgr)# sync-stats
netx(sync-mgr)# enable

5.1.3. Kontrola nastavení

netx# show sync-manager

5.1.4. Zapnutí pravidel na rozhraní:

netx# traffic-manager
netx(traff-mgr)# interface shaper1
netx(traff-mgr)# interface shaper2
netx(traff-mgr)# enable

5.1.5. Kontrola pravidel

Po úspěšné synchronizaci na NetX lze zkontrolovat pravidla.
netx# show traffic-manager qos-rules

6.1.6. Monitoring aktuálního provozu

monitor traffic-manager qos-rules ip <IP>
monitor traffic-manager qos-rules ip <IP> verbose
monitor traffic-manager qos-rules ip <IP> detail

5.1.7. Kontrola dalších hodnot

#Přenos dat na rozhraních
monitor interface
monitor interface <NAZEV_ROZHRANI> [detail]
#Stav spojení
monitor ipv4 sessions [filtry]
#Stavy a toky firewallu
monitor ipv4 firewall [filtry]

5.2. Konfigurace  MANGO 

V  MANGO  musí existovat uživatel, jehož přihlašovací údaje musí být nastaveny na NetX routeru. Uživatel musí mít práva CT (id lokace) a TOP (id NetX routeru).

Na zařízení NetX router musí být nastaveny parametry:
  • Čítač dat (DATA_COUNTER) - hodnota true.
  • CIBSRM mód (DATA_COUNTER_TYPE) - hodnota WIFI_NIC - zahrne do výběru zařízení typu NIC i typu WiFi, hodnota NIC_ONLY - zahrne do výběru pouze zařízení typu NIC

Po přesunu stávajících zařízení (stromu) pod nový NetX router je nutné provést:
  • hromadnou změnu parametru Nadřízený CIBS RM (CIBSRM_ID) - určuje, který sync-manager si stáhne data pro shaping daného CPE - hodnota je id odpovídajícího NetX routeru
  • při využití DHCP, provést hromadnou změnu parametru Nadřízený DHCP (DHCPD_ID) - důležité pro vytvoření DHCP konfigurace

Na DX serveru musí běžet API, na které NetX přistupuje. Toto zajišťuje zákaznická podpora.

Parametry definice služby pro NetX

Parametry jsou ve třídě služby Poskytování dat a z definice služby se automaticky přenášejí na zařízení zákazníka. Po změně si NetX router nová pravidla stáhne při další synchronizaci (do 1 minuty).

Parametr Hodnota VýznamSorted descending
NetX - seskupit zařízení služby Ano/Ne Zapne seskupení zařízení služby. Výchozí stav je vypnuto.
Adaptivní shaping - práh vytížení 1–100 % Vytížení za minutu v % maximální rychlosti, od kterého se shaping aktivuje.
Adaptivní shaping - minimální rychlost 1–100 % Rychlost, pod kterou shaping nesníží, v % maximální rychlosti služby.
Adaptivní shaping - algoritmus linear, logarithmic, exponential Průběh snižování rychlosti. Ostatní parametry adaptivního shapingu lze zadat až po výběru algoritmu.
Adaptivní shaping - počet kroků 1–100 Počet kroků (jeden za minutu), ve kterých se rychlost sníží na minimální.
Burst navýšení down / up 1–1000 % O kolik procent se na začátku spojení zvýší rychlost.
Burst time down / up sekundy Doba navýšení (stávající parametry burstu). Burst se uplatní jen při vyplnění procenta i doby.

Adaptivní shaping a Queue Burst vyžadují verzi NetX routeru, která tato nastavení z MANGO přebírá.

arrowbleft Zpět na:
Topic revision: r25 - 19 Oct 2026, DavidKozel2
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback