Jump to content
  • 0

Маркиране на международен трафик


SS7

Question

  • Owner

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

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

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

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

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

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

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

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

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

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

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

Link to comment
Share on other sites

  • 0
  • Administrator

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

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

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

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


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

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

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