« Back
in 路由 思科 BGP read.

BGP进程和内存使用

Cisco IOS 软件有3种主要的BGP进程:

1. 输入输出(I/O)

BGP I/O进程处理读、写和执行BGP消息的任务。它为TCP和BGP之间提供了一个接口。

2. 路由器(Router)

BGP Router进程是BGP主进程,它负责初始化其他的BGP进程,维护与邻居的BGP会话,处理来自对等体和源自本地网络的入站更新,用BGP表项更新IP RIB,以及向对等体发送更新。

3. 扫描仪(Scanner)

BGP Scanner进程的主要功能是对BGP的内部管理。特别地,BGP Scanner进程对BGP RIB执行周期性的扫描,以确定是否应该删除前缀和属性,以及是否应该刷新路由映射或过滤缓存。这个进程也可以扫描IP RIB,以便确保所有的BGP下一跳仍然有效。如果下一跳不可达,那么所有使用该下一跳地址的BGP表项都会从BGP RIB中被清除。BGP衰减信息也会在每一个周期内被更新。通常,每60秒执行一次扫描。

 

下图显示了3种BGP进程以及在IOS中所有主要的BGP组件之间的相互作用:   bgp1

 

BGP进程和内存使用:

bgp2

 

BGP Router进程占用了BGP使用的大部分内存(Holding列),其余两个占用内存微不足道。

BGP Router进程的3个主要组件占用了大部分内存:

a. BGP RIB (show ip bgp summary 命令可以显示存储信息的内存);

b. 通过从BGP学到的前缀而构成的IP RIB(show ip route summary命令可以显示IP RIB使用的内存);

c. 从BGP学到的前缀所使用的IP交换组件。