guagga入门-我们对guagga的修改

原创 2017年01月03日 18:06:23
在虚拟化修改之前我们队guagga的修改很少主要包含两个部分:
1.管理接口的过滤;
2.server的对接
管理接口的过滤:
主要是为了让zebra等程序不需要再管理口上面运行动态路由的程序。过滤方式主要是在netlink消息通知;
修改文件rt_netlink.c中函数
netlink_routing_table与netlink_route_change函数中

2。server对接
需要在动态路由生成了路由表项的时候,将所有的表项写入到一个xml文件中。然后通知server去加载这个xml文件中;该修改也在rt_netlink.c中在函数netlink_route_multipath中调用

主要思路:
netlink_route_multipath在zebra往内核写路由的时候回调用这个函数,这个函数把内容写入自己定义的结构体中保存;
然后在eoi_route_list_timer中检查,当连续两次检查路由条目没有变化的时候写入文件中;并且执行通知server加载路由的操作,通知的行为是发送一个killall -39 server给server。
总结:
1。netlink_route_multipath只放到内存中;
2。eoi_route_list_timer定时写回到xml文件中(ospf_route.xml rip_route.xml bgp_route.xml)
3。写完文件后killall -39 server通知server重新加载路由
另外:
我们还修改了网内核添加路由时候的distance和metric的位置,两个内容互相交换,目前已经不知道其意图了。。。
版权声明:本文为博主原创文章,未经博主允许不得转载。

Quagga 简介

Quagga 简介 什么是Quagga   Quagga软件原名是Zebra是由一个日本开发团队编写的一个以GNU版权方式发布的软件。Quagga项目开始与1996年,当前版本是0.98.4版 可...

guagga入门-ripd的简单配置

在进过前面的内容以后,应该可以正常启动一个ripd的进程了,就可以开始ripd的学习工作了。一般学习ripd这种动态路由,一个主机是不够的,所以需要至少两台主机;建议使用VMware启动两台linux...

多线程-我的强化学习计划

最近在编写基于DPDK的用户态协议栈,不断完善不断优化,在这个过程中发现自己有些知识还是不很完善,学习多线程编程的知识显得迫在眉睫 其实我理解起来多线程主要学习一下 1。各种锁之间的差别,...

在虚拟机中部署dpdk

需要的环境:VMware。                           本人用的是最新的VMware,vmware里面装的是ubuntu15.0464位。                   ...
  • NachtZ
  • NachtZ
  • 2015年07月28日 21:08
  • 1715

guagga入门-lib库介绍

无论是zebra也好还是动态路由的进程也好其都是一个单线程的程序;都能完成以下几个事情 1。一个tcp服务器 2。一个cli命令处理程序; 3。能够监听socket事件(读/写/关闭...

guagga入门-我们的虚拟化方案

guagga的虚拟化最早的版本是建立在6win的在github上的开源项目。所以在虚拟化版本中我们实际上是使用的6wind的github版本,后来发现在最新的官方版本中,将6wind已经合入到主线版本...

物联网平台机智云Android开源框架入门之旅(二)详细分析在设备列表的代码块,如何修改设备默认图片。

欢迎来到物联网平台机智云Android开源框架入门之旅本套博客系列教程由物联网“非机智云工作人员”发烧友 半颗心脏 潜心所力原创,以下是本系列博客目录: 第一篇:认识开源框架结构,导入PK、APP的i...

WCF小实例(转载于博客园,有小修改),用于WCF入门

WCF实例 以订票为例简单应用wcf 1、新建一个wcf服务应用程序,命名为WcfDemo 在IService1.cs定义服务契约 using System; using ...
  • lockelk
  • lockelk
  • 2011年08月16日 16:32
  • 2845

SharePoint 2013 入门教程之创建及修改母版页

在SharePoint 2013中,微软提供了根据HTML页面转换Master页的方法,并支持单项同步,但是这样的更新,并不完善,会使一些功能造成丢失,所以,了解Master结构的人,尽量直接去修改M...

Android 学习入门——修改progressbar的默认样式

开发环境android studio 2.0最终效果创建xml布局
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:guagga入门-我们对guagga的修改
举报原因:
原因补充:

(最多只允许输入30个字)