在Linux下的(VRRP)虚拟路由冗余协议介绍(转)[@more@]  这篇文章描述的是如何在Linux下实现VRRP (Virtual Router Redundancy Protocol 虚拟路由器冗余协议)。是我本人在学习VRRP过程的一个小总结,并结合了一些其他资料,对VRRP的一些基本概念、原理及Linux如何实现VRRP的一个介绍,

包括以下几个部分:

1, VRRP介绍

2, Linux下的VRRP组件

3, 安装Keepalived

1,VRRP介绍

我们在建立一个网络时,为了保证网络稳定不间断的运行,经常采用一些动态的路由协议,如OSPF、RIP等,这些路由协议可以自动的绕开很多的网络故障,如:路由器DOWN机等。但很多时候我们可能无法使用这些高端的路由协议:

(1), 因为有时候是用户端,要配置OSPF、RIP等协议必须有上游ISP供应商的支持,但很多ISP供应商是不提供这种服务的,他们只提供静态路由。(有时候使用OSPF、RIP等协议的目的是为了进行链路和路由的备份,VRRP可以完全替代他们这部分工作)

(2), 我们有两条以上的Internet线路,需要对他们进行负载均衡和路由线路、路由器的备份(VRRP也主要是为这种需求设计的)

为了能够保证网络的不间断、稳定的运行,VRRP是一个最好的选择,VRRP是Virtual Router Redundancy Protocol 虚拟路由器冗余协议的缩写,在RFC2338中有比较详细的描述。

2,VRRP概念

VRRP中有很多的概念,我们结合下图对他们进行一一的介绍:

400) {this.resized=true; this.width=400; this.alt='Click here to open new window';}" border=0>

(1), 图中路由器RA是虚拟路由器VRID 1的主路由器,负责掌管“内部网1”的网关;并且是虚拟路由器VRID 2的备份路由器,当VRID 2的主路由器RB不可用时,接管RB的工作。

(2), 路由器RB是虚拟路由器VRID 2的主路由器,负责掌管“内部网2”的网关;并且是虚拟路由器VRID 1的备份路由器,当VRID 1的主路由器RA不可用时,接管RA的工作。

3,VRRP术语:

(1), Virtual Router:虚拟路由器。在我们这个图中,是由实际路由器RA和RB使用VRRP协议组成的一个路由器镜相。

(2), Vitual Router ID:简称为VRID,是网络中Virtual Router的唯一的身份标示,是一个数字。

(3), VRRP Instance:VRRP实体。VRRP Instance可以理解为是一个程序,运行在一台实际的路由器上,他负责掌管一些VRRP协议需要的一些信息。如:说明这台实际的路由器是主路由器还是备份路由器、这台路由器所属的VRID等。

(4), Virtual Router IP:一个Virtual Router具有一个 IP地址 ,在正常情况下,有这个Vritual Router中的主路由器掌管,当主路由器出现故障时由这个Virtual Router中的备份路由器掌管。

(5), Master:也就是主路由器。一个实际路由器是否是主路由器,一般在自己的VRRP Instance中作出描述。

(6), Backup:备份路由器。一个实际路由器是否是备份路由器,一般在自己的VRRP Instance中作出描述。

(7), Priority:优先权。在VRRP Instance中将对每个实际的路由器定义一个优先权,他是一个数字从1到254(0和254在RFC定义中被保留),当主路由器不可用时,备份路由器将根据自己的优先权来决定由谁接管主路由器的工作。数字越大,权值越大。

(8), Owner:Virtual Router IP的掌管者。

(9), Authentication:验证。处在同一个VRID中的实际路由器是需要通信的,他们之间的通信需要相互验证。一般使用密码验证。另外需要说明的是:同一个VRID中的实际路由器通信时使用组播地址:224.0.0.18。

4,VRRP的数据包结构:

400) {this.resized=true; this.width=400; this.alt='Click here to open new window';}" border=0 resized="true">

关于更详细的说明请参考RFC2338 VRRP文档。

5,Linux下的VRRP组件

在Linux下可以实现非常漂亮稳定的VRRP功能。实现这个功能的软件是keepalived(),keepalived起初是为LVS(LinuxVirtualServer Linux下的服务器负载均衡系统)设计的,是专门监控服务器状态的。后来加入了VRRP的功能。Keepalived的VRRP功能是从Linux中VRRPD发展而来: 。

6,Keepalived的安装

Keepalived的安装需要先安装下面两个组件:

openssl()

popt()

(1), openssl的安装,如果你的系统已经有了openssl系统,而且在/usr/include目录下有openssl的目录,那么openssl就不需要安装了,如果不是这样你需要安装。

tar zxvf openssl-0.9.7d.tar.gz

cd openssl-0.9.7d

configure

make

make test

make install

然后将openssl的include目录复制到/usr/include

cp –r /usr/local/ ssl /include/openssl /usr/include

(2), tar zxvf popt-1.7.tar.gz

cd popt-1.7

./configure

make

make install

(3), 在安装keepalived之前,你可能需要重新编译Linux的内核,将Netlink、Linux Virtual Server和组播功能的选项编译进新内核:如下面的图:

400) {this.resized=true; this.width=400; this.alt='Click here to open new window';}" border=0>

400) {this.resized=true; this.width=400; this.alt='Click here to open new window';}" border=0>

(4), keepalived的安装

tar zxvf keepalived-1.1.7.tar.gz

cd keepalived-1.1.7

./configure –prefix=/usr/local/keepalived

make

make install

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10617731/viewspace-947783/,如需转载,请注明出处,否则将追究法律责任。

linux内核vrrp配置,在Linux下的(VRRP)虚拟路由冗余协议介绍(转)相关推荐

  1. 虚拟路由冗余协议VRRP——双机热备份基础

    VRRP 一.概述 产生背景 VRRP简介 相关概念 二.VRRP的报文结构 三.VRRP的状态机 四.VRRP中Master的选举和工作过程 Master路由器的选举 工作过程 正常工作 VRRP的 ...

  2. 虚拟路由冗余协议VRRP

    一.VRRP简介 虚拟路由冗余协议VRRP(Virtual Router Redundancy Protocol)通过把几台路由设备联合组成一台虚拟的路由设备,将虚拟路由设备的IP地址作为用户的默认网 ...

  3. 华为路由器:虚拟路由冗余协议VRRP的讲解

    VRRP网关冗余技术 一.技术背景 如上图所示,如果我们局域网中只有一个路由器作为网关,假如某天我们的路由器宕机了,那么整个局域网就无法上网,我们一般称之为单点故障.那么如何解决网关的单点故障呢? 我 ...

  4. 网络协议学习:虚拟路由冗余协议 VRRP

    背景 一个网络中的主机如果想向其他网络上的主机发送数据,必须经过主机所在网络的默认网关.随着网络的发展,网络中越来越多的机器需要和外界进行通信的时候,如果网关出现单点故障,那么整个网络都和外界断开的联 ...

  5. linux内核的配置过程,linux内核的配置机制及其编译过程

    linux内核的配置机制及其编译过程. 一.配置系统的基本结构 Linux内核的配置系统由三个部分组成,分别是: 1.Makefile:分布在 Linux 内核源代码根目录及各层目录中,定义 Linu ...

  6. linux内核启动配置,启动linux内核配置

    启动linux内核配置 发布时间:2005-09-22 20:04:48来源:红联作者:ccs LILO 入门 现在是最后来重新配置 LILO 的时候了,它将负责载入新的内核.LILO 是最流行的 L ...

  7. vrrp协议_虚拟路由冗余协议VRRP原理介绍

    一.概述: 1.1. 产生背景 随着Internet的发展,人们对网络可靠性的要求越来越高.特别是对于终端用户来说,能够实时与网络其他部分保持联系是非常重要的.一般来说,主机通过设置默认网关来与外部网 ...

  8. ensp 虚拟路由冗余协议vrrp配置

    ip设置与路由部分省略 master路由器: <HUAWEI>sys <HUAWEI>sys r1 [r1]un in en [r1]int g0/0/0 [r1-Gigabi ...

  9. vrrp虚拟路由冗余协议简图

    1.在PC1 PC2 PC3 设好IP地址 2建vlan 10 20 在SW1 的交换机中设G/0/03 G0/0/4 access g0/0/1 g0/0/2 trunk 捉包测试 3在SW2 建v ...

最新文章

  1. java arraylist排序_Java 开发者最容易犯的10个错误【译】
  2. 数据中心ups电源七个故障分析
  3. leetcode 221. Maximal Square | 221. 最大正方形(优化的暴力解法+动态规划解法)
  4. android singleinstance home,Android启动模式之singleinstance的坑
  5. .NET Core 小程序开发零基础系列(2)——小程序服务通知(模板消息)
  6. windows下c 用mysql数据库_Windows环境下C/C++访问PostgreSQL数据库
  7. 判断画布中有重复纪录
  8. HUB,交换机,路由器,MODEM都有什么区别???
  9. highcharts 折线图 和柱状图读取 json值
  10. 从一个程序看继承的有关细节及规则(学习马士兵视频的总结)
  11. 苹果手机iOS系统如何降级 数据备份?
  12. 极域电子教室破解控制---万能密码、查找密码
  13. 无人机辅助移动边缘计算的计算卸载优化:一种深度确定性策略梯度方法(5)——结果与分析
  14. Mysql主从同步及主从同步延迟解决方案
  15. 股票量化实盘交易接口如何做回测?
  16. 计算机用户删除 cmd,命令提示符下怎么新建用户和删除用户
  17. MySQL联合主键解释
  18. mysql如何查询前几天_sql语句查询mysql怎么取前几天的数据
  19. 淘宝轮播图片制作技巧
  20. 基于ASP.NET小微企业人力资源管理系统

热门文章

  1. Win7/Win8/8.1最方便安装方法:使用Nt6 HDD installer从主硬盘引导安装
  2. 编写最简单的字符设备驱动
  3. Java初学者常见五大问题 ,解决你的心结!
  4. 基于Arduino Pro Mini的四轴飞行器
  5. 21点游戏双人对战(javaweb形式)
  6. html展示列表,如何在HTML中展示列表?
  7. matlab输入信号延迟simulink,Simulink仿真报错积分器不收敛存在奇异点的问题及Simulink仿真信号延迟问题...
  8. 【猫项目】微信小程序 后端返回数据解析json
  9. php快速接头,波纹快速接头(M-PG-G-NPT)
  10. Java语言实现的扫雷游戏(一)