怎么在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对等体和过滤的主要内容,如果未能解决你的问题,请参考以下文章

想玩 BGP 路由器么?用 CentOS 做一个

quagga源码学习--BGP协议创建对等体

Quagga的安装

将你的 CentOS 变成 OSPF 路由器

Quagga的安装和使用

Quagga的安装和使用