配置 BVI、BVI + redundancy.note
·什么是BVI:
BVI(Bridge-Group Virtual Interface)
BVI是在一个二层广播域中,放一个三层网关接口,BVI就等于二层网络的网关IP
就是在路由器上将接口直接设置为交换机的接口,这样连接这些接口的设备就相当于连接到了交换机,而BVI接口就相当于这些bridge接口的IP,连接到这些接口,就相当于与BVI接口直连,可以把bridge理解为vlan,相同bridge就相当于 相同的vlan,它们可以直接ping通1、配置基础 BVI:
拓扑:

CSR1000v-0:
G2: 210.104.1.1/24
CSR1000v-1:
G2:210.104.1.2/241)配置 BVI:
在ISP上将 G0/0 和 G0/1 做成二层桥接域
# 设置为桥接模式:
bridge irb
# 定义 bridge-gruop:
bridge 1 protocol ieee
bridge 1 route ip
# 将物理接口加入 bridge-group:
## 该物理接口中不能够有IP地址:
int g0/0
no ip address
bridge-group 1
int g0/1
no ip address
bridge-group 1
# 进入BVI接口,设置地址:
interface BVI 1 //bridge-group 1 就是BVI 1
no shutdown
ip address 210.104.1.254 255.255.255.0如果要通告接口、修改网络类型,例如ospf等,需要在 BVI接口上配置
ip nat inside 也要放在BVI上
(如果要使用 BVI接口建立OSPF邻居,建议将网络类型设置为 broadcast)
2) 查看:
do show ip int br //查看BVI IP
show bridge
show bridge group
2、配置 BVI + redundancy interchassis 网关冗余:
还是这个拓扑:

·redundancy interchassis 和 以前配置的 redundancy application redunancy group 的区别:
## 两者并不冲突,可以同时配置
redundancy application redunancy group //(IOSv、CSR1000v都支持)是用于 业务/协议状态同步、切换,例如:同步NAT状态等
redundancy interchassis //(仅在CSR1000v支持)是用于两台设备物理、逻辑冗余,用来决定两台设备谁来当主服务器(通常与FHRP配合使用,同步切换)1)ISP上配置 BVI:
# ISP上配置 BVI:
bridge 1 protocol ieee
bridge 1 route ip
# 将物理接口加入 bridge-group:
## 该物理接口中不能够有IP地址:
int g0/0
no ip address
bridge-group 1
int g0/1
no ip address
bridge-group 1
# 进入BVI接口,设置地址:
interface BVI 1 //bridge-group 1 就是BVI 1
ip address 210.104.1.254 255.255.255.02)R1配置:
配置 加上以前的 redundancy application,然后再额外配置一个redundancy interchassis即可
## 配置 sla:
ip sla 1
icmp-echo 210.104.1.254 source-interface GigabitEthernet2 //检测ISP链路(加上源接口,防止反复UP/DOWN)
ip sla schedule 1 life forever start-time now
track 1 ip sla 1 reachability# 配置redundancy application:
redundancy
application redundancy
group 1 //(show run是看不出来配没配的,但是没配无法关联NAT)
name RR //设置冗余组名称
preempt
priority 200 failover threshold 150
control GigabitEthernet3 protocol 1
data GigabitEthernet3
asymmetric-routing interface GigabitEthernet3
asymmetric-routing always-divert enable
track 1 decrement 150
int g0/2 //外网接口
ip nat outside
redundancy rii 1 //在CSR1000v中,必须先配置 redundancy application 才会有该命令
redundancy asymmetric-routing enable
int g0/1 //内网接口
ip nat inside
## 配置 NAT,并且调用 redundancy:
ip access-list extened NAT
permit ip 192.168.10.0 0.0.0.255 any
permit ip 192.168.20.0 0.0.0.255 any
ip nat pool NAT 210.104.1.1 210.104.1.1 netmask 255.255.255.252 //指定出接口地址
ip nat inside source list NAT pool NAT redundancy 1 mapping-id 1 overload //只有定义pool的方式才能调用redundancy
# 查看 redundancy:
do show redundancy application group 1
## 配置redundancy interchassis,使用 G3接口作为心跳接口,interchassis检测切换方式为 sla:
redundancy
interchassis group 1
## 只能够选择一种monitor方式:
monitor peer track ip 1 //使用track调用sla来进行检测切换,一般都是选择这个方式
# monitror peer bfd //检查心跳接口状态,心跳接口出现问题时进行切换(但是只能对心跳接口进行切换,无法检测其他接口的bfd状态)
member ip 10.1.1.2 //指定对端心跳接口IP
backbone interface GigabitEthernet3 //指定心跳接口
## 查看 redundancy状态:
show redundancy interchassis
3)R2配置:
## 配置 sla:
ip sla 1
icmp-echo 210.104.1.254 source-interface GigabitEthernet2 //检测ISP链路(加上源接口,防止反复UP/DOWN)
ip sla schedule 1 life forever start-time now
track 1 ip sla 1 reachability# 配置redundancy application:
redundancy
application redundancy
group 1 //(show run是看不出来配没配的,但是没配无法关联NAT)
name RR //设置冗余组名称
preempt
priority 150 failover threshold 150
control GigabitEthernet3 protocol 1
data GigabitEthernet3
asymmetric-routing interface GigabitEthernet3
asymmetric-routing always-divert enable
track 1 decrement 150
int g0/2 //外网接口
ip nat outside
redundancy rii 1 //在CSR1000v中,必须先配置 redundancy application 才会有该命令
redundancy asymmetric-routing enable
int g0/1 //内网接口
ip nat inside
## 配置 NAT,并且调用 redundancy:
ip access-list extened NAT
permit ip 192.168.10.0 0.0.0.255 any
permit ip 192.168.20.0 0.0.0.255 any
ip nat pool NAT 210.104.1.2 210.104.1.2 netmask 255.255.255.252 //指定出接口地址
ip nat inside source list NAT pool NAT redundancy 1 mapping-id 1 overload //只有定义pool的方式才能调用redundancy
# 查看 redundancy:
do show redundancy application group 1
## 配置redundancy interchassis,使用 G3接口作为心跳接口,interchassis检测切换方式为 sla:
redundancy
interchassis group 1
## 只能够选择一种monitor方式:
monitor peer track ip 1 //使用track调用sla来进行检测切换,一般都是选择这个方式
# monitror peer bfd //检查心跳接口状态,心跳接口出现问题时进行切换(但是只能对心跳接口进行切换)
member ip 10.1.1.1 //指定对端心跳接口IP
backbone interface GigabitEthernet3 //指定心跳接口
## 查看 redundancy状态:
do show redundancy interchassis