Asjdf

一只在杭电摸鱼的小火鸡

Mikrotik RouterOS 通过 VRRP 实现单线多拨

2023-04-24 大约1111字 预计阅读3分钟

# 前言

现在ROS使用PCC负载均衡已经很成熟了,通常来说接入多条线路,需要RouterOS路由器安装更多的以太网卡,以便接入更多的线路,如果10条左右的线路还能基本解决,但超过10条时候,路由器扩展网卡就会受到局限性。

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

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

本次我将尝试通过 VRRP 实现单线多拨

# 正文

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

20230424234029-2023-04-24-23-40-30

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

20230424234202-2023-04-24-23-42-02

添加完成后,vrrp1状态是红色,因为vrrp1接口和ether1-wan没有设置IP地址,之后我们会说明。假设当前光猫能重复拨号是5次,这样需要建立5条vrrp虚拟接口,他们只是VRID不同,其他参数一样,5条线路的VRID分别是1~5,对于5条光猫线路也是如此配置。

20230424234325-2023-04-24-23-43-25

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

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

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

20230424234642-2023-04-24-23-46-43

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

20230424234705-2023-04-24-23-47-06

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

20230424234851-2023-04-24-23-48-52

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

之后就是进行一个 PCC 负载均衡的配,ROS7 和前几版的配置还有一些差别。

闽ICP备2022001901号-1 公安网备图标闽公网安备35030302354429号

主题 atom-hugo-theme