拓扑

拓扑可以保存到本地,然后扩大查看,这样才能看的更清楚。(拖动到新窗口打开即可)

双ISP切换与VRRP切换对于用户的体验

可以看到核心A与B的VRRP状态,现在VLAN 20是Core-B为Master。

问题:当核心交换机B与防火墙连接的链路出现故障后,会造成什么样的后果呢。

分析:之前在部署VRRP的时候,我们是定义了一个track功能,track上行链路,当上行链路出现故障的时候,优先级自动减10,也就是说,优先级变为95,这样的话,通过VRRP协商,那么A会成为Master,这样的话可以保证流量的正常转发,包括从整个内网与外网。

测试

现在持续Ping,然后查看下防火墙的会话信息。这里延迟大是正常的 防火墙跟PC都是虚拟机,真机只有交换机。

可以看到Core-A全部变为Master了。

可以看到丢了几个包,然后又开始正常转发了,实际中收敛更快,还可以配合BFD等功能。

现在走的还是走的联通的链路,

测试把联通的链路出现故障

可以看到链路发生了故障,ip-link失效了。


可以看到这个速度切换非常快,只丢了一个包,而且状态化信息立马变成了电信的出口。

整个数据包走的流程

1、正常情况下,PC经过高层人员交换机,然后通过与Core-B的流量转发给Core-B【这个过程是STP决定的,因为VLAN 20的根在Core-B上面,所以走这条链路】
2、核心交换机B把数据包从上联链路发送给防火墙。
3、防火墙通过策略路由的判断直接发送给了联通ISP。

当出现了故障后。

1、正常情况下,PC经过高层人员交换机,然后通过与Core-B的流量转发给Core-B【这个过程是STP决定的,因为VLAN 20的根在Core-B上面,所以走这条链路,虽然上行链路down了,但是STP不会受到影响】
2、核心交换机B把数据包从与核心A交换机之间的链路发送给核心交换机A,因为这时候核心交换机检测的上行链路出现了故障,所以已经不是VRRP的主了,而核心A才是,所以必须交给核心A处理。
3、核心交换机A把数据包交给出口防火墙
3、防火墙通过策略路由的判断直接发送给了联通ISP。
4、如果防火墙的某条ISP的链路失效了,导致ip-link失效,那么对应的策略路由也会失效,从而走正常的默认路由。


分析:这里可以看到核心交换机之间的2条线路做捆绑是多么重要了,平时充当心跳线的作用,还充当转发VLAN间流量转发的作用,现在当一些链路出现故障后,还转发访问Internet的流量。

本文首发于公众号:网络之路博客

©著作权归作者所有:来自51CTO博客作者网络之路blo的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. awk函数-摘自Linux Shell核心编程指南
  2. 猴子吃香蕉的问题-摘自Linux shell核心编程指南
  3. Laravel重构企业级电商项目 全面强化职场核心竞争力
  4. 从DDR到DDR4,内存核心频率其实基本上就没太大的进步
  5. 太赞了!机器学习基础核心算法:贝叶斯分类!(附西瓜书案例及代码实现)
  6. 华三交换机融合AC升级总结
  7. 5G机遇 | 如何解决在核心场景的高并发、超低延迟需求?
  8. Android(安卓)CPU监控想法,思路,核心技术和代码
  9. Android线程池的详细说明(一)

随机推荐

  1. 系出名门Android(5) - 控件(View)
  2. Android网络应用接口
  3. Bitmap的加载和Cache
  4. Android 属性动画简介
  5. Android 创建android Splash界面以及避免
  6. android:theme="@android:style/Theme.Li
  7. Android View添加 Listener 小技巧示例
  8. Flutter 与 Android
  9. Android Jni示例
  10. Android studio 连接数据库小经历遇到的