Jump to content

Въпрос

  • Собственик
Публикувано

Понякога (май винаги) се налага различно шейпване на българския и международния трафик. В мрежата има доста написано как става това с Линукс, но за Микротик няма .

Да запълним тази празнина. Първата стъпка е да се опишат българските мрежи в :

ip firewall address-list>

/ ip firewall address-list

add list=bgnet address=62.44.96.0/19 comment=”" disabled=no

add list=bgnet address=62.73.64.0/18 comment=”" disabled=no

add list=bgnet address=62.176.64.0/18 comment=”" disabled=no

add list=bgnet address=62.200.195.0/24 comment=”" disabled=no

add list=bgnet address=62.204.128.0/19 comment=”" disabled=no

add list=bgnet address=62.213.160.0/19 comment=”" disabled=no

списък с българските мрежи може да се вземе от тук или от тук.

За автоматизиране на процеса може да се използва този скрипт (bash - linux) :

#!/bin/bash

file=/etc/bgnet.conf

line_count=`wc $file | awk ‘{ print $1 }’`

echo $line_count

for name in `seq $line_count`

do

read name

echo add list=bgnet address=$name

done

След това маркираме международните пакети със :

/ip firewall mangle

add chain=prerouting dst-address-list=!bgnet action=mark-packet new-packet-mark=int passthrough=yes comment=”inter-out” disabled=no

add chain=prerouting src-address-list=!bgnet action=mark-packet new-packet-mark=int passthrough=yes comment=”inter-in” disabled=no

Вече всеки международен пакет е маркиран със ‘int’ и въз основа на тази маркировка можем да шейпваме или рутираме . Шейпването става така :

add name=”nolimit-int” target-addresses=87.247.253.68/32,10.0.0.99/32 dst-address=0.0.0.0/0 interface=all parent=3_international packet-marks=int direction=both priority=7 queue=default/default limit-at=8000/8000 max-limit=256000/512000 total-queue=default disabled=no

Като допълнение можем да рутираме международния трафик през друг доставчик, например да пуснем само международния http трафик, но предварително трябва да маркираме само http трафика :

add chain=prerouting src-address=10.0.0.0/8 protocol=tcp dst-port=80 dst-address-list=!bgnet action=mark-routing new-routing-mark=web-int passthrough=yes comment=”" disabled=yes

add dst-address=0.0.0.0/0 gateway=78.40.140.1,78.40.140.1 check-gateway=ping scope=255 target-scope=10 routing-mark=web-int comment=”" disabled=no

Тези операции обаче изискват добър процесор. Ако трафика е голям трябва сериозна машина. Поради това ние ограничаваме общия трафик на една машина , а международния - на друга. При бъдещо натоварване се предвижда шейпване само на локалните рутери.

2 отговори на този въпрос

Recommended Posts

  • 0
Отговорено

Ето и какво намериш по темата в Интернет:

http://bazooka.uptimebg.com/mangle.html

Тука класифицират трафика на: BG, WORD, Local

Има и генератор на БГ мрежите.

Тука е интересно как може да се направи shaper по възможност по семпъл /може би нещо с queue tree/

t.e. Да не се описват за всеки потребител по 3 правила

  • 0
  • Администратор
Отговорено

някои да просветли след като съм делнал

бг от външния как да го делна на РРРоЕ на клиент

Харесай поста ^^^
acer.gif htc.gifsigpic4024_2.gif

Форумът е за взаимопомощ а не за свършване на чужда работа

RB951Ui-2HnD / RBD25GR-5HPACQD2HPND&R11E-LTE6 /  RB952Ui-5ac2nD-TC


ɹɐǝɥ uɐɔ noʎ ǝɹoɯ ǝɥʇ 'ǝɯoɔǝq noʎ ɹǝʇǝınb ǝɥʇ

Създайте нов акаунт или се впишете, за да коментирате

За да коментирате, трябва да имате регистрация

Създайте акаунт

Присъединете се към нашата общност. Регистрацията става бързо!

Регистрация на нов акаунт

Вход

Имате акаунт? Впишете се оттук.

Вписване
  • Потребители разглеждащи страницата   0 потребители

    • No registered users viewing this page.
×
×
  • Създай нов...

Important Information

By using this site, you agree to our Terms of Use.