原文:quagga源码学习--BGP协议路由更新

BGP的核心就是交换路由,所以关键的部分还是在路由的更新与撤销上面,这之间包含了繁杂的属性,community等等可以称之为业务逻辑的处理过程,不做详述。 bgp read函数是路由更新的事件处理函数,在收到BGP MSG UPDATE消息的时候开始调用bgp update receive函数处理。 上面是更新路由与撤销路由。比如在cli输入clear ip bgp 命令的时候会撤销路由。 nlr ...

2017-02-03 21:16 0 2445 推荐指数:

查看详情

quagga源码学习--BGP协议的初始化

quagga支持BGP-4,BGP-4+协议,支持多协议(mpls,isis,ospf等等)以及单播,组播路由的导入和分发。 具体的协议,这里就不附录了,网络上有很多资料,或者RFC。 协议源码学习基于前几章的quagga源码分析,所以刚接触的朋友最好浏览一下quagga的通用框架 ...

Mon Jan 23 22:57:00 CST 2017 0 1888
quagga源码学习--BGP协议对等体连接建立的状态机

创建完bgp peer之后,就要bgp start了,不然费那么大劲创建出来不做事情就销毁了,就很尴尬了。 那么对等体一旦start起来,就会进入各自的状态,在不同的状态下处理各自的事件消息。 下面列举一些状态和事件的集合: 全局变量FSM定义了状态机每个状态下的动作执行之后 ...

Wed Jan 25 19:22:00 CST 2017 0 1510
BGP协议 路由策略(一)

一、BGP路由汇总   BGP支持路由自动汇总功能,该功能缺省关闭,可以在BGP配置视图中使用如下命令开启:     summary automatic   注:(1)BGP路由自动汇总功能只对本地采用import-route命令注入的BGP路由有效。    (2)开启该功能 ...

Thu Aug 06 01:20:00 CST 2020 0 658
BGP路由协议

一、BGP(Border Gateway Protocol)边界网关协议   1.BGP特点:     可靠性:1、利用tcp建立可靠的连接 2、精确的路由选择信息(防环)     稳定性:1、通过计时器来防止接口的flapping,在cisco的ios中,外部bgp路由为30秒 ...

Wed Mar 04 02:44:00 CST 2020 0 1487
BGP协议学习总结

BGP学习总结 BGP是目前使用的唯一的自治系统间的路由协议,它是一种矢量路由协议,基于TCP的179号端口,它采用单播增量更新的方式更新路由,与其他的路由协议不同的是,BGP只要TCP可达,就可以建立对等体关系,BGP需要手工显式的指定对等体关系。 一、常见术语 1、 BGP的发言者 ...

Sun Apr 20 17:14:00 CST 2014 0 3942
BGP路由协议配置

拓扑如下 R1 enable  进入特权模式 config  进入全局模式 hostname R1  修改名称 interface l0  进入端口 ip address 192.16 ...

Wed Jan 06 17:20:00 CST 2021 0 386
quagga源码分析--路由信息处理zebra-rib

对于各个协议生成的路由信息的处理属于quagga中非常重要的一个功能,如何在内核进行路由增加,更新,删除是一个复杂的过程。 quagga在thread任务调度中加入了一种工作队列,work_queue,与内核的工作队列类似,是一种相对而言,低优先级的任务,这里的任务看成类似的系统进程 ...

Sun Jan 15 01:37:00 CST 2017 0 2778
路由协议RIP、OSPF、BGP比较

根据是否在一个自治域内部使用,动态路由协议分为内部网关协议(IGP)和外部网关协议(EGP)。这里的自治域指一个具有统一管理机构、统一路由策略的网络。自治域内部采用的路由选择协议称为内部网关协议,常用的有RIP、OSPF;外部网关协议主要用于多个自治域之间的路由选择,常用的是BGPBGP ...

Tue Jan 06 23:30:00 CST 2015 0 6815
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM