【原创】BGP协议的主要进程

发布时间 2023-09-19 10:52:17作者: 艳花三月下春秋

BGP的主要进程

在思科路由器上,我们查看对应的BGP协议使用的进程导致CPU及内存利用率,可以用如下命令进行查看(锐捷路由器上不适用)

 

分别有Scanner进程、I/O进程、Router进程以及其他Scheduler进程、Event进程和Task这三个进程。前三个进程的主要作用如下:

Scanner进程:主要是对BGP的内部管理,周期对BGP RIB进行扫描以确定是否删除该前缀和属性,以及是否该刷新路由映射或者过滤缓存,也可以扫描IP RIB以确保所有BGP的下一跳仍然有效,BGP衰减信息也会在每个周期内被更新。扫描周期为60S(简言之,Scanner进程是对BGP RIB的LSA刷新)

I/O进程:处理读写和执行BGP消息的任务,为TCP和BGP之间提供一个接口。另一方面,它从TCP套接字(Socket)中读取消息,并把它们放到BGP输入队列中以便被BGP Router进程操作,同时对输出队列中的消息也被BGP I/O进程移动到TCP套接字(Socket)中.(简言之,I/O进程是对消息的读写)

Router进程:是BGP的主进程,负责初始化其他BGP进程,维护与邻居的BGP会话处理对等体以及本地网络的入栈更新,用BGP表更新RIB,以及向对等体发送更新。该进程通过语法分析程序(Parser)接收来自cli的命令。(简言之,Router进程是负责BGP邻居的建立和路由的更新)

 

如何查看该三个进程:Scanner进程、I/O进程和Router进程的内存分配,释放及资源占用情况,通过以下命令可以查看:

Show process memory | include BGP