Чтобы узнать, как справляются с нагрузкой различные процессоры, мы проведем тест.
Для теста мы возьмем: Mikrotik RouterBoard RB450g и PC с процессором AMD 2,3 Ггц, с установленной системой Mikrotik Router OS.
Для теста напишем скрипт на Python для отправки пакетов на Mikrotik RouterBoard RB450g и РС с Mikrotik Router OS.
Скрипт выглядит следующим образом:
#!/usr/bin/env python
# -*- coding: utf_8 -*-
import socket
import random
def f_create_packet(count_char):
arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm']
pa = []
for i in xrange(count_char):
pa.append(random.choice(arr))
return "".join(pa)
packet = f_create_packet(9999999)
HOST = "192.168.1.1"
PORT = 80
i = 0
while 1:
i += 1
print i
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((HOST, PORT))
sock.send(packet)
except:
print "Ошибка"
Разберем скрипт.
Функция для генерации строки заданной длинны:
def f_create_packet(count_char):
arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm']
pa = []
for i in xrange(count_char):
pa.append(random.choice(arr))
return "".join(pa)
Выполняем функцию генерации строки, сгенерированную строку заносим в переменную packet:
packet = f_create_packet(9999999)
IP-адрес и порт компьютера, на который будет отправятся запрос:
HOST = "192.168.1.1"
PORT = 80
Выполняем бесконечный цикл, отправляем пакет на устройства Mikrotik RouterBoard RB450g и РС с Mikrotik Router OS:
while 1:
i += 1
print i
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((HOST, PORT))
sock.send(packet)
except:
print "Ошибка"
Рис.1. Запуск скрипта отправки пакетов.
Рис.2. Mikrotik RouterBoard RB450g Interfaces.
В результате работы скрипта трафик, идущий через Mikrotik RouterBoard RB450g, возрос почти до 70 мбит/c.
Рис.3. Загрузка процессора Mikrotik RouterBoard RB450g.
Загрузка процессора в Mikrotik RouterBoard RB450g 100%.
Рис.4. РС с Mikrotik Router OS Interfaces.
При запуске скрипта, суммарный трафик, проходящий через РС с Mikrotik Router OS, составил 98 Мбит/c.
Рис.5. РС с Mikrotik Router OS загрузка процессора.
РС с Mikrotik Router OS кроме трафика, передаваемого скриптом, выполнял роль PPPoE сервера и предоставлял доступ в Интернет PPPoE клиентам. И даже при более сложных условиях РС с Mikrotik Router OS без проблем справляется с нагрузкой. Таким образом, при выборе оборудования следует учитывать нагрузку, с которой ему придется столкнуться.
Евгений Рудченко специально для ASP24.





