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.
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ýznam |
| NetX - seskupit zařízení služby |
Ano/Ne |
Zapne seskupení zařízení služby. Výchozí stav je vypnuto. |
| 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í. |
| Adaptivní shaping - minimální rychlost |
1–100 % |
Rychlost, pod kterou shaping nesníží, v % maximální rychlosti služby. |
| Adaptivní shaping - práh vytížení |
1–100 % |
Vytížení za minutu v % maximální rychlosti, od kterého se shaping aktivuje. |
| 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á.

Zpět na: