GVRP

GVRP(GARP VLAN Registration Protocol),中文名为GARP VLAN 注册协议;
GARP(Generic Attribute Registration Protocol),通用属性注册协议
GVRP用于注册和注销VLAN属性。使得交换机之间能够相互交换VLAN配置信息,动态创建和管理VLAN,并控制trunk接口允许通过的VLAN列表,但并不能自动将用户端口划分至相应VLAN中

VLAN分类

静态VLAN:手工配置的VLAN为静态VLAN
动态VLAN:通过GVRP协议创建的VLAN为动态VLAN

GVRP注册模式

Normal模式(默认):允许该接口动态注册、注销VLAN,传播动态VLAN以及静态VLAN信息
Fixed模式:禁止该接口动态注册、注销VLAN,只传播静态VLAN信息。即被设置成为该模式下的trunk接口,即使允许所有VLAN通过,实际通过的VLAN也只能是手动配置的那部分
Forbidden模式:禁止该接口动态注册、注销VLAN,不传播任何除VLAN 1以外的任何VLAN信息。即被设置成为该模式下的trunk接口,即使允许所有VLAN通过,实际通过的VLAN也只有VLAN 1

拓扑
NA西游第三难:GVRP,Eth-trunk,smart-link,monitor-link_第1张图片

基本配置(缺省为Normal模式)

交换机之间trunk互联
S1的ge0/0/1,S2的ge0/0/1和ge0/0/2,S3的ge0/0/1和ge0/0/2,S4的ge0/0/1

[s1-GigabitEthernet0/0/1]port link-type trunk
[s1-GigabitEthernet0/0/1]port trunk allow-pass vlan all

交换机互联端口配置GVRP
S1的ge0/0/1,S2的ge0/0/1和ge0/0/2,S3的ge0/0/1和ge0/0/2,S4的ge0/0/1

[s1]gvrp
[s1-GigabitEthernet0/0/1]gvrp

单向注册,在s1上配置

vlan batch 10 20
interface Ethernet0/0/1
 port link-type access
 port default vlan 10
#
interface Ethernet0/0/2
 port link-type access
 port default vlan 20

双向注册,在s4上配置

vlan batch 10 20
interface Ethernet0/0/1
 port link-type access
 port default vlan 10
#
interface Ethernet0/0/2
 port link-type access
 port default vlan 20

S2上查看动态注册的vlan

[s2-GigabitEthernet0/0/2]dis vlan summary 
static vlan:
Total 1 static vlan.
  1 

dynamic vlan:
Total 2 dynamic vlan.
  10 20 

reserved vlan:
Total 0 reserved vlan

Fixed模式模式配置

[s1]gvrp
[s1-GigabitEthernet0/0/1]gvrp registration fixed 

Forbidden模式配置

[s1]gvrp
[s1-GigabitEthernet0/0/1]gvrp registration forbidden 

Smart Link与Monitor Link

Smart Link用于双归属上行组网,网络中两条上行链路在正常情况下, 一条连通,一条阻塞,防止了环路的出现;当主用链路发生故障时,流量会在毫秒级的时间内切换到备用链路,保证了数据的正常转发。
Smart Link能保证本设备上行链路故障快速切换,但是对于跨设备的链路故障需要配置Monitor Link,Monitor Link用于扩展Smart Link的链路备份的范围,通过监控上游设备的上行链路,达到上行链路故障迅速传达给下游设备,从而触发Smart Link的主备链路切换,防止长时间因上行链路故障而出现网络中断,使Smart Link备份作用更为完善。

拓扑
NA西游第三难:GVRP,Eth-trunk,smart-link,monitor-link_第2张图片

配置Smart Link

S1配置smark-link组1
[s1]smart-link group 1
[s1-smlk-group1]smart-link enable

关闭e0/0/3和e0/0/4的stp
[s1-Ethernet0/0/3]stp disable 
[s1-Ethernet0/0/4]stp disable

配置主备接口
[s1]smart-link group 1
[s1-smlk-group1]port Ethernet 0/0/3 master 
[s1-smlk-group1]port Ethernet 0/0/4 slave

查看主备状态
[s1]display smart-link group 1
Smart Link group 1 information :
  Smart Link group was enabled
  There is no Load-Balance
  There is no protected-vlan reference-instance
  DeviceID: 4c1f-cc03-37eb
  Member                  Role   State    Flush Count Last-Flush-Time
  ----------------------------------------------------------------------

  Ethernet0/0/3           Master Active   0           0000/00/00 00:00:00 UTC+00
:00 
  Ethernet0/0/4           Slave  Inactive 0           0000/00/00 00:00:00 UTC+00
:00 

配置回切功能,回切时间30秒(默认为60秒)
[s1]smart-link group 1
[s1-smlk-group1]restore enable
[s1-smlk-group1]timer wtr 30

在上游交换机s2上配置Monitor Link组1
[s2]monitor-link group 1
[s2-mtlk-group1]port GigabitEthernet 0/0/1 uplink
[s2-mtlk-group1]port Ethernet 0/0/3 downlink 

配置Monitor Link回切时间
[s2-mtlk-group1]timer recover-time 10

Eth-Trunk链路聚合

Eth-Trunk是一种捆绑技术,它将多个物理接口捆绑成一个逻辑接口,这个逻辑接口就称为Eth-Trunk接口,捆绑在一起的每个物理接口称为成员接口。Eth-Trunk只能由以太网链路构成,Eth-Trunk链路两端相连的物理接口类型,物理接口数量,物理接口的速率,物理接口的双工方式以及物理接口的流控方式。
优势:
负载分担
提高可靠性
增加带宽

配置手工负载分担模式链路聚合:手工负载分担模式下,Eth-Trunk的建立、成员接口的加入完全由手工来配置。所有活动链路都参与数据的转发,平均分担流量。手工负载分担模式通常应用在对端设备不支持LACP协议的情况下。
配置LACP模式链路聚合:LACP模式下,需手工创建Eth-Trunk,手工加入Eth-Trunk成员接口,但活动接口的选择是由LACP协商确定的,配置相对灵活。LACP具有备份链路,保证链路的高可靠性。
NA西游第三难:GVRP,Eth-trunk,smart-link,monitor-link_第3张图片

链路聚合缺省配置为手工负载分担模式

创建链路聚合组,将三个端口加入组内

interface Eth-Trunk1
 port link-type trunk
 port trunk allow-pass vlan 2 to 4094
#
interface GigabitEthernet0/0/1
 eth-trunk 1
#
interface GigabitEthernet0/0/2
 eth-trunk 1
#
interface GigabitEthernet0/0/3
 eth-trunk 1

活动接口数上限阈值
设置活动接口数上限阈值的目的是在保证带宽的情况下提高网络的可靠性。当前活动链路数目达到上限阈值时,再向Eth-Trunk中添加成员接口,不会增加Eth-Trunk活动接口的数目,超过上限阈值的链路状态将被置为Down,作为备份链路。
例如,有8条无故障链路在一个Eth-Trunk内,每条链路都能提供1G的带宽,现在最多需要5G的带宽,那么上限阈值就可以设为5或者更大的值。其他的链路就自动进入备份状态以提高网络的可靠性
活动接口数下限阈值
设置活动接口数下限阈值是为了保证最小带宽,当前活动链路数目小于下限阈值时,Eth-Trunk接口的状态转为Down。
例如,每条物理链路能提供1G的带宽,现在最小需要2G的带宽,那么活动接口数下限阈值必须要大于等于2。

配置活动接口数阈值
在手动负载分担模式,不适用活动接口数上限阈值,可配置活动接口数下限阈值,缺省情况下,活动接口数下限阈值为1,本端和对端设备的活动接口数下限阈值可以不同

[s1-Eth-Trunk1]least active-linknumber 2

配置链路聚合模式为LACP模式
LACP模式下,需手工创建Eth-Trunk,手工加入Eth-Trunk成员接口,但活动接口的选择是由LACP协商确定的,配置相对灵活。
动态LACP模式适用于CE12800系列设备
动态LACP模式Eth-Trunk仅用于华为公司设备与服务器互连的场景。其他场景下,建议部署静态LACP模式Eth-Trunk,如果部署动态LACP,则网络会有成环风险。
当直连的两端设备都支持LACP协议时,建议选择静态LACP模式。
配置前要先取消成员接口中eth-trunk的配置

undo eth-trunk
[s1-Eth-Trunk1]mode lacp-static 
[s1-Eth-Trunk1]trunkport GigabitEthernet 0/0/1
[s1-Eth-Trunk1]trunkport GigabitEthernet 0/0/2
[s1-Eth-Trunk1]trunkport GigabitEthernet 0/0/3

配置时需要保证本端和对端的聚合模式一致。即如果本端配置为静态LACP模式,那么对端设备也必须要配置为静态LACP模式。

undo eth-trunk
[s2-Eth-Trunk1]mode lacp-static 
[s2-Eth-Trunk1]trunkport GigabitEthernet 0/0/1
[s2-Eth-Trunk1]trunkport GigabitEthernet 0/0/2
[s2-Eth-Trunk1]trunkport GigabitEthernet 0/0/3

当直连的两端分别是设备和服务器时,通常采用动态LACP模式,也可以采用静态LACP模式。
执行命令mode lacp-dynamic,配置Eth-Trunk的工作模式为动态LACP模式。

参考HCNA网络技术实验指南