FRRouting使用


FRR 是一套开源的提供不同功能的守护进程,其前身可以追溯到QUGGA或zebra.因为目前要用到这个东西,所以我就在树莓派上用apt装了一个,准备学习下怎么使用。

一、基础配置

1. 守护进程配置文件

当刚刚安装好后,启动FRR并不会做任何事情,这是因为守护进程必须在配置文件显式的使能才会运行。一般的网络操作系统,输入命令后如果守护进程没起,那么一般会拉起,这是FRR不同的地方。

2. 服务

FRR的守护进程各自拥有自己的终端接口或VTY。可以通过每个守护进程的端口号去单独的连接他们。我的版本里面,这些端口号已经自动被加进/etc/services里面了

3. systemd

systemctl status frr.service如果提示没找到,可以去git仓库拷贝服务文件。我这里是有的。

link# systemctl status frr.service
● frr.service - FRRouting
     Loaded: loaded (/lib/systemd/system/frr.service; enabled; vendor preset: enabled)
     Active: reloading (reload) since Fri 2022-07-08 22:44:19 HKT; 16h ago
       Docs: https://frrouting.readthedocs.io/en/latest/setup.html
   Main PID: 530 (code=exited, status=0/SUCCESS); Control PID: 1919 (frrinit.sh)
     Status: "FRR Operational"
      Tasks: 17 (limit: 780)
        CPU: 11.665s
     CGroup: /system.slice/frr.service
             ├─ 556 /usr/lib/frr/zebra -d -F traditional -A 127.0.0.1 -s 90000000
             ├─ 561 /usr/lib/frr/staticd -d -F traditional -A 127.0.0.1
             ├─1919 /bin/bash /usr/lib/frr/frrinit.sh reload
             ├─1939 /usr/lib/frr/watchfrr -d -F traditional zebra ripd ospfd isisd staticd vrrpd
             ├─1972 /usr/lib/frr/vrrpd -d -F traditional -A 127.0.0.1
             ├─1975 /usr/lib/frr/ripd -d -F traditional -A 127.0.0.1
             ├─1980 /usr/lib/frr/isisd -d -F traditional -A 127.0.0.1
             ├─1984 /usr/lib/frr/ospfd -d -F traditional -A 127.0.0.1
             └─2003 /usr/bin/python3 /usr/lib/frr/frr-reload.py --reload /etc/frr/frr.conf

像我在第一步里面已经把vrrp,rip,isis,ospf等全都使能了,所以在这里就能看到。

4. 操作

4.1 交互shell

vtysh是FRR的交互性shell,直接敲就可以进入:

 pi@link$sudo vtysh

Hello, this is FRRouting (version 8.2.2).
Copyright 1996-2005 Kunihiro Ishiguro, et al.

link#

看起来可能像是切换成了root用户,其实是进入了vtysh

4.2 重启,重载

使用service或/etc/init.d或systemctl

4.3 开启一个新守护进程

首先按第一步在配置文件/etc/frr/daemons使能对应进程,然后执行重载就可以了。

4.4 网络命名空间

这个好像不常用,就不看了

5. 基础命令

5.1 配置命令

配置命令保存后存放于/etc/frr.当进程启动会读取这些配置文件。

5.2 配置方法

传统方式里,一个进程一个配置文件,比如zebra的配置文件叫zebra.conf。而比较常用的方法是集成的配置文件,所有的配置都保存于/etc/frr/frr.conf。
可以使用 -f or --config_file 指定特定配置文件启动进程。

5.3 基础配置命令

hostname HOSTNAME
domainname DOMAINNAME
password PASSWORD
enable password PASSWORD
service cputime-stats
service cputime-warning (1-4294967295)
service walltime-warning (1-4294967295)
log trap LEVEL(不推荐)
log stdout LEVEL启用日志信息输出到标准输出
…略

5.4 终端模式命令

write terminal显示当前配置
write file保存配置到文件
configure [terminal]进入配置模式
list列出可用命令
find REGEX…查找已配的命令
how thread cpu显示系统运行概况
show thread poll

5.5 命令调用选项

这些选项可以应用到所有frr守护进程
-d 运行在守护进程模式
-f指定配置文件
…略

5.6 虚拟终端界面

如果设置了vty密码,你可以使用telnet来连接守护进程。VTY有三种基本模式:
view mode

link>

enable mode

link#

other mode。

link(config)#

管道操作
使用include过滤输出内容

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值