en back-to-home Created with Sketch.
 
 
Created with Sketch.server3server2server1Eth2:192.168.200.1Eth1:192.168.202.2Eth1:192.168.200.2Eth2:192.168.201.1Eth1:192.168.201.2Eth2:192.168.202.1

Инструкция к Трафик Лупу

Требования к оборудованию:

  1. Свободное место более 130Гб
  2. Памяти 4Гб и более
  3. Желательно не менее 2 ядер

Краткое описание:

Ландшафт состоит из трех виртуальных машин с ОС Centos7.5
На каждом маршрутизаторе находятся два сетевых интерфеса с включенным форвардингом
Зацикливание трафика происходит на IP 192.168.50.10
На каждом маршрутизаторе устанавливается TTL на IP 192.168.50.10 в 64
На каждом интерфейсе отключен reverse path filter (rp_filter)
Примерная производительность на моей машине 5800 пакетов/секунда

Запуск на Windows:

  1. Скачиваем и устанавливаем vagrant (если не установлен)
  2. Скачиваем и устанавливаем VirtualBox (если не установлен)
  3. Скачиваем и устанавливаем putty
  4. Скачиваем конфигурационные файлы для тестового ландшафта.
  5. Разархивируем файлы проекта в любую папку
  6. Запускаем cmd или powershell, заходим в эту папку и далее в папку traffic-loop-landscape-routing-master
  7. Запускаем стенд: vagrant up
  8. Смотрим порты которые приписал к каждой машине vagrant: vagrant ssh-config
  9. Запускаем программу pageant (из состава putty)
  10. Нажимаем в систем трее не иконку этой программы выбираем “add key”
  11. Выбираем из разархивированной папки файл id_rsa.ppk
  12. Открываем putty и набираем адрес 127.0.0.1; в поле “порт” ставим Port из пункта 7 для сервера server1; в имени пользователя, когда запросит, указываем vagrant
  13. То же для server2
  14. То же для server3
  15. Взаимно пингуем IP на разных серверах прилегающие интерфесы других серверов (этот этап нужен, для того чтобы проверить подключение сети, а так же сеть при загрузке в VirtualBox иногда залипает, и не просыпается пока не пройдет трафик в обе стороны). То есть, если IP, например, 192.168.202.1 не пингуется с server1, то на server1 ставим ping 192.168.202.1, а на server3 ping 192.168.202.2. Ждем некоторое время (до 10 секунд) и сеть просыпается.
  16. Когда все пинги есть на server2 или server3 ставим слежение пакетов IP 192.168.50.10: sudo tcpdump -xx -XX -ni eth1 host 192.168.50.10
  17. на каком-то из серверов запускаем 1 пакет ping на IP 192.168.50.10: ping -c 1 192.168.50.10
  18. Смотрим на tcpdump и видим зацикленный пакет: каждая новая строчка — это одно прохождение через интерфейс eth1
  19. Чтобы остановить, нужно выполнить команду на server1: sudo vagrant/routing.sh stop
  20. Чтобы заново включить маршрутизацию: sudo vagrant/routing.sh start

Запуск на Mac OS или Linux:

  1. Скачиваем и устанавливаем vagrant (если не установлен)
  2. Скачиваем и устанавливаем VirtualBox (если не установлен)
  3. Скачиваем конфигурационные файлы для тестового ландшафта.
  4. Разархивируем файлы проекта в любую папку
  5. Запускаем Terminal заходим в эту папку и далее в папку traffic-loop-landscape-routing-master
  6. Запускаем стенд: vagrant up
  7. Проверяем, что запустился server1: vagrant ssh server1
  8. В новом окне терминала проверяем, что запустился server2: vagrant ssh server2
  9. В еще одном окне терминала проверяем, что запустился server3: vagrant ssh server3
  10. Взаимно пингуем IP на разных серверах прилегающие интерфесы других серверов (этот этап нужен, для того чтобы проверить подключение сети, а так же сеть при загрузке в VirtualBox иногда залипает, и не просыпается пока не пройдет трафик в обе стороны) то есть если IP, например, 192.168.202.1 не пингуется с server1, то на server1 ставим ping 192.168.202.1, а на server3 ping 192.168.202.2. Ждем некоторое время (до 10 секунд) и сеть просыпается.
  11. Когда все пинги есть на server2 или server3 ставим слежение пакетов IP 192.168.50.10: sudo tcpdump -xx -XX -ni eth1 host 192.168.50.10
  12. на каком-то из серверов запускаем 1 пакет ping на IP 192.168.50.10: ping -c 1 192.168.50.10
  13. Смотрим на tcpdump и видим зацикленный пакет: каждая новая строчка — это одно прохождение через интерфейс eth1
  14. Чтобы остановить нужно выполнить команду на server1: sudo ~/vagrant/routing.sh stop
  15. Чтобы заново включить маршрутизацию: sudo ~/vagrant/routing.sh start