linux下使用quagga配置ospf协议

author author     2022-08-02     552

关键词:


环境:三台redhat6.5(VM虚拟机)


一、ospf协议

  OSPF(Open Shortest Path First开放式最短路径优先)是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(autonomous system,AS)内决策路由。是对链路状态路由协议的一种实现,隶属内部网关协议(IGP),故运作于自治系统内部。


PS:这里不过多讲解ospf协议,可在网上自行查找学习


二、配置

首先下载安装软件包,其他yum源以及网络配置就不再介绍了,三台配置也是一样的

下载地址:http://download.openpkg.org/components/cache/quagga/


本人这里使用的版本是quagga-0.99.17.tar.gz


相关依赖包:gcc readline readline-devel

#tar zxf quagga-0.99.17.tar.gz
#yum install -y gcc readline readline-devel
#cd quagga-0.99.17            #进入目录进行源码编译安装
#./configure --enable-vtysh--enable-user=root --enable-group=root --enable-vty-group=root
# make && make install

 

修改配置文件:

/etc/services文件里面添加以下内容:

# vim /etc/services
zebrasrv    2600/tcp     # zebra service
zebra     2601/tcp     # zebra vty
ripd     2602/tcp     # RIPd vty
ripngd     2603/tcp     # RIPngd vty
ospfd     2604/tcp     # OSPFd vty
bgpd     2605/tcp     # BGPd vty
ospf6d     2606/tcp     # OSPF6d vty
ospfapi     2607/tcp     # ospfapi
isid     2608/tcp     # ISISd vty

 

修改quagga的配置文件:

技术分享

 

# mkdir /usr/local/etc/sample
# mv /usr/local/etc/*.sample/usr/local/etc/sample/
# mv /usr/local/etc/bgpd.conf.sample2/usr/local/etc/sample/

# cp /usr/local/etc/sample/bgpd.conf.sample/usr/local/etc/bgpd.conf
# cp/usr/local/etc/sample/ospfd.conf.sample /usr/local/etc/ospfd.conf
# cp/usr/local/etc/sample/ospf6d.conf.sample /usr/local/etc/ospf6d.conf
# cp /usr/local/etc/sample/ripd.conf.sample/usr/local/etc/ripd.conf
# cp /usr/local/etc/sample/vtysh.conf.sample/usr/local/etc/vtysh.conf
# cp/usr/local/etc/sample/ripngd.conf.sample /usr/local/etc/ripngd.conf
# cp/usr/local/etc/sample/zebra.conf.sample /usr/local/etc/zebra.conf

 

修改ospfd的配置文件:

# vim /usr/local/etc/ospfd.conf
! -*- ospf -*-
!
! OSPFd sample configuration file
!
!
hostname ospfd
password zebra
enable password please-set-at-here
 
router ospf
 network 10.235.117.0/24 area 0                  #将网段宣告进ospf中
log stdout

 

三、启动验证

接下来启动即可:

# /usr/local/sbin/ospfd -d
# /usr/local/sbin/zebra -d
# vtysh
Hello, this is Quagga (version 0.99.17).
Copyright 1996-2005 Kunihiro Ishiguro, etal.
test.xiaomi.com# show running-config 
Building configuration...
Current configuration:
hostname Router
hostname ospfd
log stdout
password zebra
enable password zebra
enable password please-set-at-here
interface eth0
 ipv6nd suppress-ra
 interface lo
router ospf
 network 10.235.117.0/24 area 0.0.0.0
line vty
end
test.xiaomi.com# show ip ospf  database 
 
      OSPF Router with ID (10.235.117.22)
                Router Link States (Area0.0.0.0)
Link ID         ADV Router      Age Seq#       CkSum  Link count
10.235.117.22   10.235.117.22      3 0x80000003 0x0735 1
10.235.117.27   10.235.117.27      9 0x80000005 0xf832 1
10.235.117.28   10.235.117.28     10 0x80000005 0xf631 1
               Net Link States (Area0.0.0.0)
Link ID         ADV Router      Age Seq#       CkSum
10.235.117.28   10.235.117.28     10 0x80000003 0xe5cf

技术分享

vtysh是quagga进入模拟路由的,进去可以像正常路由器上面命令一样去查看信息。



我这里是启动了三台ospfd进程,配置都是一样的,重复上面步骤即可,赶紧get起来吧!!!


本文出自 “ptallrights” 博客,转载请与作者联系!

quagga的安装和使用

Quagga的安装和使用测试环境:VM12  CentOS6.564位Quagga是一款功能比较强大的开源路由软件,支持rip,ospf,bgp等协议。1.      Quagga的安装在CentOS下可以直接使用yum–yinstallquagga进行安装,也可以使用quagga的... 查看详情

quagga的安装

...器。支持的协议:rip,ospf,bgp等。 各种简单的介绍使用方法啊等等什么的可以去官网搜刮一下!官网:http://www.nongnu.org/quagga/ quazza各版本源码下载地址:http://download.savannah.gnu. 查看详情

路由软件quagga和bird日志配置打印ospf邻居变化

...full->otherstatus->full.历史原因,线上运行的路由软件有quagga和bird两种。两种路由软件的日志级别配置,打印ospf邻居状态变化的过程。quagga:  配置选项:  日志文件记录配置  logfile/home/work/quagga/logs/ospfd.log  日志打... 查看详情

路由软件quagga

...a软件原名是Zebra是由一个日本开发团队的软件。我们可以使用Quagga将linux机器打造成一台功能完备的路由器。2、Quagga支持的路由协议  Q 查看详情

quagga源码学习--bgp协议创建对等体

...义,报文还是在一个一个网络节点传输的,所以我们看到quagga这样多的传统网络配置命令不要觉得繁琐,不配置的话,协议不会工作哦。 嗯,这章的主题是创建对等体,就是通过 查看详情

配置ospf基本功能示例(代码片段)

...的内部网关协议(InteriorGatewayProtocol)。目前针对IPv4协议使用的是OSPFVersion2(RFC2328)。OSPF具有适应范围广、收敛快、无自环、区域划分、等价路由、支持验证、组播发送等特点。由于OSPF具有以上优势,使得OSPF作为目前主流的IG... 查看详情

ospf高级配置

-OSPF的高级配置.其中的重点就是路由重分发以及虚链路的使用。理解路由重分发1.一个单一IP路由协议是管理网络中IP路由的首选方案2.CiscoIOS能执行多个路由协议,每一个路由协议和该路由协议所服务的网络属于同一个自制系统... 查看详情

ensp(华为)ospf协议

...试计算机和路由器的IP与接口信息如拓扑所示。北京总部使用192.168.1.0网段,上海分部使用172.16.1.0网段,广州分部使用10.10.10.0网段,R1与R2之间为20.20.20.0网段,R1与R3之间为30.30.30.0网段,R2与R3之间为40.40.40.0网段,所有网段均使用... 查看详情

ospf协议的工作原理和基本配置(学习笔记)

...构,而且大范围调整路由信息的难度大、复杂度高。使用OSPF协议,运行OSPF协议的路由器会通过启用OSPF协议的接口来寻找同样运行OSPF协议的路由器,实现路由信息自动学习,从而避免了静态路由手动调整路由信息... 查看详情

配置ospf发布聚合路由

...F发布聚合路由组网需求??SwitchA和SwitchB位于AS200内,AS200内使用OSPF作为IGP协议。??SwitchC、SwitchD和SwitchE位于AS100内,AS100内使用OSPF作为IGP协议。??SwitchB和SwitchC之间建立EBGP连接,配置BGP引入OSPF和直连路由,配置OSPF进程引入BGP路由。... 查看详情

ospf实训案例配置

...配置OSPF发布聚合路由1、SwitchA和SwitchB位于AS200内,AS200内使用OSPF作为IGP协议。2、SwitchC、SwitchD和SwitchE位于AS100内,AS100内使用OSPF作为IGP协议。3、SwitchB和SwitchC之间建立EBGP连接,配置BGP引入OSPF和直连路由,配置OSPF进程引入BGP路由... 查看详情

配置ospf发布聚合路由

1.组网需求..SwitchA和SwitchB位于AS200内,AS200内使用OSPF作为IGP协议。..SwitchC、SwitchD和SwitchE位于AS100内,AS100内使用OSPF作为IGP协议。..SwitchB和SwitchC之间建立EBGP连接,配置BGP引入OSPF和直连路由,配置OSPF进程引入BGP路由。..为了减小Swi... 查看详情

配置ospf发布聚合路由

组网需求??SwitchA和SwitchB位于AS200内,AS200内使用OSPF作为IGP协议。??SwitchC、SwitchD和SwitchE位于AS100内,AS100内使用OSPF作为IGP协议。??SwitchB和SwitchC之间建立EBGP连接,配置BGP引入OSPF和直连路由,配置OSPF进程引入BGP路由。??为了减小Switc... 查看详情

linux网络管理基础

...文件。配置动态路由:通过守护进程获取动态路由,安装quagga包,支持RIP、OSPF、BGP,通过命令vtysh配置。[[email protected]&n 查看详情

路由器协议ospf静态默认rip四大协议作用?

...网络连通,请帮忙解释一下四大协议的区别……什么时候使用适合使用哪个协议……静态路由:最为原始的配置路由方式,纯手工,易管理,但耗时、耗力,一般用于小型企业或者中等偏下型企业。默认路由:可以理解为静态路... 查看详情

ospf路由重分发(代码片段)

...器运行多种路由协议来实现不同网络之间的通信。就需要使用今天介绍的路由重分发,那我们下面简单介绍一下路由重分发及相关的配置。路由重分发通常在那些负责从一个AS学习路由,然后向另一个AS广播的路由器进行配置,... 查看详情

ospf配置

封装在IP层:协议号89hello时间是dead时间的1/4------------------------------------------------------------------------------------基本配置:全局模式下;  routerospf100    router-id1.1.1.1 //一旦选出路由ID,再该更时需要clearipospfproces 查看详情

ospf路由协议之多区域配置

在大型网络中,使用OSPF路由协议时经常会遇到以下问题:1、在大型网络环境中,网络结构的变化是时常发生的,因此OSPF路由器就会经常运行SPF算法来重新计算路由信息,大量消耗路由器的CPU和内存资源。2、在OSPF网络中,随着... 查看详情