|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!怎样复杂地利用Quagga把CentOS体系酿成一个彻彻底底地OSPF路由器做了一些先容。Quagga是一个开源路由软件套件。在这个教程中,我将会重点讲讲怎样把一个Linux体系酿成一个BGP路由器,仍是利用Quagga,演示怎样创建BGP与别的BGP路由器对等。
在我们进进细节之前,一些BGP的背景常识仍是需要的。界限网关协定(即BGP)是互联网的域间路由协定的实践尺度。在BGP术语中,环球互联网是由不计其数相干联的自治体系(AS)构成,个中每个AS代表每个特定运营商供应的一个收集办理域(听说,美国前总统乔治.布什都有本人的AS编号)。
为了使其收集在环球局限内路由可达,每个AS必要晓得怎样在英特网中抵达别的的AS。这时候候就必要BGP出来饰演这个脚色了。BGP是一个AS往与相邻的AS互换路由信息的言语。这些路由信息一般被称为BGP线路大概BGP前缀。包含AS号(ASN;环球独一号码)和相干的IP地点块。一旦一切的BGP线路被外地的BGP路由表进修和纪录,每个AS将会晓得怎样抵达互联网的任何公网IP。
在分歧域(AS)之间路由的才能是BGP被称为内部网关协定(EGP)大概域间协定的次要缘故原由。就如一些路由协定,比方OSPF、IS-IS、RIP和EIGRP都是外部网关协定(IGPs)大概域内路由协定,用于处置一个域内的路由.
测试计划
在这个教程中,让我们来利用以下拓扑。
我们假定运营商A想要创建一个BGP来与运营商B对等互换路由。它们的AS号和IP地点空间的细节以下所示:
- 运营商A:ASN(100),IP地点空间(100.100.0.0/22),分派给BGP路由器eth1网卡的IP地点(100.100.1.1)
- 运营商B:ASN(200),IP地点空间(200.200.0.0/22),分派给BGP路由器eth1网卡的IP地点(200.200.1.1)
路由器A和路由器B利用100.100.0.0/30子网来毗连到对方。从实际下去说,任何子网从运营商那边都是可达的、可互连的。在实在场景中,倡议利用掩码为30位的公网IP地点空间来完成运营商A和运营商B之间的连通。
在CentOS中装置Quagga
假如Quagga还没装置好,我们可使用yum来装置Quagga。假如你正在利用的是CentOS7体系,你必要使用一下战略来设置SELinux。不然,SElinux将会制止Zebra保卫历程写进它的设置目次。假如你正在利用的是CentOS6,你能够跳过这一步。- #setsebool-Pzebra_write_config1
复制代码 Quagga软件套件包括几个保卫历程,这些历程能够协同事情。关于BGP路由,我们将把重点放在创建以下2个保卫历程。
- Zebra:一个中心保卫历程用于内核接口和静态路由.
- BGPd:一个BGP保卫历程.
设置日记纪录
在Quagga被装置后,下一步就是设置Zebra来办理BGP路由器的收集接口。我们经由过程创立一个Zebra设置文件和启用日记纪录来入手下手第一步。- #cp/usr/share/doc/quagga-XXXXX/zebra.conf.sample/etc/quagga/zebra.conf
复制代码 在CentOS6体系中:- #servicezebrastart#chkconfigzebraon
复制代码 在CentOS7体系中:- #systemctlstartzebra#systemctlenablezebra
复制代码 Quagga供应了一个叫做vtysh独有的下令行工具,你能够输出与路由器厂商(比方Cisco和Juniper)兼容和撑持的下令。我们将利用vtyshshell来设置BGP路由在教程的其他局部。
启动vtyshshell下令,输出:提醒将被改成该主机名,这标明你是在vtyshshell中。如今我们将利用以下下令来为Zebra设置日记文件:- Router-A#configureterminalRouter-A(config)#logfile/var/log/quagga/quagga.logRouter-A(config)#exit
复制代码 永世保留Zebra设置:在路由器B操纵一样的步调。
设置对等的IP地点
下一步,我们将在可用的接口上设置对等的IP地点。- Router-A#showinte***ce#显现接口信息
复制代码- #setsebool-Pzebra_write_config10
复制代码 设置eth0接口的参数:- #setsebool-Pzebra_write_config11
复制代码 持续设置eth1接口的参数:- #setsebool-Pzebra_write_config12
复制代码 如今确认设置:- #setsebool-Pzebra_write_config13
复制代码- #setsebool-Pzebra_write_config14
复制代码 #setsebool-Pzebra_write_config15[/code]
- Router-A#showinte***cedescription#显现接口形貌
[code]Inte***ceStatusProtocolDescriptioneth0upunknown"toRouter-B" |
|