Aprenda sobre BGP con Internet de EvE

Cuando lo vimos por primera vez [Ben Jojo’s] publicar sobre Internet en EvE Online, no pensamos que estaríamos tan interesados. No jugamos EvE, un juego multijugador masivo. Pero resulta que la publicación realmente trata sobre comprender BGP (Border Gateway Protocol) y cómo ayuda a enviar tráfico a través de grandes redes. ¿La mejor parte? En realidad, está simulando una red con 8.000 nudos para probar de qué está hablando.

Obviamente, no querrá arrancar 8,000 computadoras Raspberry Pi para un experimento de este tipo. Usando Buildroot, configuró una imagen de Linux muy pequeña que tenía lo mínimo necesario para hacer las pruebas. El qemu proporcionó virtualización, incluida una función oscura que le permite transmitir datos entre máquinas virtuales a través de UDP. Todo fue impulsado por un hardware robusto en la nube. Claro, podría proporcionar 8,000 ejemplos de nubes, pero imaginamos que eso generaría mucho dinero bastante rápido. Como resumen, incluso usa BGP para modelar su sistema de transporte público local.

Aunque pueda parecer extraño modelar un sistema de tránsito con BGP, esto no es lo más extraño que ha hecho con él. Si aún desea seguir, todo el código se encuentra en GitHub.

Si no ha trabajado con grandes redes antes, es posible que no esté familiarizado con BGP. La mayoría de las personas comprenden cómo el DNS convierte los nombres de host en direcciones IP. Pero, ¿cómo llega un paquete dirigido a una dirección IP en Nueva York desde su computadora en Pasadena a la Gran Manzana? Puede descubrirlo en la publicación, pero la respuesta simple es que BGP crea tablas de enrutamiento para que una puerta de enlace a la que se conecte pueda buscar la dirección IP y descubrir una ruta que comienza con un enrutador al que se conecta y termina con uno, que se conecta al servidor de Nueva York.

Resulta que incluso si no estás jugando a EvE, la publicación es una lectura divertida y aprenderás algo sobre cómo fluye el tráfico en Internet que podrías aplicar a los grandes sistemas que podrías crear. Incluso si son virtuales.

  • pefclic dice:

    También puede usar espacios de nombres en línea para obtener una nueva pila tcp / ip cada uno y vincularlos con openvswitch. Sin embargo, no intenté conseguir 8000 de ellos ...

  • Internet dice:

    La forma menos costosa de simular algo de este tamaño probablemente serían contenedores ultraligeros que usan nspawn. No había visitado contenedores de 8k antes, pero pasé 1k con 32 núcleos y 64 GB de memoria con un impacto de recursos bastante mínimo. Sin embargo, si se genera una gran cantidad de E / S, esto no funcionará, ya que este es el único signo de interrogación real.

    De todos modos, no necesita la nube, puede hacerlo con hardware de servidor de paso.

    • yetihehe dice:

      Si tiene hardware de servidor sin usar, puede hacerlo. Para tales experimentos, la nube es la mejor. Si tuviera un servidor sin usar, rápidamente le encontraría un uso.

Nora Prieto
Nora Prieto

Deja una respuesta

Tu dirección de correo electrónico no será publicada.