`
deepfuture
  • 浏览: 4428922 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80294
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70785
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103943
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:287425
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15120
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:68275
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32527
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:46244
社区版块
存档分类
最新评论

在 Linux 上构建网络路由器Zebra

阅读更多

Zebra 是一个开源的 TCP/IP 路由软件,同 Cisco Internet网络操作系统(IOS)类似。它灵活而且具有强大的功能,可以处理路由信息协议(RIP)、开放式最短路径优先协议(OSPF)和边界网关协议以及这些协议的所有变体。本文介绍了作者安装Zebra 并且使之与真正的 Cisco 路由器配合来动态地管理路由。

动态、健壮的路由对于 Internet网络来说极其重要,因此任何一个初涉此领域的网络工程师不仅需要理解路由的概念,而且要有能力在真正的环境下驾驭它。但是,路由领域由高端网络设备供应商(比如Cisco)提供的产品一统天下,这就意味着对于大多数人来说,只能在学校或者实验室环境中才能学习路由,而且还要一直受到实践时间和实践条件的困扰。

我们在组织一门关于 TCP/IP路由的课程时就遇到了这样的困难。在一个小型的测试环境下,我们想演示在使用路由信息协议(RIP)和开放式最短路径优先协议(OSPF)时各种不同的负载平衡情形。但是,我们手头上的Cisco 路由器数量有限。不过我们有一些 PC 机可以使用,于是我们开始想办法用 Linux 来仿真 Cisco路由器以解决这个问题。

开始时我们尝试使用传统的路由和网关守护进程来构建我们的测试网络,但我们很快就发现对它们进行配置比较困难,而且它们的能力有限,我们的工作得不偿失。于是我们决定尝试使用更先进的方法来完成我们的测试网络,很幸运,我们找到了Zebra。

什么是 Zebra?

Zebra 是一个 TPC/IP 路由软件,支持BGP-4、BGP-4+、OSPFv2、OSPFv3、RIPv1、RIPv2 和 RIPng。它的发行遵循 GNU通用公共许可协议,可以运行于 Linux 以及其他一些 Unix 变体操作系统上。Zebra是那些系统最新的发行版本中的路由软件。最新版本的 Zebra 以及文档可以从 GNU Zebra 网站上下载(参阅 参考资料中的链接)。

最初的 Zebra 软件包由 Kunihiro Ishiguro 和 YoshinariYoshikawa 于1996年完成。现在,这个软件包主要由 IP Infusion――CTO 是 Ishiguro先生――在多名网络工程师以及开源志愿者的帮助下来维持。

Zebra 的设计独特,采用模块的方法来管理协议。可以根据网络需要启用或者禁用协议。

Zebra 最为实用的一点是它的配置形式同 Cisco IOS 极其类似。尽管它的配置与 IOS相比还是有一些不同,但是这对于那些已经熟悉 IOS 的网络工程师来说在这种环境下工作将相当自如。

虽然 Zebra 的版本还没有到 1.0――作者完成本文时版本到了0.93b――但这个产品对于需要核心路由器的小型网络来说已经足够了。 [请注意本文中所用到的是版本0.93b,新的版本的安装与配置可能会有所差异。-编辑注]

 

 

 

 

 

安装 Zebra

我们的 Zebra 测试平台是一台旧的但是依然很好用的 ThinkPad X20,其运行的是 RedHat Linux 9。ThinkPad 有一个内置的以太网接口,我们又给它加了一块 PCMCIA以太网卡,使之可以完成路由器的功能。在安装 Zebra 之前,我们确认两块网卡都已经被 Linux 认出并且正常工作。

在 Red Hat 9 中已经附带了 Zebra-0.93b 的 RPM 安装包。这个版本与Zebra 网站上提供的版本相同,因此我们决定直接使用它,而不再去从网上下载并自己编译。Zebra RPM将安装二进制文件、脚本和配置文件,以及必需的手册、例子和文档文件。

Zebra基本配置

zebra 守护进程是实际的路由管理者,控制着其他模块;而且用户主要通过它进行交互。我们最先需要配置Zebra 守护进程,对应的配置文件是 /etc/zebra/zebra.conf。

Zebra RPM包中有一个完整的配置文件样例。不过,就最简化的情形来说,我们实际上只需要创建一个包含以下几行的/etc/zebra/zebra.conf 文件:

分享到:
评论

相关推荐

    用Zebra在Linux上构建路由器实战手册

    ### Zebra 在 Linux 上构建路由器实战手册 #### 一、Zebra 介绍 Zebra 是一款功能强大的 TCP/IP 路由软件,它支持多种路由协议,包括 BGP-4、BGP-4+、OSPFv2、OSPFv3、RIPv1、RIPv2 和 RIPng。这一开源软件遵循 ...

    用Zebra在Linux上构建路由器实战记录

    在实际部署中,使用Zebra构建路由器时,关键在于理解不同路由协议的特点及其在网络中的作用。例如,BGP用于在不同的自治系统之间交换路由信息,而OSPF则常用于大型内部网络的路由选择。通过合理规划和配置这些协议,...

    Zebra_Linux_Router.rar_Zebra_linux_linux USER_ZEBRA_zebra linux_

    《Zebra Linux Router:在Linux上构建路由器的深入探索》 Zebra Linux Router,这是一个由日本开发者创建的软件路由解决方案,旨在提供一个高效且可定制的网络路由平台。该工具以其开源特性,丰富的功能集以及对...

    Linux下建立网络路由器(上).pdf

    在Linux操作系统中构建网络路由器是一项重要的技术实践,尤其对网络工程师而言。这涉及到理解路由的基本概念,以及如何将这些理论知识应用于实际操作中。通常,网络设备主要由大型公司如Cisco提供,但独立的路由器...

    用 Linux (GNU Zebra) 打造路由器OSPF-BGP

    3. **快速收敛**:在网络拓扑变化时,OSPF 只需更新受影响的链路状态信息,快速重新计算路由,避免大规模的路由表更新。 4. **VLSM(可变长子网掩码)和CIDR(无类别域间路由)支持**:OSPF 支持灵活的网络地址管理...

    zebra-quagga-linux-open-router-software

    "zebra-quagga-linux-open-router-software"这一项目,聚焦于开源的Zebra和Quagga路由器软件,它们在Linux操作系统中的集成和应用,为网络管理员提供了一种灵活、可定制且经济高效的解决方案。 Zebra是日本NTT实验...

    利用Linux打造功能完备路由器.pdf

    不仅在服务器领域,Linux也可以被配置成功能强大的路由器,尤其是对于需要划分多个子网但预算有限的情况,利用老旧计算机安装Linux系统后,通过特定软件如Zebra,可以构建出支持多种TCP/IP协议(如RIP v1/v2、RIPng...

    利用Linux打造功能完备路由器 (1).pdf

    Zebra软件包是开源的,允许在Linux上运行BGP和OSPF。安装Zebra的步骤如下: 1. 从Zebra官方网站下载最新版本的源代码。 2. 使用`./configure`命令进行编译前的配置。 3. 执行`make`命令来编译源代码。 4. 使用`make...

    IPv6及在Linux下实现IPv6路由器的一种实现方案.pdf

    在Linux环境下,Zebra可以用于构建具备IPv6路由功能的路由器,帮助网络数据包在IPv6网络之间正确转发。 实现这个方案首先需要理解IPv6路由器的基本硬件和软件构成。硬件方面,需要一台具备足够处理能力的计算机,...

    FedoraCore2zebra路由器配置指南.pdf

    在Fedora Core 2上配置Zebra路由器,首先需要确保至少有两块网卡用于不同的网络接口。配置IP地址通常在“系统设置” → “网络”中进行,选择“静态设置的IP地址”,分别设置每块网卡的IP、子网掩码,并且不设置默认...

    zebra简介安装--免费打造上万的cisco路由器

    Zebra是一款开源的路由软件,由日本开发团队编写,并以GNU版权方式发布。自1996年项目启动以来,Zebra已发展到0.93b版本,它允许...通过熟练掌握Zebra的安装、配置和管理,用户可以在网络规划和管理中实现更多可能性。

    zebra-0.95a.tar.gz

    在实际应用中,Zebra不仅限于路由器配置,还可以用作网络监控工具,通过其内置的snmpd服务,用户可以远程监控网络状态,并通过SNMP协议收集网络设备的性能数据。Zebra还支持VLAN(虚拟局域网)和QoS(服务质量)设置...

    Linux Network 实现路由器功能,包括RIP,OSPF,BGP,其中也加载了mpls.zip

    在IT行业中,Linux网络是构建复杂网络环境的关键技术之一,尤其在实现路由器功能时,Linux系统可以被充分利用。本文将详细探讨如何利用Linux系统来实现路由器功能,包括RIP(Routing Information Protocol)、OSPF...

    FedoraCore2zebra路由器配置指南[汇编].pdf

    总之,Fedora Core 2 zebra路由器配置指南详细阐述了如何在Linux环境中构建和管理软件路由器,这对于熟悉Cisco IOS的网络管理员来说,提供了一种经济且功能强大的替代方案。通过遵循指南中的步骤,可以成功配置和...

    zebra-0.95a及安装使用手册

    《Zebra 0.95a:开源路由器模拟与开发利器》 Zebra,这个开源软件项目,是网络管理员和开发者的重要工具,特别是在Linux...在实践中,不断探索和学习Zebra,你会发现它是一个无价的资源,能助你在网络世界中畅通无阻。

    Linux打造专业级中小型路由器.pdf

    在构建专业级中小型路由器的过程中,Linux操作系统扮演了关键角色。Linux因其开源、免费及高度可定制的特性,成为搭建路由器的经济高效选择。相比于昂贵的专业路由器设备,如Cisco,Linux路由器同样具有高度的专业性...

    zebra

    Zebra支持多种路由协议,如RIP、OSPF、BGP等,使得用户可以在Linux环境下构建自己的路由系统。Zebra的设计理念是模块化,这使得它能灵活地添加或移除不同的路由协议支持。 二、源代码结构 Zebra的源代码主要分为几...

Global site tag (gtag.js) - Google Analytics