Меню
Контакты
107023, Москва, пл. Журавлёва, 10с3, подъезд 31, офис 309
Пн-Пт: с 9-00 до 17-00   Сб-вс: выходной
Интернет-магазин
сетевого оборудования
Москва +7 (495) 103-41-03 +7 (915) 420-28-94
107023, Москва, пл. Журавлёва, 10с3, подъезд 31, офис 309
Пн-Пт: с 9-00 до 17-00   Сб-вс: выходной
Заказать звонок

Как справляются с нагрузкой различные процессоры?

 23 Дек 2011    MikroTik, Практика и программирование MikroTik

Чтобы узнать, как справляются с нагрузкой различные процессоры, мы проведем тест.

Для теста мы возьмем:  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. Запуск скрипта отправки пакетов.

 

Mikrotik RouterBoard RB450g Interfaces

Рис.2. Mikrotik RouterBoard RB450g Interfaces.

 

В результате работы скрипта трафик, идущий через Mikrotik RouterBoard RB450g, возрос почти до 70 мбит/c.

 

Загрузка процессора Mikrotik RouterBoard RB450g

Рис.3.  Загрузка процессора Mikrotik RouterBoard RB450g.

 

Загрузка процессора в Mikrotik RouterBoard RB450g 100%.

 

РС с Mikrotik Router OS  Interfaces

Рис.4. РС с Mikrotik Router OS Interfaces.

 

При запуске скрипта, суммарный трафик, проходящий через РС с Mikrotik Router OS, составил 98 Мбит/c.

 

РС с Mikrotik Router OS загрузка процессора

Рис.5. РС с Mikrotik Router OS загрузка процессора.

 

РС с Mikrotik Router OS кроме трафика, передаваемого скриптом, выполнял роль PPPoE сервера и предоставлял доступ в Интернет PPPoE клиентам. И даже при более сложных условиях РС с Mikrotik Router OS без проблем справляется с нагрузкой. Таким образом, при выборе оборудования следует учитывать нагрузку, с которой ему придется столкнуться.

 

Евгений Рудченко специально для ASP24.