怎么在Quagga BGP路由器中设置IPv6的BGP对等体和过滤
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在Quagga BGP路由器中设置IPv6的BGP对等体和过滤相关的知识,希望对你有一定的参考价值。
参考技术A 这个问题是高等路由上才有的。推荐使用
360路由器本回答被提问者采纳
Quagga代码学习之BGP4
文中理解参考:http://www.cnblogs.com/danxi/p/6344116.html 等关于Quagga的源码学习
第一部分:入口函数
int main (int argc, char **argv) //bgp_main.c
vty_init(bm->master)
bgp_init() // install command
bgp_scan_init()
bgp_attr_init(void)
aspath_init()
community_init()
bgp_route_init() //路由表初始化,安装BGP命令
table.h
备注:delegate意思为代表
/* Routing table top structure. */ struct route_table { struct route_node *top; /* * Delegate that performs certain functions for this table. */ route_table_delegate_t *delegate; unsigned long count; /* * User data. */ void *info; };
第二部分:config配置如何生效
主要方式:通过DEFUN入口(bgp_vty.c),调用相关的函数
第三部分:路由计算
当收到一个UPDATE包,需要进行路由计算
bgp_packet.c
/* Parse BGP Update packet and make attribute object. */ static int bgp_update_receive (struct peer *peer, bgp_size_t size) {
//code }
第四部分:路由宣告
以上是关于怎么在Quagga BGP路由器中设置IPv6的BGP对等体和过滤的主要内容,如果未能解决你的问题,请参考以下文章