</p> Zebra的特点如下:
& O! L. T. a" p9 _5 H+ \3 ?* O (1)模块化 Zebra使用多线程体例可使其轻易进级和维护。某一和谈模块的进级不会影响其他和谈模块的运行。- A9 [8 n; F) p2 C' |
(2)高速 Zebra具有比传统路由软件更高的包转发速度。
3 u$ ^- C( _& i9 u) D (3)靠得住性 Zebra自己具有较高的靠得住性。某一模块的失踪效不会影响到其他和谈模块的执行。
( K: H% p# K+ B, x0 M0 ], N" _ Zebra的系统结构:传统路由软件多采用单线程体例供给所有路由和谈的功能。Zebra则完全分歧,它采用一组守护历程配合维护路由表。如ripd守护历程措置RIP和谈,ospfd用于撑持ospf的守护历程,bgpd用于撑持bgp-4。同时为了打点内核路由表,用守护历程zebra打点内核路由表。$ q: o0 `! E* M4 n- \' G
这种多历程体例带来了可扩展性、模块化和易维护性。同时也带来多个设置装备摆设文件和接口。每一个守护历程都有自己的设置装备摆设文件和终端接口。当设置装备摆设一个模块时需要在Zebra设置装备摆设文件长进行设置装备摆设。当设置装备摆设BPG收集时就需要设置装备摆设BGP模块的文件,这给用户的使用带来问题,为解决此问题,Zebra供给一个称为vryshell的集成用户接口剧本。Zebra的内核模式采用多线程体例。
/ ^ a$ g8 f" a4 使用Zebra成立BGP监测代办代庖
% m- }$ l1 y( Q: R 使用Zebra成立BGP监测代办代庖的轨范。Zebar的安装:
" c4 T& r6 ]( ^0 ?! J7 _ (1)解压软件包:#tar zxvf zebra-0.94。解压后会呈现zebra-0.94目录,进入zebra-0.94目录;
$ d( p% z0 C* u2 l: l (2)运行./configure进行设置装备摆设;
& ]" ?% O+ a$ `! l (3)运行make;8 n0 _* H) Z4 c8 m0 @) f! r
(4)运行make install;/ C% p& I( m- y3 E, p
这时在/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进入。
0 d7 t# F) I5 l" l' u5 @. J 在/etc/services文件中添加如下内容:
4 Z0 m* J$ n2 `3 ^ l; v5 BGP监测
( r: C2 p1 L4 |+ B( B 基于路径的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表赌暌姑“?”暗示。
+ g! `6 R5 b! K6 v& V( u+ P7 ` 以下是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”和“?”即为发源属性。“*”标识表记标帜后紧跟着“>”标识表记标帜,剖明该条路径是最优路径,其他的为正当路径。
7 ]; J: H/ C% ?' h7 n a 基于路径的AS级拓扑发现算法的根基思绪,即获取BGP路由表,经由过水平析获得AS路径的相关信息。年夜而机关AS级主干网拓扑,进一步获取BGP更新动静,不竭改削完美拓扑结构。 h5 q0 z- _$ \3 y/ R3 |' ~
AS1暗示AS号为AS1的router,其余类推。其中Zebra是设置装备摆设了Zebra软件的、逻辑上相当于一个AS的router。它和AS1的speaker交互操作。虚线暗示在zebra的router的BGP路由表一一条路由记实中的AS_PATH中的AS号。2 i5 |% w6 j Q% ?8 ?4 V
按上述体例就可以慢慢发现拓扑关系,但还没有明晰该拓扑图中各个AS对应的BGP router的IP。对路由表中的每一行,均存在一个prefix和as_path,其中as_path是一个数组,每一个虚线内所列;其中在as_path中第1个AS号永远是neighbor,也就是ASI。而最后一个则为和prefix对应的AS号。. V5 a V/ S$ O0 j! r2 |3 L
经由过程这种体例,实现了BGP拓扑信息的获取。' }) |! N5 G# O; ~3 G- ?
6 结语
& u6 A% J- f* K8 ~ 提出了BGP路由监测策略,将一个具有部道路由器功能的监测代办代庖毗连到收集中的一台BGP鸿沟路由器上,经由过程两者之间的BGP和谈交互,监测代办代庖可捕捉关于整个收集的路由信息。因为监测代办代庖不能进行包的转发,且不自动发送路由信息,是以不能对收集和路由器造成太年夜的承担。该策略能够有用监测全网的路由转变情形,并经由过程可视化的手段建树了精采的人机交互界面。 |