guagga入门-我们对guagga的修改
来源:互联网 发布:淘宝店铺名称修改次数 编辑:程序博客网 时间:2024/05/22 07:09
在虚拟化修改之前我们队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的位置,两个内容互相交换,目前已经不知道其意图了。。。
0 0
- guagga入门-我们对guagga的修改
- guagga入门-我们的虚拟化方案
- guagga入门-ripd的简单配置
- guagga入门-lib库介绍
- guagga配置问题
- 对我们的创业者来说
- 态度对我们的影响
- ios9对我们的影响
- 新技术对我们的价值
- 下面我们将详细讲解如何在Page_Load()中对数据库的增加、删除、修改,最后我们再来总结一下ExecuteNonQuery(),ExecuteScalar(),ExecuteReader的用法
- 对MT的修改
- 对FreeTextBox的修改
- 对 infotype 的修改
- android 修改我们应用的主题
- 对我们很有用的片断收集
- 天上的父对我们说
- 天上的父对我们说
- 记忆 2 - 我们对问题的思考
- Vue.js系列之vue-router(下)(5)
- 使用 linux 下的 TC 流量控制测试
- PHP实现自动登陆的思路分析
- freemarker 数字格式化(金额格式化)
- NSPredicate使用(1)——标识符说明
- guagga入门-我们对guagga的修改
- java web 初学应该知道的一些配置
- windows服务器中检测PHP SSL是否开启以及开启SSL的方法
- C#入门之循环结构
- Guava缓存器源码分析——LocalCache
- mobileBUGFix.mini.js
- 基于view的复用的自定义横向滚动的Viewgroup
- 【PHP兴趣部落-08】PHP中时区设置的三种方法(timezone)
- guagga入门-lib库介绍