| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> VGMP对vrrp的控制 -> 正文阅读 |
|
[游戏开发]VGMP对vrrp的控制 |
概述传统的vrrp主要靠的认为的配置设备的优先级来控制哪一端作为主要的传输设备,在一台设备上可能出现多个vrrp组,而且vrrp的固定线路的传输并不能很好的适应网络中变化的场景,所以vrrp这种组与组之间独立,与线路实际情况独立的协议在动态变化的网络上会出现诸多问题。 VGMP的对vrrp的控制为了解决上面的问题,VGMP就出来了。VGMP有四种状态: initialize:这个是没有开启VGMP的时候的状态 active:当防火墙为active的时候,它上面的所有vrrp组都是master stanby:当防火墙为stanby的时候,它上面所有的vrrp组都是slave load-balance:当防火墙为load-balance的时候,它上面的vrrp组的状态依据我们配置时的命令 比如我们输入vrrp vrid 10 virtual-ip 192.168.0.1 active,那么该在vrid为10的vrrp组中,该设备就是一个master转发设备 但是在模拟器中并没有出现load-balance状态,取而代之的是display hrp state 中本端和对端都是active的状态。如下图所示: 这里有个问题就是我在web界面设置了为负载均衡模式,但是还是会有设备被认作是standby设备从而不能主动的进行配置,只能同步active设备上配置的设备。 影响设备状态的因素(影响active状态和standby状态的因素)还有一个问题就是设备的active状态和standby并不仅仅由设备的优先级决定,还取决于你的vrrp的部署方式,这是什么意思,我拿下面的图来解释: ? 如上图所示,如果在防火墙的上游网段设置左边的防火墙为vrrp组10,虚拟IP为192.168.0.254的master设备,在防火墙的下游网段设置右边的防火墙为vrrp组20,虚拟IP为10.0.0.254的主设备,那么这两台防火墙的状态都将会切换为active,但是假如我设置左边的防火墙为vrrp10和vrrp20的master设备,那么左边的防火墙的状态将会变为active,而右边的防火墙的状态将会切换为standby。 ?其实这么做的原因也很显而易见,因为右边根本就没有任何的流量会去往那边走,所以将其认为是standby的状态也是可以理解的。 standby对动态路由协议的影响当某个设备因为设备优先级或者vrrp的部署方式而导致状态切换成standby状态,那么该设备上运行的动态路由协议也会将宣告的路由信息的cost值进行增大,防止其他路由器生成从该设备上经过的路由。最典型的就是OSPF,当一个设备的状态变为standby状态后,它发出的OSPF路由的metrice值将会变成65000,如下图所示: 所以如果要实现路由的负载分担,我们就保证设备优先级相同的情况下,还要保证vrrp的部署方式,不能说一边全是active,一边全是standbyVGMP的优先级VGMP(VRRP Group Management Protocol)协议是华为公司的私有协议。VGMP协议中定义了VGMP组,FW基于VGMP组实现设备主备状态管理。 每台FW都有一个VGMP组,用户不能删除这个VGMP组,也不能再创建其他的VGMP组。VGMP组有优先级和状态两个属性。VGMP组优先级决定了VGMP组的状态。 VGMP组优先级是不可配置的。设备正常启动后,会根据设备的硬件配置自动生成一个VGMP组优先级,我们将这个优先级称之为初始优先级。初始优先级与CPU个数有关,不同型号设备的初始优先级如表1所示。当设备发生故障时,VGMP组优先级会降低2。
所以说load-balance的状态并不是说两台防火墙都可以进行数据的转发,只是说防火墙可以自己控制vrrp组的状态,这也是困扰我很久的一个地方,因为看了很多资料都没有将明白。有的地方看网课还说是负载均衡,希望可以给到其他人一些帮助 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 10:35:01- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |