陕西中际现代包装科技:Routeros  2 WAN 和1 Evo/3g PCC 方法负载平衡

(Routeros多线负载平衡)


我们将要讨论2Wan和1个Evo/3G 的负载平衡。负载平衡就是在不同Internet来源之间合并或调整用户的负载。你可以把多条Internet连接合并叫做负载平衡,负载合并,线路合并是单一流程的别名。在本教程中,我们将合并两条DSL宽带和1个Evo或3GInternet连接,而且将在一条单线得到3条Internet连接的速度和。本例中,我使用一个电脑,安装有3个网卡和一个USB 3G网卡。根据相同原理,你可以增加尽可能多的线路。

(注: 我使用Intel D 2500CC Atom主机板,自带2个Intel网卡;Cisco 思科 300系列 SF300-24交换机。交换机1口设置为Trunk,2口设置为Vlan101,3口设置为Vlan102,4口设置为Vlan103。 使用单网卡VLAN方法多Adsl拨号)

从概念上看,本文将介绍PCC负载平衡的整个过程,而且你在仔细阅读本文以后,将能够合并任意数量的宽带线路。




图1

好吧,开始我们的工作,束紧座椅上的安全带。

使用Winbox打开mikrotik界面。

在[Interfacs]里,把界面分别命名为 Local, WAN1, WAN3 和 pppoe-out1。

lan界面是输出,来招待我们的用户,wan1连接到PTCL DSL猫,WAN2同样连接到猫,pppoe-out1是EVO/3G USB网卡拨号。

设置3G网络的用户名和密码,我把pppoe-out1看作是WAN2。

确保修改了猫1和2的IP。


图2

当3G猫可用后,在wan连接上会获得一个IP。

到 IP>Address,电机红色+号,给lan界面设置IP。

Address= 192.168.0.1/24

Interface= Local

给WAN1赋予IP:

Address=192.168.1.2/24

Interface=WAN1

给WAN2赋予IP:

Address=192.168.2.2/24

Interface=WAN3

(注: 这里的WAN可以使用ADSL拨号:




图3




图4

地址列表如下:

(注:上图应该还有一个pppoe拨号的地址,用来截图的Virtual Box拨不出号。)

图5

现在来到Mangle规则,本文的关键部分。

点击 IP > Firewall > Mangle

点红色+号,为WAN1添加一条新mangel规则:

Chain=input

In.interface=WAN1

点击Action(原文是Advance)标签

Action=mark connection

New Connection Mark=WAN1_conn

核选the pass through.




图6

为WAN3重复相同过程

Chain=input

In.interface=WAN3

点Action标签

Action=mark connection

New Connection Mark=WAN3_conn

核选  Passthrough.

对WAN2做同样操作,它是我们的USB拨号连接

Chain=input

In.interface=ppp-out1

点Action标签

Action=mark connection

New Connection Mark=WAN2_conn

核选  Passthrough.

做好后的Mangle规则如这样:




图7

现在我们再次添加Mangle规则。

点红色+号。

Chain=output

Connection mark=WAN1-conn

点击Action标签

Action=mark routing

New Connection Mark=to_WAN1

核选  Passthrough.



图8

再为WAN3设置

Chain=output

Connection mark=WAN3-conn

点击Action标签

Action=mark routing

New Connection Mark=to_WAN3

核选  Passthrough.

再为WAN2/our USB设置

Chain=output

Connection mark=WAN2-conn

点击Action标签

Action=mark routing

New Connection Mark=to_WAN2

核选  Passthrough.

你的Mangle规则应同下图:


图9

现在我们将增加PCC(每连接分类器)规则。

点红色+号,增加一条PCC Mangle规则。

Chain=Prerouting

In.interface=Local

点Advance标签

Per connection Classifier=both addresses and ports 3/0     (我们有3条线,因此用3/0,4条线则为4/0)。

点Extra标签

DST.address type

Address type=Local.

点选 invert

点Action标签

Action=mark connection

New connection mark=WAN1_Conn


图10

设置WAN3:

Chain=Prerouting

In.interface=Local

点Advance标签

Per connection Classifier=both addresses and ports 3/1 .

点Extra标签

DST.address type

Address type=Local.

点Invert

点Action标签

Action=mark connection

New connection mark=WAN3_Conn

现在设置WAN2

Chain=Prerouting

In.interface=Local

点Advance标签

Per connection Classifier=both addresses and ports 3/2 .

点Extra标签

DST.address type

Address type=Local.

点Invert

点Action标签

Action=mark connection

New connection mark=WAN2_Conn

你的PCC规则如下图所示:


图11

现在,我们将添加最后的Mangel规则

点红色+号

Chain=prerouting

In.interface=Local

Connection mark=WAN1_conn

Action=mark routing

New routing mark=to-WAN1

核选Passthrough




图12

为WAN3添加规则

Chain=prerouting

In.interface=Local

Connection mark=WAN3_conn

Action=mark routing

New routing mark=to-WAN3

核选Passthrough

为WAN2添加规则

Chain=prerouting

In.interface=Local

Connection mark=WAN2_conn

Action=mark routing

New routing mark=to-WAN2

核选Passthrough

你的Mangle规则如下图所示:




图13

啧啧... ... 我们的Mangel规则添加好了。

现在添加网关

点 IP> Routes

点红色+号

Gateway= 192.168.1.1

Check gateway=ping (这是故障处理入口,它不停的ping网关,如果网关没有响应,它会断开那条线,并把负载放到其他线路上)

Routing Mark=to_wan1

然后添加第2条路由

Gateway= 192.168.2.1

Check gateway=ping 

Routing Mark=to_wan3

然后第3条

Gateway= pppoe1

Check gateway=ping 

Routing Mark=to_wan2


图14

(注:拨号连接的,Gateway 是 pppoe-out1。

如果是3条ADSL拨号,这里就选pppoe-outx(x=1 2 3) 

Distance即使不填,默认也是1。)

现在增加有距离的路由

还是点红色+号

Gateway= 192.168.1.1

Check gateway=ping

Distance=1 (告诉路由器第一个ping的是哪一个网关)

添加第2个路由

Gateway= 192.168.2.1

Check gateway=ping

Distance=2

最后添加第3个路由

Gateway= ppp-out1

Check gateway=ping

Distance=3

(注:原文这里没写 2、3的Distance,反而加的Routing Mark=to_wan2,后者和图片不符)

(原文Routing Mark项填的,但是图没有。我测试是如果选择Routing Mark,会上不去网)

图15



图16

最后的步骤:

现在我们要增加3个NAT规则,以便启用网络共享。

到IP>Firewall >NAT

点红色+号

Chain=srcnat

Out interface=WAN 1

Action=marsquerade




图17

为WAN3增加NAT规则

Chain=srcnat

Out interface=WAN 3

Action=marsquerade

最后为WAN2增加NAT

Chain=srcnat

Out interface=ppp-out1

Action=marsquerade


图18

我们已经在mikrotik中配置好2个WAN和1个evo/3g的负载平衡。现在,把用户负载放到它上面。负载放的越多,你就会得到越好的效果。

附:

原文 http://www.wifitech.com.pk/mikrotik-2-wan-1-evo3g-load-balancing-pcc-method/

原文的图片不清晰,大图也不清。我使用Virtual Box安装ROS进行截图,和原图有所差异。

yusp

2013年8月27日星期二

2 WAN 和1 Evo/3g Routeros PCC 方法负载平衡的更多相关文章

  1. 双层路由设置,WAN口和LAN口连接的方法设置

    WAN口设置方法,社路由器分别为路1 和路2 1 路2的LAN口地址改为172.16.1.1,重启 2 笔记本改成172.16.1.X,然后进入设置,在里面WAN地址设置为静态地址 192.168.1 ...

  2. MikroTik RouterOS安装方法收集(转)

    注意:ROS无法使用U盘安装,如果要使用ISO文件进行安装就必须使用光驱以及刻录成光盘,并且只能使用IDE的光驱. 一.首先了解常见的ROS硬件架构: X86架构(也是最常用的) mipsbe(欧米t ...

  3. Windows网络驱动、NDIS驱动(微端口驱动、中间层驱动、协议驱动)、TDI驱动(网络传输层过滤)、WFP(Windows Filtering Platform)

    catalog . 引言 . Windows 2000网络结构和OSI模型 . NDIS驱动 . NDIS微端口驱动编程实例 . NDIS中间层驱动编程实例 . NDIS协议层驱动编程实例 . TDI ...

  4. 提高网络灵活性和效率的组网方式—SD-WAN

    导读 最初,大多数企业只是简单地将软件覆盖添加到广域网连接上.但是,随着时间的推移,由于SD-WAN架构的易配置功能,企业将开始采用SD-WAN更复杂的功能. 广域网一般用于连接多个业务地点,如总部和 ...

  5. SD-WAN供应商列表

    SD-WAN的一个重要思想是,可以使用任何类型的多个物理WAN链路来承载流量,而无需网络工程师进行大量工程设计.相反,SD-WAN解决方案在物理基础设施之上运行覆盖(隧道),抽象出实际链接. SD-W ...

  6. Cisco路由技术基础知识详解

    第一部分 请写出568A的线序(接触网络第一天就应该会的,只要你掐过,想都能想出来) .网卡MAC地址长度是(  )个二进制位(16进制与2进制的换算关系,只是换种方式问,不用你拿笔去算) A.12  ...

  7. BlackArch-Tools

    BlackArch-Tools 简介 安装在ArchLinux之上添加存储库从blackarch存储库安装工具替代安装方法BlackArch Linux Complete Tools List 简介 ...

  8. squid介绍及其简单配置

    squid的简单介绍 squid的概念 squid是一种用来缓存Internet数据的软件.接受来自人们需要下载的目标(object)的请求并适当的处理这些请求.也就是说,如果一个人想下载一web界面 ...

  9. Nginx+Tomcat构建动、静分离WEB架构

    一.简介 二.环境介绍 三.后端服务器安装配置 四.安装论坛 五.安装配置前端Nginx服务器 六.验证服务 一.Tomcat简介 Tomcat是Apache 软件基金会(Apache Softwar ...

随机推荐

  1. boost::asio async_write也不能保证一次发完所有数据 二

    只有看boost源码才能弄明白发生了什么.首先我是将vector里面写入了数据,然后用boost::asio::buffer将vector构造成了mutable_buffer_1对象. 参考该文档的重 ...

  2. Netduino开篇

    很久没写博客了,最近看到一些朋友,如一直在做micro framework的叶帆,如成都智能盒子公司的奈何他们一直在为物联网做着技术推广工作.为了及时向他们学习,俺也写写一些博客,做一下简单的技术推广 ...

  3. php语言基础学习笔记

    花了一个小时复习了一下很多年没有碰了的php,mark一下,高二时学的. 1. 代码嵌在<?php  ?>内 2.输出函数echo,相当于js中的document.write 3.可以在打 ...

  4. Python 自动化测试报告HTMLTestRunner

    HTMLTestRunner 是Python的一个测试报告 参考网址: http://tungwaiyip.info/software/HTMLTestRunner.html https://pypi ...

  5. HDU 4868 Information Extraction(2014 多校联合第一场 H)

    看到这道题时我的内心是奔溃的,没有了解过HTML,只能靠窝的渣渣英语一点一点翻译啊TT. Information Extraction 题意:(纯手工翻译,有些用词可能在html中不是一样的,还多包涵 ...

  6. 【Demo 0001】Android 程序结构

    Android 学习步骤及内容:     1.  Android 程序结构(开发环境搭建,Android第一程序,程序启动过程以及工程介绍):     2.  Android 事件(通用使用规则,通用 ...

  7. SAP屏幕框架的创建

    1.创建包括文本的基本框架 REPORT ztest_sum. TABLES:mara,syst. WITH FRAME TITLE mytitle. "mytitle是框架上的文本 ) A ...

  8. win32 字体变换与窗口同大同小

    #include <windows.h> #include "res/resource.h" LRESULT CALLBACK WinProc(HWND hwnd, U ...

  9. 让VC2012生成的程序支持XP系统(QT的DLL都是支持XP的,只与EXE有关)

    如果用的编译器是VC2012以上,那么默认生成出的程序是不能运行在XP系统上的.所以需要修改链接参数 我们要做的是修改qmake.conf文件中的参数,文件路径根据开发环境不同而不同下面以5.1.1 ...

  10. C++ map

    C++ map Map is an associative container that contains a sorted list of unique key-value pairs. That ...