</p> Zebra的特点如下:
) `) }7 k8 Y; s0 P1 @ (1)模块化 Zebra使用多线程体例可使其轻易进级和维护。某一和谈模块的进级不会影响其他和谈模块的运行。
9 e/ R5 \- r9 a& ^# l+ ^ (2)高速 Zebra具有比传统路由软件更高的包转发速度。 y2 [$ w8 o5 N3 z5 o) w, q8 Y
(3)靠得住性 Zebra自己具有较高的靠得住性。某一模块的失踪效不会影响到其他和谈模块的执行。9 \" n7 F. F" I, a* A
Zebra的系统结构:传统路由软件多采用单线程体例供给所有路由和谈的功能。Zebra则完全分歧,它采用一组守护历程配合维护路由表。如ripd守护历程措置RIP和谈,ospfd用于撑持ospf的守护历程,bgpd用于撑持bgp-4。同时为了打点内核路由表,用守护历程zebra打点内核路由表。5 D: {( G6 \% N0 c- n
这种多历程体例带来了可扩展性、模块化和易维护性。同时也带来多个设置装备摆设文件和接口。每一个守护历程都有自己的设置装备摆设文件和终端接口。当设置装备摆设一个模块时需要在Zebra设置装备摆设文件长进行设置装备摆设。当设置装备摆设BPG收集时就需要设置装备摆设BGP模块的文件,这给用户的使用带来问题,为解决此问题,Zebra供给一个称为vryshell的集成用户接口剧本。Zebra的内核模式采用多线程体例。7 i9 k! f: Y' V' w0 d, ~0 V9 B
4 使用Zebra成立BGP监测代办代庖
* Y; U$ P$ W5 X3 i* t8 } 使用Zebra成立BGP监测代办代庖的轨范。Zebar的安装:/ q& u1 c' Q% ~" ]" t7 `
(1)解压软件包:#tar zxvf zebra-0.94。解压后会呈现zebra-0.94目录,进入zebra-0.94目录;
3 J, c- T8 [) u" s6 G9 l (2)运行./configure进行设置装备摆设;# \9 u5 F3 P% k% b" v6 U2 W
(3)运行make;
& t# |: j# g( e (4)运行make install;
' P+ ^9 z6 Z5 r# B* E$ h* B 这时在/usr/local/sbin看到有bgpd、ospf6d、ospfd、ripd、ripngd、zebra6个文件。同时/usr/local/etc目录中会呈现bgpd.conf.sample、bgpd.conf.sample2、ripngd.conf.sample、ospfd.conf.sample、ospf6d.conf.sample、zebra.conf.sample、ripd.conf.sample7个文件;复制zebra.conf.sample为zebra.conf,不要自界说文件名,因为启动zebra时系统要查找zebra.conf文件,将其他的*.conf.sample也复制成*.conf文件,Zebra的各历程有各自的终端接口,这样zebra的所有端口都可以使用telnet localhost进入。+ ?5 i/ }9 j9 s, ~% n# H
在/etc/services文件中添加如下内容:& @0 ~9 U- D2 `: h
5 BGP监测 8 C1 L; {* d7 i6 D3 X+ S
基于路径的AS级拓扑发现算法,其拓扑信息来自于BGP更新动静及BGP路由表。年夜BGP路由表中可获得路径属性,搜罗AS路径(AS path)、下一跳(Next Hop)、发源(Origin)。此鱿脯AS path属性被BGP用来确保无环路情形;下一跳属性说了然用于去往目的地的下一跳IP地址;发源属性界说路径信息的发源,它可所以下列3个值之一:(1)IGP,声名路由在肇端AS的内部,在BGP表赌暌姑"i"暗示;(2)EGP,声名路由经由过程外部网关和谈而学到,在BGP表赌暌姑“e”暗示;(3)不完全,声名路由发源未知或经由过程此外体例学到,该条路径可能不完整,在BGP表赌暌姑“?”暗示。% U) y6 T. Z* d- M* q
以下是BGP路由表的一个片段,其中由符号“*”标识表记标帜的每1行,代表1标识表记标帜录。记实的1l列Network指出目的IP,该列的值或者为一个零丁的IP地址(如126.0.0.0)或者为一个网段的IP地址,搜罗掩码(如128.0.0.0/3)。第2列NextHop指明AS路径中第1跳的IP地址。第3列Metric LocPrfWeight是该条路径的权值。第4列Path即为年夜源IP(198.32.162.100)到目的IP的AS路径。路径结尾的字符“i”,“e”和“?”即为发源属性。“*”标识表记标帜后紧跟着“>”标识表记标帜,剖明该条路径是最优路径,其他的为正当路径。
: J$ D( E. x+ I8 U 基于路径的AS级拓扑发现算法的根基思绪,即获取BGP路由表,经由过水平析获得AS路径的相关信息。年夜而机关AS级主干网拓扑,进一步获取BGP更新动静,不竭改削完美拓扑结构。1 ]/ e8 H% K/ ]
AS1暗示AS号为AS1的router,其余类推。其中Zebra是设置装备摆设了Zebra软件的、逻辑上相当于一个AS的router。它和AS1的speaker交互操作。虚线暗示在zebra的router的BGP路由表一一条路由记实中的AS_PATH中的AS号。
5 @; W- i+ }; W9 `, g$ {% ~1 l 按上述体例就可以慢慢发现拓扑关系,但还没有明晰该拓扑图中各个AS对应的BGP router的IP。对路由表中的每一行,均存在一个prefix和as_path,其中as_path是一个数组,每一个虚线内所列;其中在as_path中第1个AS号永远是neighbor,也就是ASI。而最后一个则为和prefix对应的AS号。
& ^2 M6 |( @/ b4 H, I$ a 经由过程这种体例,实现了BGP拓扑信息的获取。& C. v3 G+ Y& ^0 s$ k* W
6 结语
+ a8 {& D: J0 j 提出了BGP路由监测策略,将一个具有部道路由器功能的监测代办代庖毗连到收集中的一台BGP鸿沟路由器上,经由过程两者之间的BGP和谈交互,监测代办代庖可捕捉关于整个收集的路由信息。因为监测代办代庖不能进行包的转发,且不自动发送路由信息,是以不能对收集和路由器造成太年夜的承担。该策略能够有用监测全网的路由转变情形,并经由过程可视化的手段建树了精采的人机交互界面。 |