SG2008D与爱快链路聚合,多线汇聚,一个交换机当两个用

· 3695 words · 8 minute read

TP-LINK SG2008D 可以把多个光猫拨号出来的多条外网线路汇聚在一起. sg2008d还能和爱快配合进行链路聚合叠加内网带宽, 你还可以把sg2008d当成两个独立的交换机来使用.

多线汇聚(双WAN口): 🔗

假如你有四个光猫, 你需要将这四个光猫拨号出来的四条各400M的外网线路通过sg2008d的两个上联网口汇聚成1600M带宽到路由器的两个WAN口. 那么你需要先启用802.1Q, 并设置与光猫对应的交换机网口的VLAN, 以及PVID:

1.启用802.1Q VLAN功能: 🔗

启用sg2008d的802.1Q VLAN功能

2.给与光猫对应的交换机网口设置VLAN 🔗

比如交换机的第2个网口设置为VLAN20, 第3个网口设置为VLAN30, 第5个网口设置为VLAN50, 第6个网口设置为VLAN60, 用这四个网口与四个光猫互联, 具体设置如下

为端口设置VLAN

  • VLAN20需要包含端口1和端口2这两个成员, 端口1设置成tagged, 作为上联端口, 端口2设置成untagged
  • VLAN30需要包含端口1和端口3这两个成员, 端口1设置成tagged, 作为上联端口, 端口3设置成untagged
  • VLAN50需要包含端口4和端口5这两个成员, 端口4设置成tagged, 作为上联端口, 端口5设置成untagged
  • VLAN60需要包含端口4和端口6这两个成员, 端口4设置成tagged, 作为上联端口, 端口6设置成untagged
  • VLAN1是默认的VLAN, 将端口2, 端口3, 端口5, 端口6这四个端口从成员中去掉, 只保留端口1, 端口4, 端口7和端口8

VLAN20(端口2), VLAN30(端口3)的上联口是端口1, 端口1要接到路由器的WAN1口, 端口2和端口3分别接两个光猫的LAN口, 路由器拨号的时候会通过端口1以指定VLAN ID的方式分别对两个光猫进行拨号.指定VLAN20时, 就是对端口2的光猫拨号, 指定VLAN ID为30时, 就是对端口3的光猫进行拨号. 以此类推, VLAN50(端口5), VLAN60(端口6)的上联端口是端口4, 端口4要接到路由器的WAN2口, 端口5和6分别接另外的两个光猫的LAN口. 路由器通过端口4(上联口)指定VLAN ID为50时, 就会对端口5的光猫拨号, 指定VLAN ID为60时, 就会对端口6的光猫进行拨号

3.设置PVID 🔗

给端口设置PVID

两个上联口端口1和端口4, 以及端口7和端口8的PVID都保持默认值1 不变, 其他端口的PVID值都设置为VLAN ID值

端口2的PVID设置为20

端口3的PVID设置为30

端口5的PVID设置为50

端口6的PVID设置为60

4.用爱快拨号 🔗

物理网卡或已经直通的网卡 🔗

如果爱快使用的网卡是是物理网卡或者是在esxi里已经直通了的网卡, 不是虚拟网卡的情况下, 在爱快里打开网络设置->内外网设置->wan1->接入方式选择基于VLAN的混合模式, 添加线路的时候添加上你的每条线路的VLAN ID就行了,wan2同理

虚拟网卡 🔗

如果使用的是虚拟网卡, 比如hyper-v里的虚拟网卡, 那么你接SG2008D这样的VLAN交换机的时候, 需要在虚拟网卡上指定VLAN ID, 如果你有4条VLAN, 那就需要创建4张虚拟网卡. 4张虚拟网卡对应爱快里的4个WAN口, 在爱快里创建wan1, wan2, wan3, wan4

在HYPER-V的网络适配器里打开”启用虚拟LAN标识”, 然后填写上你的VLAN ID, 在爱快里就不要再使用基于VLAN的混合模式的方式拨号了, 需要使用基于物理网卡的混合模式来拨号, 因为你已经在hyper-v的网卡里设置了VLAN ID了.

在hyper-v的虚拟网卡中设置VLAN ID

  • 在hyper-v的虚拟网卡中设置VLAN ID

爱快WAN口链路聚合后再多线汇聚 🔗

可以把sg2008d上的两个上联口聚合成一个虚拟的两千兆上联口, 然后再进行上面段落提到的多线汇聚

1.恢复交换机默认设置 🔗

如果之前在802.1Q里设置了VLAN, 请把你自己添加的所有VLAN删除, 把所有PVID都设置成1, 否则会因为VLAN ID不同而无法创建聚合口

清空之前的VLAN设置

清空之前的VLAN设置

把所有PVID都设置回1

把所有PVID都设置回1

2.交换机创建聚合口 🔗

打开sg2008d交换机的web管理界面, 找到二层交换->汇聚管理->在汇聚1里将端口1和端口2加入到其中, 这时端口1和端口2就变成了一个两千兆的虚拟端口了, 这个虚拟端口的名称叫做 LAG1, LAG是Link Aggregation Group的缩写

3.设置VLAN ID 🔗

找到 802.1Q VLAN , 比如添加VLAN 30, 当点击端口1对应的Tagged栏单选按钮时, 端口1和端口2会被同时选中, 因为现在端口1和端口2已经汇聚为一个叫做LAG1的虚拟端口了, 这个LAG1就是现在的上联口:

将聚合口LAG1设置为Tagged

参照上图依次进行如下设置:

VLAN30: LAG1设置为Tagged, 端口3设置为Untagged, 其他端口设置为非成员端口

VLAN40: LAG1设置为Tagged, 端口4设置为Untagged, 其他端口设置为非成员端口

VLAN50: LAG1设置为Tagged, 端口5设置为Untagged, 其他端口设置为非成员端口

VLAN60: LAG1设置为Tagged, 端口6设置为Untagged, 其他端口设置为非成员端口

VLAN70: LAG1设置为Tagged, 端口7设置为Untagged, 其他端口设置为非成员端口

VLAN80: LAG1设置为Tagged, 端口8设置为Untagged, 其他端口设置为非成员端口

VLAN1: 端口3到8都设置为非成员端口

注意: 当访问SG2008D的web管理页面时, 不要把网线插在LAG1(聚合口)的任何一个端口上, 否则打不开管理页面(10.18.18.251).

4. 设置PVID 🔗

找到VLAN->802.1Q VLAN PVID, 除了LAG1的两个端口保持PVID=1不变, 其他的端口的PVID都设置成和自己的VLAN ID一样的数值, 如下图

5.设置爱快WAN口聚合 🔗

打开爱快->网络设置->内外网设置->WAN1->启用链路聚合->手工聚合->选中两张网卡eth0和eth1, 如下图:

爱快WAN口链路聚合

如果你使用的是物理网卡或者在ESXI上进行了网卡直通, 那么接VLAN交换机以后, 在爱快里的接入方式选基于VLAN的混合模式, 在添加线路里指定VLAN ID.

如果你使用的是hyper-v里创建的虚拟网卡, 那么VLAN ID要在虚拟网卡上设置(启用虚拟LAN标识), 爱快里的接入方式不要选基于VLAN的混合模式, 要选基于物理网卡的混合模式.

爱快LAN口链路聚合叠加内网带宽 🔗

1. LAN口聚合设置 🔗

在爱快里设置LAN口链路聚合: 点击网络设置->内外网设置->选择LAN1,在LAN1的高级设置里LAN扩展模式选择链路聚合,聚合模式选择手工聚合,不要选LACP, 因为sg2008d不支持动态链路聚合, 只支持静态链路聚合, 聚合网卡我选的是eth0和eth1, 这两个网卡是爱快的网卡上的两个网口, 这两个网口用两根网线连接在了交换机的两个聚合网口上(LAG1)

2. 在win上物理网卡多线程才能跑满链路聚合出来的带宽 🔗

进行了Lan口链路聚合的爱快做服务端, 在windows server 上一张物理网卡的两个物理网口链路聚合(静态聚合或交换机独立模式都可以)成一个端口作为客服端, 客户端向服务端只发送一个线程TCP包, 是跑不满两个网口聚合出的两千兆带宽的, 只能跑到960M左右, 在交换机里能看到两条链路只有一条在跑流量, 后来我用了8个线程才跑满, 能跑到1.88G左右.

iperf3 -c 192.168.10.1 -P 8 发送TCP的包

iperf3 -c 192.168.10.1 -P 8 -u 发送UDP的包

跑满两条千兆带宽

3.虚拟网卡单线程发TCP包跑满两千兆 🔗

出乎意料, 用虚拟网卡的时候, 单线程竟然可以跑满两个聚合口的带宽, 我又在hyper-v里创建了一个爱快, 这个新的爱快使用两个虚拟网卡对WAN口进行链路聚合, 这个聚合的WAN选DHCP, 当新的爱快两个网口两根线插到交换机上的两个网口上后就与之前LAN口聚合的爱快联通了, 自动分配的IP, 然后用新爱快向之前进行过LAN口聚合的爱快发TCP包, 一个线程就能跑满, 跑到1.86G左右, 但是UDP跑单线程只能跑到1.55G左右, 并且丢包比较大

向LAN口聚合的爱快使用单线程发TCP包

使用单线程向LAN口聚合的爱快发UDP包

将一个交换机当成两个来用 🔗

将一台交换机当成两个用, 分别连接移动和联通两个不同线路的路由器, 也就是说在一个交换机上设置两个完全隔离的局域网, 只需要设置两个vlan, 分别是VLAN10和VLAN20并设置相应的PVID:

  1. 启用802.1Q VLAN
  2. 添加VLAN10, 设置四个成员, 从端口1到端口4, 全部设置成untagged
  3. 添加VLAN20, 设置四个成员, 从端口5到端口8, 全部设置成untagged
  4. 设置PVID, 将端口1到端口4的PVID设置成10, 将端口5到端口8的PVID设置成20

设置两个完全隔离的VLAN:

设置两个完全独立的PVID:

此时将移动宽带的路由器的LAN口与VLAN10中的任意一个端口连接, 那么这个被连接的端口就成了上联口, 其他三个网口就变成了下联口可以接三台电脑, 这三台电脑走的全是移动线路.以此类推, VLAN20里的任一端口与联通宽带的路由器的LAN口相连, VLAN20中这个被连接的端口变成了另一个独立的上联口, 其他三个端口是下联口,可以接另外三台电脑..这三台电脑走的全部是联通的线路