园区网实现与安全
多VLAN网关负载分担
多VLAN网关负载分担
多VLAN网关负载分担
- 创建多个备份组,每个备份组都有一台虚拟路由器
- 每个物理路由器在不同的VRRP组中扮演不同的角色
- 不同的虚拟路由器的Virtual IP作为不同的内网网关地址,实现流量转发负载分担
多VLAN网关负载分担实验
拓扑
需求:实现网关冗余,VLAN流量的负载均衡
SW1是备份组10的主网关
SW2是备份组20的主网关
步骤:
第一步:配置PC的IP地址,子网掩码,网关
第二步:交换机配置VLAN,接口加入指定VLAN
SW3交换机创建VLAN10、VLAN20
SW3交换机与PC连接的接口都设置为Access模式,并分别加入VLAN10、VLAN20
SW3交换机与SW1、SW2连接的接口设置为Trunk模式
SW1、SW2与SW1连接的接口设置为Trunk模式
第三步:交换机配置VLAN接口IP地址
第四步:交换机配置浮动路由
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| 配置命令: 第一步:配置PC的IP地址,子网掩码,网关
第二步:交换机配置VLAN,接口加入指定VLAN 1)SW3交换机创建VLAN10、VLAN20 2)SW3交换机与PC连接的接口都设置为Access模式,并分别加入VLAN10、VLAN20 3)SW3交换机与SW1、SW2连接的接口设置为Trunk模式 4)SW1、SW2与SW1连接的接口设置为Trunk模式
[SW3]vlan batch 10 20 [SW3]interface gigabitethernet0/0/0 [SW3-gigabitethernet0/0/0]port link-type access [SW3-gigabitethernet0/0/0]port default vlan 10 [SW3-gigabitethernet0/0/0]interface gigabitethernet0/0/1 [SW3-gigabitethernet0/0/1]port link-type access [SW3-gigabitethernet0/0/1]port default vlan 20 [SW3-gigabitethernet0/0/1]port-group group-member g0/0/2 g0/0/3 [SW3-port-group]port link-type trunk [SW3-port-group]port trunk allow-all vlan all
[SW1]vlan batch 10 20 [SW1]interface gigabitethernet0/0/0 [SW1-gigabitethernet0/0/0]port link-type trunk [SW1-gigabitethernet0/0/0]port trunk allow-all vlan all
[SW2]vlan batch 10 20 [SW2]interface gigabitethernet0/0/0 [SW2-gigabitethernet0/0/0]port link-type trunk [SW2-gigabitethernet0/0/0]port trunk allow-all vlan all
第三步:交换机配置VLAN接口IP地址
[SW1]interface vlanif 10 [SW1-VlanIf10]ip address 192.168.10.251 24 [SW1-VlanIf10]interface vlanif 20 [SW1-VlanIf20]ip address 192.168.20.251 24
[SW2]interface vlanif 10 [SW2-VlanIf10]ip address 192.168.10.252 24 [SW2-VlanIf10]interface vlanif 20 [SW2-VlanIf20]ip address 192.168.20.252 24
第四步:交换机配置浮动路由 1)配置备份组10、备份组20
[SW1]vrrp vrid 10 virtual-ip 192.168.10.254 [SW1]vrrp vrid 10 priority 130 [SW1]vrrp vrid 20 virtual-ip 192.168.10.254
[SW2]vrrp vrid 10 virtual-ip 192.168.10.254 [SW2]vrrp vrid 20 virtual-ip 192.168.10.254 [SW2]vrrp vrid 20 priority 130
|
BFD原理
现网中存在的问题
现网中存在的问题
- 网络应用的广泛部署,网络发生故障导致企业业务长时间中断
- 如何快速有效的发现网络设备或链路出现的故障
- 如何以毫秒级的速度发现网络问题
- 如何及时发现问题,解决问题,保障网络的可靠性
解决方案
BFD(Bidirectional Forwarding Detection)
- 双向转发检测
- BFD提供了一个通用的、标准化的、介质无关的、协议无关的快速故障检测机制
BFD的作用
- 专门用于发送超小和超快的检测数据包,以毫秒级进行发送,快速检测链路的故障,改善网络性能
- 当发现链路故障时,通知相关的设备和协议进行处理,快速恢复通信,保证网络可靠性
BFD原理描述
原理简介
- BFD在两台网络设备上建立会话
- 会话建立后会周期性地快速发送BFD报文,用来检测链路状态
- 如果在检测时间内没有收到BFD报文则认为链路发生故障,通知上层应用进行处理
BFD会话建立方式
BFD会话建立有两种方式
- 静态建立
- 动态建立
- 静态和动态的主要区别:本地标识符和远端标识符配置方式不同
静态建立
- 手工配置BFD会话参数(手工配置:本地标识符和远端标识符)
动态建立
BFD检测机制
BFD检测机制
- 两个设备建立BFD会话,链路两端周期性发送BFD控制报文
- 如果一端在既定的时间内没有收到报文,则认为路径上发生了故障
BFD会话常见参数的缺省配置
参数 |
缺省值 |
发送间隔 |
1000毫秒 |
接收间隔 |
1000毫秒 |
本地检测倍数 |
3 |
BFD与静态路由联动
BFD与静态路由联动
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| 配置BFD [R1]bfd //启用BFD [R1-bfd]quit [R1]bfd ntd bind peer-id 192.168.24.4 //创建bfd会话,名字为ntd,绑定对端端口ID [R1-bfd-session-ntd]discriminator local 1 //配置本端设备标识为1 [R1-bfd-session-ntd]discriminator remote 4 //配置远端设备标识为4 [R1-bfd-session-ntd]commit //提交BFD会话,让配置生效
[R4]bfd //启用BFD [R4-bfd]quit [R4]bfd ntd bind peer-id 192.168.12.1 //创建bfd会话,名字为ntd,绑定对端端口ID [R4-bfd-session-ntd]discriminator local 4 //配置本端设备标识为4 [R4-bfd-session-ntd]discriminator remote 1 //配置远端设备标识为1 [R4-bfd-session-ntd]commit //提交BFD会话,让配置生效
配置浮动路由 [R1]ip route-static 192.168.2.0 24 192.168.12.2 [R1]ip route-static 192.168.2.0 24 192.168.13.3 preference 70 [R1]ip route-static 192.168.34.0 24 192.168.12.2
[R2]ip route-static 192.168.1.0 24 192.168.12.1 [R2]ip route-static 192.168.2.0 24 192.168.24.4
[R3]ip route-static 192.168.1.0 24 192.168.13.1 [R3]ip route-static 192.168.2.0 24 192.168.34.4
[R4]ip route-static 192.168.1.0 24 192.168.24.2 [R4]ip route-static 192.168.1.0 24 192.168.34.3 preference 70 [R4]ip route-static 192.168.13.0 24 192.168.24.2
配置BFD和静态路由联动 [R1]ip route-static 192.168.2.0 24 192.168.12.2 track bfd-session ntd //当BFD检测到指定链路不通时,从路由表中删除该静态路由 [R4]ip route-static 192.168.1.0 24 192.168.24.2 track bfd-session ntd //当BFD检测到指定链路不通时,从路由表中删除该静态路由
|
BFD与VRRP联动
应用场景
- R1故障,R2切换为主网关
- 默认切换时间为3s
- 希望主/备网关实现快速切换
解决方案
实现主备角色快速切换
- 在R1和R2之间,建立BFD会话
- 在R2上配置VRRP链路追踪,跟踪对象为BFD会话
- 一旦BFD会话的状态为down,则增加R2的优先级,确保R2升级为主路由器
配置
在R1和R2之间建立BFD会话
1 2 3 4 5 6 7 8 9 10 11 12 13
| [R1]bfd //启用BFD [R1-bfd]quit [R1]bfd ntd bind peer-id 192.168.1.252 //创建bfd会话,名字为ntd,绑定对端端口ID [R1-bfd-session-ntd]discriminator local 1 //配置本端设备标识为1 [R1-bfd-session-ntd]discriminator remote 4 //配置远端设备标识为4 [R1-bfd-session-ntd]commit //提交BFD会话,让配置生效
[R2]bfd //启用BFD [R2-bfd]quit [R2]bfd ntd bind peer-id 192.168.1.251 //创建bfd会话,名字为ntd,绑定对端端口ID [R2-bfd-session-ntd]discriminator local 4 //配置本端设备标识为4 [R2-bfd-session-ntd]discriminator remote 1 //配置远端设备标识为1 [R2-bfd-session-ntd]commit //提交BFD会话,让配置生效
|
在R2上配置VRRP链路追踪,跟踪BFD会话
1 2
| [R2]interface g0/0/0 [R2-G0/0/0]vrrp vrid 1 track bfd-session 2 increased 110 //如果BFD会话断开,那么R2的优先级增加110
|