نشانه گذاری پکت ها و توزیع پکت های ورودی و خروجی
این بخش مهمترین بخش راه اندازی مبحث Load Balance است در این مرحله تمام پکت ها نشانه گذاری می شود و مشخص می شود از کدام سرویس خارج یا وارد شوند.
Ip – firwall - mangle
add action=mark-connection chain=input in-interface=SabaNet new-connection-mark=SabaNet passthrough=no
add action=mark-connection chain=input in-interface=Shatel new-connection-mark=Shatel passthrough=no
add action=mark-routing chain=output connection-mark=SabaNet new-routing-mark=SabaNet passthrough=no
add action=mark-routing chain=output connection-mark=Shatel new-routing-mark=
Shatel passthrough=no
add action=mark-connection chain=prerouting dst-address-type=!local in-nterface= Ether9 new-connection-mark=SabaNet per-connection-classifier=src-port:2/0
add action=mark-connection chain=prerouting dst-address-type=!local in-nterface= ther9 new-connection-mark= Shatel per-connection-classifier=src-port:2/1
نکته 1 : Ether9 اینترفیس کلاینت های متصل به روتر است.
نکته 2 : per-connection-classifier در قسمت Src- Port عدد اول باید بر اساس فرمول زیر تعریف شود.
بر فرض مثال اگر ما 3 سرویس با سرعت های 512 ، 1024 و 2048 مگابایت داشته باشیم این دسته بندی براساس فرمول زیر انجام می شود.
ابتدا هر یک را بر کمترین سرعت تقسیم میکنیم و مجموع همه این ها میشود عدد اول per-connection-classifier و عدد دوم از صفر شروع می کنیم.
سرویس 1 :
512/512= 1
per-connection-classifier=src-port:7/0
سرویس 2 :
1024/512= 2
per-connection-classifier=src-port:7/1
per-connection-classifier=src-port:7/2
سرویس 3 :
2048/512=4
per-connection-classifier=src-port:7/3
per-connection-classifier=src-port:7/4
per-connection-classifier=src-port:7/5
per-connection-classifier=src-port:7/6
نکته ی مهم : برای هر یک از اینها باید یک prerouting بنویسیم.
add action=mark-routing chain=prerouting connection-mark=SabaNet
in-interface=Erher9 new-routing-mark=SabaNet passthrough=no
=add action=mark-routing chain=prerouting connection-mark=Shatel in-interface
Ether9 new-routing-mark=Shatel passthrough=no
دیدگاه کاربران