路由软件quagga

author author     2022-09-22     372

关键词:

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

一、Quagga 简介

1、什么是Quagga

  Quagga软件原名是Zebra是由一个日本开发团队的软件。我们可以使用Quagga将linux机器打造成一台功能完备的路由器。

2、Quagga支持的路由协议

  Quagga能够同时支持RIPv1、RIPv2、RIPng、OSPFv2、OSPFv3、BGP-4和 BGP-4+等诸多TCP/IP协议。

3、Quagga的特性

  模块化设计:Quagga基于模块化方案的设计,即对每一个路由协议使用单独的守护进程。

  运行速度快:因为使用了模块化的设计,使得Quagga的运行速度比一般的路由选择程序要快。

  可靠性高:在所有软件模块都失败的情况下,路由器可以继续保持连接并且daemons也会继续运行。故障诊断不必离线的状态下被诊断和更正。

  支持Ipv6:Quagga不仅支持Ipv4,还支持Ipv6。

4、Quagga的运行机制

    由于Quagga采用模块化的设计,因此Quagga运行时要运行多个守护进程,包括ripd ripngd ospfd ospf6d bgpd 和Zebra。其中,Zebra守护进程用来更新内核的路由表,而其他的守护进程负责进行相应路由选择协议的路由更新。

5、Quagga的好处

      就路由器而论,虽然有各种硬件可用,但是费用较高。所以想到用一个运行Linux系统构件的功能丰富的路由器作为代替。Quagga路由守护程序已经使这一切变为现实。因为Quagga支持Ipv4、Ipv6和其他各式各样的协议,所以能够满足通常所有的路由需要。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

二、Quagga服务安装&配置     (本次安装使用yum本地源)

1、安装

#yum install -y quagga

yum安装的Quagga的配置文件均放在/etc/quagga目录下


vtysh.conf为配置Quagga所使用的shell的配置文件,

zebra.conf是Quagga的主要配置文件。

ripd.conf、ospf.conf、bgp.conf是Quagga对每钟路由选择协议有单独的配置文件;


2、基本配置

复制配置文件

# cp /etc/quagga/zebra.conf.sample /etc/quagga/zebra.conf

启动zebra服务

# /etc/init.d/zebra start

设置开机自启动zebra服务

# chkconfig zebra on

# chkconfig --list zebra (查看每种机器的启动级别下开机是否自启动)

查看端口号

# netstat -ntlp|grep zebra (2601)

  

在本机telnet 127.0.0.1 2601登陆进入路由器配置模式


3、进入路由器基本配置

#telnet 127.0.0.1 2601

Password:                   输入连接密码,默认为zebra

Router>                      已经进入用户模式

Router> enable

Password:                   进入特权模式的密码默认为zebra

Router#                      已经进入特权模式

Router#?                   输入?可以看看Quagga提供了多少路由命令


Router# config terminal 进入全局配置模式

剩下的就是路由配置了 这个暂时还没有涉及。。。。学会了在来更!

  


本文出自 “10620401” 博客,请务必保留此出处http://10630401.blog.51cto.com/10620401/1972183

quagga源码分析--通用库command

quagga是一个完整又成熟的系统,作为一个路由器软件,自然要提供人机接口。quagga提供snmp管理接口,而且,自然就会有对应的命令行管理格式,当然一般路由软件不会提供界面形式的,也许有webui,然而quagga并没有。我们要看的... 查看详情

quagga的安装

QUAGGA是一款开源的路由软件,也是zebra(已经停止更新)的升级维护版本。作用:将Linux设备变成一个功能完整的路由器。支持的协议:rip,ospf,bgp等。 各种简单的介绍使用方法啊等等什么的可以去官网搜刮一下!官网:http... 查看详情

quagga的安装和使用

...:VM12  CentOS6.564位Quagga是一款功能比较强大的开源路由软件,支持rip,ospf,bgp等协议。1. Quagga的安装在CentOS下可以直接使用yum–yinstallquagga进行安装,也可以使用quagga的源代码包进行编译安装,如下所示:650)this.width=650... 查看详情

quagga的安装和使用

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

quagga源码分析--通用库thread

quagga是开源路由器软件,提供的用户界面与思科,华为的路由器的人机接口几乎一致,非常有学习价值,尤其是开源的协议代码,简直亮瞎了我丹的小眼睛。quagga的介绍,我就不赘述了,有兴趣的可以找度娘或者去官网看看。&nb... 查看详情

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

现有的路由协议都是通过分布式协议逐个配置协商运行的,协议协议,一个就不需要协议咯,至少2个才能够协议着做事情嘛,不过呢,这样就出现网元过多配置困难的问题,对网管软件要求也越来越高,SDN或许可能改变这个局... 查看详情

quagga源码学习--bgp协议路由更新

BGP的核心就是交换路由,所以关键的部分还是在路由的更新与撤销上面,这之间包含了冗长的属性,community等等处理过程,不做详述。bgp_read函数是路由更新的事件处理函数,在收到BGP_MSG_UPDATE消息的时候开始调用bgp_update_receive... 查看详情

quaggaospf路由器编译安装

#!/bin/bashyuminstall-yreadline-devel.x86_64 texinfo.x86_64cd/tmp/tar-xfquagga-1.1.1.tar.gz-C/opt/cd/opt/quagga-1.1.1mkdir-p /var/run/quagga./configure--prefix=/usr/local/quagga --enabl 查看详情

linux下使用quagga配置ospf协议

...称IGP),用于在单一自治系统(autonomoussystem,AS)内决策路由。是对链路状态路由协议的一种实现,隶属内部网关协议(IGP),故运作于自治系统内部。PS:这里不过多讲解o 查看详情

quagga源码分析--大内总管zebra

...gga项目的大内总管。因为它负责管理其他所有协议进程的路由信息的更新与交互,并负责与内核交换信息,如下的架构:1+----++----++-----++-----+2|bgpd||ripd||ospfd||zebra|3+----++----++-----++---- 查看详情

quagga1.2.2安装

quagga安装1.软件依赖automake:1.9.6(released2005-07-10)autoconf:2.59(2.60on2006-06-26istoorecenttorequire)libtool:1.5.22(released2005-12-18)texinfo:4.7(released2004-04-10;4.8isnotyetcommon)GNUAWK:gawk3.1.5(r 查看详情

启动quagga

启动Quagga在终端输入zebra-d即可启动quagga。有可能出现以下错误:zebra:errorwhileloadingsharedlibraries:libzebra.so.0:cannotopensharedobjectfile:Nosuchfileordirectory解决方法:在/usr/local/lib下有lrwxrwxrwx1rootroot172010-06-2101:52 查看详情

软路由

http://www.dd-wrt.com/site/indexhttp://www.mikrotik.com.cn/http://www.openwrt.org.cn/http://www.gnu.org/software/zebra/http://www.nongnu.org/quagga/来自为知笔记(Wiz) 查看详情

quagga环境搭建

 #./configure--enable-vtysh--enable-user=root--enable-group=root--enable-vty-group=root#make#makeinstall添加相关服务到/etc/services下面:vim/etc/services添加以下内容:zebrasrv2600/tcp#zebraservicezebra2601/tcp#ze 查看详情

在centos下输入chownquagga:quagga/var/run/,报错说后缺少操作数,

在centos下输入chownquagga:quagga/var/run/,报错说后缺少操作数,这条命令是从网上看的,为什么其他人可以而我执行不了?参考技术Achownquagga:quagga/var/run前提是用户quagga和组quagga存在 查看详情

quagga代码学习之bgp4

文中理解参考:http://www.cnblogs.com/danxi/p/6344116.html等关于Quagga的源码学习 第一部分:入口函数int main(intargc,char**argv) //bgp_main.cvty_init(bm->master)bgp_init() //installcommandbgp_scan_init() 查看详情

从quagga到frrouting(frr)

https://frrouting.org/github:https://github.com/FRRouting/frrFRRouting(FRR)isanIProutingprotocolsuiteforLinuxandUnixplatformswhich includesprotocoldaemonsforBGP,IS-IS,LDP,OSPF,PIM,andRIP.FRR’ssea 查看详情

启动quagga(代码片段)

[root@kunpeng82Ryu-SDN-IP]#zebra-d[root@kunpeng82Ryu-SDN-IP]#ps-elf|grepzebra0Sroot1143506770800-1729pipe_w11:44pts/2200:00:00grep--color=autozebra1Squagga3604710800-418do_sel03:48?00:00:00/usr/sbin/z 查看详情