Nu cu mult timp în urmă am creat o rețea 40G folosind un Mikrotik CRS354-48G-4S+2Q+RM
comutator ca coloană vertebrală a acestuia. Am întâmpinat foarte repede o problemă folosind acest comutator, transferul de date dintr-un port cu lățime de bandă mai mare decât portul de destinație provoacă o scădere foarte mare a debitului. De exemplu, aparatul meu personal Windows este echipat cu 10G; Am internet complet gigabit conectat prin 1G. Executarea unui test de viteză îmi va oferi o scădere de ~900Mbps, dar numai ~350Mbps în sus. Reducerea cardului meu 10G și portul de comutare la 1G - funcționează la viteză maximă. În mod similar, transferul 40G pe un port 10G are ca rezultat o reducere semnificativă a debitului.
Soluția mea de când am pus rețeaua a fost să configurez rutarea pentru fiecare dispozitiv conectat folosind fie 40G, fie 10G. În această rutare, dispozitivul folosește 1G integrat pentru traficul legat de internet și 40G/10G pentru traficul local. Deoarece aici apar majoritatea cazurilor. Cu toate acestea, acest lucru nu a fost foarte de încredere.
Am nevoie de o soluție care este conținută în comutator, de preferință. Acest comutator special poate rula RouterOS sau SwitchOS (am actualizat și le-am testat pe ambele înainte de a le posta aici). Mi s-a spus că probabil că acest lucru nu este posibil din cauza unei limitări hardware. În acest caz, am nevoie de o soluție de rutare mai fiabilă.
Am tot folosit net-instrumente
' route comandă pentru a ajusta regulile de rutare. Ale mele traseul -n
arata asa;
Tabelul de rutare IP al nucleului
Destination Gateway Genmask Flags Metric Ref Utilizare Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 1 0 0 vmbr0
0.0.0.0 192.168.0.1 0.0.0.0 UG 1000 0 0 vmbr1
192.168.0.0 0.0.0.0 255.255.255.0 U 1 0 0 vmbr1
192.168.0.0 0.0.0.0 255.255.255.0 U 1000 0 0 vmbr0
Unde vmbr0 = 1G și vmbr1 = 40G
Această soluție tinde să funcționeze numai pentru un dispozitiv local la un moment dat. Aceasta nu a fost o afacere mare până de curând, când am pus un al doilea server. Cele două servere conectate prin 40G nu vor avea nicio problemă cu rutarea, chiar și atunci când este utilizat IP-ul NIC 1G. Cu toate acestea, atunci când îmi conectez clientul 10G, acesta va fi direcționat către 1G indiferent de IP sau de interfața/IP-ul la care este legat programul server. Dacă repornesc rețeaua pe unul dintre serverele 40G, pot trimite temporar 10G complet de la clientul meu. Din păcate, acest lucru nu este consecvent și va reveni la utilizarea 1G în orice moment.
Dacă folosesc rutarea corect și continuă să fie încăpățânat, un fel de limitator de rețea bazat pe adrese IPv4 poate fi ideal.
Detalii despre dispozitivele din rețeaua mea pot fi găsite Aici.
Orice ajutor în această problemă va fi foarte apreciat.