- 博客(10)
- 资源 (10)
- 收藏
- 关注
原创 FRR BGP协议分析17 -- labeled-unicast
LABELED_UNICAST 的update消息和前面的不同点是在bgp_attr_parse解析属性的时候会调用bgp_mp_reach_parse解析BGP_ATTR_MP_REACH_NLRI,而在bgp_mp_reach_parse会处理label和vpn的一些选项,本地我们只说明处理label的,VPN的参照前面的文章。在bgp_mp_reach_parse会解析label里面的n...
2019-12-20 13:39:37 1002
原创 FRR BGP协议分析15 -- 路由策略
路由策略的实现分为两个步骤:定义规则:定义将要实施路由策略的路由信息的特征,即定义一组匹配规则。可以用路由信息中的不同属性作为匹配依据进行设置,如目的地址、发布路由信息的路由器地址等。 应用规则:将匹配规则应用于路由的发布、接收和引入等过程的路由策略中。过滤器路由策略的核心内容是过滤器,通过使用过滤器,可以定义一组匹配规则。提供了以下几种过滤器供路由策略使用。其中,ACL、地址...
2019-12-17 14:03:23 1490
原创 FRR BGP协议分析14 -- 静态路由的处理流程
vty_execute静态路由进程执行命令static_add_routestatic_install_routestatic_zebra_nht_registerstatic_nht_updatestatic_nht_update_safi static_zebra_route_add发往zebra...
2019-12-11 10:34:47 914
原创 FRR BGP协议分析13 -- ZEBRA路由的处理2
前面可知,消息被enqueue了mq的work queue,当zebra的mq的work queue被调度的时候,meta_queue_process回调函数会被执行,for循环执行一个就退出,是为了实现subq的绝对优先级调度。process_subq 取出头结点的存放的struct route_node,然后直接调用rib_process继续处理route_node,其核心思想是遍历r...
2019-12-11 10:33:36 1958 1
原创 FRR BGP协议分析12 -- ZEBRA路由的处理1
当前面初始化完成的时候,zebra客户端线程(zebra_apic)静静等待客户端的消息,zebra dplane也急不可待了。本次我们以BGP 为例,当BGP 根据自己的规则优选路由后,就会发给zebra,在函数bgp_process_main_one里面,把路由发布出去后,就会执行fib update动作,调用bgp_zebra_announce函数发布路由到zebra里面。他...
2019-12-11 10:32:55 2801
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人