No hace mucho armé una red 40G utilizando un Mikrotik CRS354-48G-4S+2Q+RMconmutador como columna vertebral. Rápidamente me encontré con un problema al usar este conmutador, la transferencia de datos desde un puerto con más ancho de banda que su puerto de destino provoca una gran caída en el rendimiento. Por ejemplo, mi máquina personal con Windows está equipada con 10G; Tengo internet gigabit completo conectado a través de 1G. Ejecutar una prueba de velocidad me dará ~ 900 Mbps esperados pero solo ~ 350 Mbps arriba. Reducir mi tarjeta 10G y cambiar el puerto a 1G: funciona a toda velocidad. De manera similar, la transferencia de 40G a un puerto de 10G da como resultado una reducción significativa del rendimiento.

Mi solución desde que armé la red ha sido configurar el enrutamiento para cada dispositivo conectado usando 40G o 10G. En este enrutamiento, el dispositivo utiliza su 1G integrado para el tráfico con destino a Internet y 40G/10G para el tráfico local. Ya que aquí es donde ocurren la mayoría de las instancias. Sin embargo, esto no ha sido muy confiable.

Necesito una solución que esté contenida dentro del interruptor, preferiblemente. Este conmutador en particular puede ejecutar RouterOS o SwitchOS (actualicé y probé ambos antes de publicar aquí). Me han dicho que es probable que esto no sea posible debido a una limitación de hardware. En cuyo caso necesito una solución de enrutamiento más confiable.

He estado usando net-toolsel comando 'route para ajustar las reglas de enrutamiento. Mi route -napariencia es así;

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use 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

Donde vmbr0 = 1G y vmbr1 = 40G

Esta solución alternativa solo tiende a funcionar para un dispositivo local a la vez. Esto no fue un gran problema hasta hace poco, cuando instalé un segundo servidor. Los dos servidores conectados a través de 40G no tendrán problemas con el enrutamiento, incluso cuando se usa la IP NIC 1G. Sin embargo, cuando conecto mi cliente 10G, se enrutará al 1G independientemente de la IP o a qué interfaz/IP esté vinculado el programa del servidor. Si reinicio la red dentro de uno de los servidores 40G, puedo enviar temporalmente 10G completos desde mi cliente. Lamentablemente, esto no es consistente y volverá a usar el 1G en cualquier momento.

Si estoy usando el enrutamiento correctamente y sigue siendo obstinado, algún tipo de limitador de red basado en direcciones IPv4 puede ser ideal.

Los detalles de los dispositivos en mi red se pueden encontrar aquí .

Cualquier ayuda en este asunto será muy apreciada.

no answer