Red Hat Training

A Red Hat training course is available for RHEL 8

第 39 章 为您的系统设置路由协议

本节论述了如何使用 Free Range RoutingFRRoutingFRR)功能为您的系统启用和设置所需的路由协议。

39.1. FRRouting 介绍

Free Range RoutingFRRoutingFRR)是一个路由协议堆栈,它由 AppStream 存储库中可用的 frr 软件包提供。

FRR 替换之前 RHEL 版本中使用的 Quagga。因此, FRR 提供基于 TCP/IP 的路由服务,并支持多个 IPv4 和 IPv6 路由协议。

支持的协议包括:

  • 边框网关协议(BGP)
  • 中间系统到中间系统(IS-IS)
  • 打开 Shortest Path First(OSPF)
  • Protocol-Independent Multicast(PIM)
  • 路由信息协议(RIP)
  • 路由信息协议下一代(RIPng)
  • 增强的网关路由协议(EIGRP)
  • 下一个 Hop 解析协议(NHRP)
  • 双向检测(BFD)
  • 基于策略的路由(PBR)

FRR 是下列服务的集合:

  • zebra
  • bgpd
  • isisd
  • ospfd
  • ospf6d
  • pimd
  • ripd
  • ripngd
  • eigrpd
  • nhrpd
  • bfdd
  • pbrd
  • staticd
  • fabricd

如果安装了 frr,系统可充当专用路由器,该路由器可使用路由协议与其它路由器在内部或外部网络中交换路由信息。

39.2. 设置 FRRouting

先决条件

  • 请确定在您的系统中安装了 frr 软件包:
# yum install frr

流程

  1. 编辑 /etc/frr/daemons 配置文件,并为您的系统启用所需的守护进程。

    例如,要启用 ripd 守护进程,请包括以下行:

    ripd=yes
    警告

    zebra 守护进程必须一直启用,因此您必须设置 zebra=yes 才能使用 FRR

    重要

    默认情况下, /etc/frr/daemons 包含所有守护进程的 [daemon_name]=no 条目。因此,所有守护进程都被禁用,在新的系统安装后启动 FRR 将无效。

  2. 启动 frr 服务:

    # systemctl start frr
  3. 另外,您还可以在引导时自动启动 FRR:

    # systemctl enable frr

39.3. 修改 FRR 的配置

本节描述:

  • 设置后如何启用附加守护进程 FRR
  • 设置后如何禁用守护进程 FRR

启用附加守护进程

先决条件

流程

启用一个或多个附加守护进程:

  1. 编辑 /etc/frr/daemons 配置文件,并将所需守护进程的行改为状态为 yes,而不是 no

    例如,要启用 ripd 守护进程:

    ripd=yes
  2. 重新载入 frr 服务:

    # systemctl reload frr

禁用守护进程

先决条件

流程

禁用一个或多个守护进程:

  1. 编辑 /etc/frr/daemons 配置文件,并将所需守护进程的行改为状态为 no,而不是 yes

    例如:要禁用 ripd 守护进程:

    ripd=no
  2. 重新载入 frr 服务:

    # systemctl reload frr

39.4. 修改特定守护进程的配置

使用默认配置, FRR 中的每个路由守护进程只能充当普通路由器。

要进行守护进程的额外配置,请使用以下步骤。

流程

  1. /etc/frr/ 目录中,为所需守护进程创建一个配置文件,如下:

    [daemon_name].conf

    例如:要进一步配置 eigrpd 守护进程,请在上述目录中创建 eigrpd.conf 文件。

  2. 使用所需内容填充新文件。

    有关特定 FRR 守护进程的配置示例,请查看 /usr/share/doc/frr/ 目录。

  3. 重新载入 frr 服务:

    # systemctl reload frr