Zebra分析
文章平均质量分 79
逍遥扇
这个作者很懒,什么都没留下…
展开
-
zebra/qugga ospf implemention 1
1. start an ospf processa. data structureospf_master{} |--ospf--ospf{} b. main routinesrouter_ospf |--ospf_get |--ospf_new |--ospf_lsa_maxage_walker|--ospf_lsa_转载 2015-06-22 14:39:46 · 597 阅读 · 0 评论 -
zebra/quagga ospf and unh test section 2
case 2.1DR and BDR become adjacent with all other routers.nsm_twoway_received() changes nbr state from NSM_Init to NSM_ExStart.two ways can trigger this function.ospf_hello |--OSPF_NSM_EVEN转载 2015-06-22 14:42:08 · 465 阅读 · 0 评论 -
zebra/quagga ospf and unh test section 3
case 3.1ospf_router_lsa_originate |--ospf_router_lsa_body_set |--router_lsa_link_set |--lsa_link_broadcast_set A router originates a router-LSA f转载 2015-06-22 14:43:12 · 378 阅读 · 0 评论 -
zebra/quagga ospf and unh test section 4
Calculation of the routing table1.Calculating the shortest-path tree for an area, -yields the set of intra-area routes -examine router-LSAs and network-LSAs -consider those links between r转载 2015-06-22 14:44:02 · 443 阅读 · 0 评论 -
zebra线程管理源码简析(二)
1.1相关函数简介下面给出了zebra关于线程管理的相关函数的简要功能介绍。1.1.1 thread_master_create ()为创建一个新的thread_master结构体动态开辟一块内存空间。1.1.2 thread_list_add ()在list双向链表尾部插入一个新的thread。1.1.3 thread_list_add_before ()在函数参转载 2015-06-05 15:03:04 · 545 阅读 · 0 评论 -
zebra线程管理源码简析(一)
点击打开链接1 zebra线程机制概述 zebra这个软件包整体结构大致可分为两大块:协议模块和守护进程模块。协议模块实现各协议的功能,各协议以子模块的形式加载到zebra中;守护进程模块的功能主要是管理各协议的信令传输、表项操作、系统操作调用等事务,为各协议提供底层信息以及相关的硬件处理等功能支持。Zebra与各协议的交互采用的是C-S模式,在每个协议子模块中均有转载 2015-06-05 14:52:44 · 784 阅读 · 0 评论 -
zebra 的Thread机制
1.thread的四种创建方法一个新的thread可以通过如下三种方式被创建,主要是看你需要创建的thread的类型:1, thread_add_read:添加一个thread到read queue,该thread负责通过socket接受和读取从client端来的数据。2, thread_add_write:添加一个thread到write queue,该thread负责通过s转载 2015-06-05 15:05:02 · 604 阅读 · 0 评论 -
quagga 各部分通讯备忘
vtysh:与其它守护进程通过socket交互struct vtysh_client{ int fd; const char *name; int flag; const char *path;} vtysh_client[]结构保存守护进程信息vtysh_init_vtyvtysh: 提供shell转载 2015-06-09 11:11:19 · 529 阅读 · 0 评论