⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cs427 zebra overview.htm

📁 zebra免费软件
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0044)http://wiki.cs.uiuc.edu/cs427/Zebra+Overview -->
<HTML><HEAD><TITLE>cs427: Zebra Overview</TITLE>
<META http-equiv=Content-Type content="text/html; charset=big5">
<META content="MSHTML 6.00.2800.1458" name=GENERATOR></HEAD>
<BODY vLink=#000000 link=#0000ff bgColor=#ffffff><FONT color=#000000>
<TABLE cellSpacing=2 cellPadding=0 width="100%" bgColor=#ffffc0>
  <TBODY>
  <TR>
    <TD><FONT face=Arial><A 
      href="http://wiki.cs.uiuc.edu/cs427/EDIT/Zebra+Overview">Edit</A></FONT></TD>
    <TD><FONT face=Arial><A 
      href="http://wiki.cs.uiuc.edu/cs427/RENAME/Zebra+Overview">Rename</A></FONT></TD>
    <TD><FONT face=Arial><A 
      href="http://wiki.cs.uiuc.edu/cs427/DIFF/19/18/Zebra+Overview">Changes</A></FONT></TD>
    <TD><FONT face=Arial><A 
      href="http://wiki.cs.uiuc.edu/cs427/HISTORY/Zebra+Overview">History</A></FONT></TD>
    <TD><FONT face=Arial><A 
      href="http://wiki.cs.uiuc.edu/cs427/UPLOAD">Upload</A></FONT></TD>
    <TD><FONT face=Arial><A 
      href="http://wiki.cs.uiuc.edu/cs427/DOWNLOAD/">Download</A></FONT></TD>
    <TD><FONT face=Arial><A href="http://wiki.cs.uiuc.edu/cs427">Back to 
      Top</A></FONT></TD></TR></TBODY></TABLE>
<H2><FONT face=Arial><A 
href="http://wiki.cs.uiuc.edu/cs427/SEARCH/Zebra+Overview">Zebra 
Overview</A></FONT></H2><!-- unformatted page contents --


--------

[NEXT > http://wiki.cs.uiuc.edu/cs427/Architecture+Business+Cycle+of+Zebra] &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [HOME > http://wiki.cs.uiuc.edu/cs427/Software+Architecture+of+Zebra]

--------

<Br>

<h2>Overview</h2>

Traditional routing software programs are designed to be one-process programs that provide all of the routing protocol functionality. Zebra is unique in its design because it has a process for each protocol that runs on a multi-threaded UNIX kernel. Zebra uses multi-thread technology under multi-thread supported Unix kernels. However, Zebra can be run under non-multithread supported UNIX kernels. Thus Zebra provides flexibility and reliability. Each module can be upgraded independently of the others, allowing for quick upgrades as well as protection from the case of a failure in one protocol affecting the entire system.

Zebra is made from a collection of several daemons that work together to build a routing table. There may be several protocol-specific routing daemons and zebra the kernel routing manager. The ripd daemon handles the RIP protocol, while ospfd is a daemon which supports OSPF protocol, bgpd supports the BGP-4 protocol. For changing the kernel routing table and for redistribution of routes between different routing protocols, there is a kernel routing table manager zebra daemon. Zebra is the routing manager. It provides kernel routing table updates, interface lookups and redistribution of routes between different routing protocols. 

Each daemon has its own routing table. Zebra daemon is responsible for kernel routing table update (service) and its redistribution between different protocol (e.g. RIPd). Other daemons are for protocol handling. [[[FENG > Zebra References]] 

Zebra protocol is used between protocol daemon and zebra. Each protocol daemon sends selected routes to the zebra daemon. The zebra daemon manages which route is installed into the forwarding table. Zebra protocol is a TCP based protocol. 

All the daemons listen on a particular port for incoming VTY (Virtual Terminal Interface). VTY is a command line interface (e.g. telnet) to change or view the current configuration. Zebra抯 daemon抯 have their own VTY. 

<br>


[http://wiki.cs.uiuc.edu/cs427/DOWNLOAD/Zebra_comps.gif]


Zebra architecture has been geared towards achieving modularity, extensibility, and maintainability. This approach has several advantages as well as disadvantages.[[[Zebra Home > Zebra References]]

<b>Advantages</b>

* Modularity: due to the multi-process nature of the Zebra software, it is easily upgraded and maintained. Each protocol can be upgraded separately, leaving the other protocols and the router online. This will save network administrators time in upgrading and maintenance. 

* Speed: packet routing is carried out at a faster rate than with traditional software. Zebra software allows routers to transfer more data more quickly. The need for the ability to transfer large amounts of data quickly is increasing as the internet grows and global networks form. Zebra software will meet that need. 

* Reliability: in the event of failure of any of the software modules, the router can remain online and the other protocol daemons will continue to operate. The failure can then be diagnosed and corrected without taking the router offline. 


<b>Disadvantage </b> 

* Inter-process communication (Zebra) vs. intra-process communication (GateD).
* Kernel routing table updates and redistribution would be slow.

<BR>


--------------

[NEXT > http://wiki.cs.uiuc.edu/cs427/Architecture+Business+Cycle+of+Zebra] &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [HOME > http://wiki.cs.uiuc.edu/cs427/Software+Architecture+of+Zebra]
//-- unformatted page contents -->
<P>
<P>
<HR>

<P><A 
href="http://wiki.cs.uiuc.edu/cs427/Architecture+Business+Cycle+of+Zebra">NEXT</A> 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A 
href="http://wiki.cs.uiuc.edu/cs427/Software+Architecture+of+Zebra">HOME</A> 
<P>
<HR>

<P><BR>
<P>
<H2>Overview</H2>
<P>Traditional routing software programs are designed to be one-process programs 
that provide all of the routing protocol functionality. Zebra is unique in its 
design because it has a process for each protocol that runs on a multi-threaded 
UNIX kernel. Zebra uses multi-thread technology under multi-thread supported 
Unix kernels. However, Zebra can be run under non-multithread supported UNIX 
kernels. Thus Zebra provides flexibility and reliability. Each module can be 
upgraded independently of the others, allowing for quick upgrades as well as 
protection from the case of a failure in one protocol affecting the entire 
system. 
<P>Zebra is made from a collection of several daemons that work together to 
build a routing table. There may be several protocol-specific routing daemons 
and zebra the kernel routing manager. The ripd daemon handles the RIP protocol, 
while ospfd is a daemon which supports OSPF protocol, bgpd supports the BGP-4 
protocol. For changing the kernel routing table and for redistribution of routes 
between different routing protocols, there is a kernel routing table manager 
zebra daemon. Zebra is the routing manager. It provides kernel routing table 
updates, interface lookups and redistribution of routes between different 
routing protocols. 
<P>Each daemon has its own routing table. Zebra daemon is responsible for kernel 
routing table update (service) and its redistribution between different protocol 
(e.g. RIPd). Other daemons are for protocol handling. [<A 
href="http://wiki.cs.uiuc.edu/cs427/Zebra+References">FENG</A>] 
<P>Zebra protocol is used between protocol daemon and zebra. Each protocol 
daemon sends selected routes to the zebra daemon. The zebra daemon manages which 
route is installed into the forwarding table. Zebra protocol is a TCP based 
protocol. 
<P>All the daemons listen on a particular port for incoming VTY (Virtual 
Terminal Interface). VTY is a command line interface (e.g. telnet) to change or 
view the current configuration. Zebra抯 daemon抯 have their own VTY. 
<P><BR>
<P>
<P><IMG src="cs427 Zebra Overview_files/Zebra_comps.gif" border=0> 
<P>
<P>Zebra architecture has been geared towards achieving modularity, 
extensibility, and maintainability. This approach has several advantages as well 
as disadvantages.[<A href="http://wiki.cs.uiuc.edu/cs427/Zebra+References">Zebra 
Home</A>] 
<P><B>Advantages</B> 
<P>
<UL>
  <LI>Modularity: due to the multi-process nature of the Zebra software, it is 
  easily upgraded and maintained. Each protocol can be upgraded separately, 
  leaving the other protocols and the router online. This will save network 
  administrators time in upgrading and maintenance. </LI></UL>
<UL>
  <LI>Speed: packet routing is carried out at a faster rate than with 
  traditional software. Zebra software allows routers to transfer more data more 
  quickly. The need for the ability to transfer large amounts of data quickly is 
  increasing as the internet grows and global networks form. Zebra software will 
  meet that need. </LI></UL>
<UL>
  <LI>Reliability: in the event of failure of any of the software modules, the 
  router can remain online and the other protocol daemons will continue to 
  operate. The failure can then be diagnosed and corrected without taking the 
  router offline. </LI></UL>
<P><B>Disadvantage </B>
<P>
<UL>
  <LI>Inter-process communication (Zebra) vs. intra-process communication 
  (GateD). 
  <LI>Kernel routing table updates and redistribution would be slow. 
</LI></UL><BR>
<P>
<P>
<HR>

<P><A 
href="http://wiki.cs.uiuc.edu/cs427/Architecture+Business+Cycle+of+Zebra">NEXT</A> 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A 
href="http://wiki.cs.uiuc.edu/cs427/Software+Architecture+of+Zebra">HOME</A>
<P>
<HR>

<FORM action=/cs427/SEARCH method=post><INPUT type=hidden value=SEARCH 
name=COMMAND> <INPUT type=submit value=Find...> <INPUT size=40 
name=SEARCHPATTERN> </FORM>
<TABLE cellSpacing=2 cellPadding=0 width="100%" bgColor=#ffffc0>
  <TBODY>
  <TR>
    <TD><FONT face=Arial><A 
      href="http://wiki.cs.uiuc.edu/cs427/EDIT/Zebra+Overview">Edit</A></FONT></TD>
    <TD><FONT face=Arial><A 
      href="http://wiki.cs.uiuc.edu/cs427/RENAME/Zebra+Overview">Rename</A></FONT></TD>
    <TD><FONT face=Arial><A 
      href="http://wiki.cs.uiuc.edu/cs427/DIFF/19/18/Zebra+Overview">Changes</A></FONT></TD>
    <TD><FONT face=Arial><A 
      href="http://wiki.cs.uiuc.edu/cs427/HISTORY/Zebra+Overview">History</A></FONT></TD>
    <TD><FONT face=Arial><A 
      href="http://wiki.cs.uiuc.edu/cs427/UPLOAD">Upload</A></FONT></TD>
    <TD><FONT face=Arial><A 
      href="http://wiki.cs.uiuc.edu/cs427/DOWNLOAD/">Download</A></FONT></TD>
    <TD><FONT face=Arial><A href="http://wiki.cs.uiuc.edu/cs427">Back to 
      Top</A></FONT></TD></TR></TBODY></TABLE></FONT></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -