现在RouterOS在使用PCC负载均衡已经很成熟了,通常我们接入多条线路,需要RouterOS路由器安装更多的以太网卡,以便接入更多的线路,如果10条左右的线路还能基本解决,但超过10条时候,路由器扩展网卡受到局限性,当前CCR2004-16G-2S+有16个千兆电口的路由器,也只能接入16条线路。特别是多条光猫接入的PPPoE拨号方式,如果是一台PC的RouterOS路由器,可能希望安装一个万兆网卡解决10-20条线路的接入,或者是有一条光猫可以重复拨号三次,也需要在一张网卡上完成。

首先我们要了解运营商的BRAS认证设备,如果接入是在同一台运营商的BAS下(PPPoE认证设备),在该设备下每个拨号设备的网卡MAC地址是唯一的,不能重复。作为拨号的路由器MAC地址不能相同,所以才要求使用不同的网卡,解决MAC不同的问题,避免PPPoE拨号失败。

主流的单网卡多次拨号,大概有两种方式,一种是Bridge修改mac方式,一种是VRRP修改mac方式,两种方式各有优缺点,VRRP方式我更推荐用于单线多拨的方式。如果是2-3条线路都是不同运营商在一张网卡拨号,不考虑bridge和vrrp修改mac,直接网卡拨号就可以。

Bridge VLAN多线路拨号

早期民间高手想到了通过二层管理交换机实现了划分VLAN的方式来进行拨号,通过24口、48口管理交换机划分多个vlan id,Trunk给RouterOS一个网卡,RouterOS在interface vlan下建立对应的VLAN id,但每个VLAN接口的MAC地址是从属于实际物理网卡的,VLAN接口的MAC还是相同,所以还要将每个VLAN加入到一个独立的bridge方式,利用bridge可以设定admin-mac的特点,将每组拨号的MAC区分开,达到多线拨号能在一张网卡上实现。如下图:

通过简单的一个配置说下:

华为交换机接入多条光猫,每个交换机的电口划分一个VLAN id,这里我们仅用2条线路举例,分别接入交换机的1,2口,24口连接RouterOS的ether1

interface GigabitEthernet0/0/1
port link-type access
port default vlan 10
 
interface GigabitEthernet0/0/2
port link-type access
port default vlan 20
 
interface GigabitEthernet0/0/24
description RouterOS_ether1
port link-type trunk
undo port trunk allow-pass vlan 1
port trunk allow-pass vlan 10  20

RouteOS配置,在ether1网卡下,创建VLAN10,20接口

/interface vlan
add interface=ether1 name=vlan10 vlan-id=10
add interface=ether1 name=vlan20 vlan-id=20

创建bridge接口,用于添加对应的VLAN接口,并设置admin-mac地址,每个bridge的MAC要不同

/interface bridge
add admin-mac=E4:8D:8C:1D:24:CC auto-mac=no fast-forward=no name=bridge-vlan10 \
protocol-mode=none
add admin-mac=E4:8D:8C:1D:24:C1 auto-mac=no fast-forward=no name=bridge-vlan20 \
protocol-mode=none

将对应的VLAN接口加入到对应的Bridge下

/interface bridge port
add bridge=bridge-vlan10 interface=vlan10
add bridge=bridge-vlan20 interface=vlan20

将bridge-vlan10和bridge-vlan20添加到对应的pppoe-out拨号接口,设置账号密码完成拨号。

/interface pppoe-client
add interface=bridge-vlan10 name=pppoe-out1 password=yus user=yus
add interface=bridge-vlan20 name=pppoe-out2 password=yus user=yus

剩下的PCC负载均衡配置,参见RouterOS入门到精通的6.13章节

单线VRRP多拨

下图,一个光猫能同时5次拨号(仅仅是一个假设,大多只能3次拨号),用来演示如何进行VRRP的拨号,这样偷个懒把多光猫拨号配置实例一起讲解了,因为配置是一样的。

首先,进入interface vrrp菜单下,创建vrrp接口,

在添加项中,进入VRRP项设置interface和VRID,这里interface是设置对应拨号的物理网卡,VRID用于区分多个VRRP虚拟接口的身份,即每个用于拨号的VRRP虚拟接口VRID都不同,其他参数默认,这样vrrp1接口就在ether1-wan上生成了一个虚拟机口(如果你想仔细了解VRRP,可以参考RouterOS入门到精通的VRRP章节)。

添加完成后,vrrp1状态是红色,因为vrrp1接口和ether1-wan没有设置IP地址,之后我们会说明

假设当前光猫能重复拨号是5次,这样需要建立5条vrrp虚拟接口,他们只是VRID不同,其他参数一样,5条线路的VRID分别是1~5,对于5条光猫线路也是如此配置。

5口虚拟的VRRP接口添加完成后,下面需要将它们启动,当前他们都不能正常使用,因为VRRP接口虚拟路由冗余协议,即对2台以上设备实现三层的冗余,当前5口接口都没有设置IP地址,即是不能生效使用的。

这里我们要进入/ip address添加ip地址,不仅要添加5个vrrp虚拟接口的地址,还要添加ether1-wan接口ip,至于设置什么ip地址,就随意了!目的是让vrrp接口生效。

首先我们设置ether1-wan接口的ip,192.168.0.1,这里我直接使用主机IP是可以生效的

接着添加vrrp1虚拟接口的IP地址,同样设置为主机IP,192.168.1.1,

之后的配置以此类推192.168.2.1-192.168.5.1,添加剩下的4个vrrp接口

现在我们返回到interface vrrp菜单下,所有接口都进入了RM状态,即VRRP协议的Master状态

我们来对比下VRRP接口的MAC地址,都是不同的

现在我们可以将vrrp接口分别设置到5个不同的pppoe-client接口,实现5个不同账号的拨号了!

剩下建立5个对应vrrp接口的的PPPoE客户端拨号:

剩下的操作就PCC配置,参见RouterOS入门到精通的6.13章节。

下面对比下两种多线拨号的优缺点:

方式 实现方式 优势 缺点
Bridge vlan VLAN id隔离,加入Bridge,并修改MAC地址 每条拨号线路隔离 配置繁琐,vlan和拨号账号需关联
VRRP 创建虚拟VRRP接口,修改MAC 配置简单,vrrp接口与账号无需关联 所有线路在一个广播域,网络缺乏安全(一线多拨除外)

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章很值,打赏犒劳作者一下