- 博客(7)
- 收藏
- 关注
原创 Frrouting学习笔记(七)——发布程序
5.在 GitHub 上,转到 <https://github.com/FRRouting/frr/releases>_ 并单击“起草新版本”。在“FRRouting”项目中,导航到“概述”选项卡。这封电子邮件的文本应包括 GitHub 版本中的适当文本,以及指向 GitHub 版本、Debian 存储库和 RPM 存储库的链接。在左上角的``Plan branch``下拉列表中查找``rc-<version>``。即对于``8.0.0``,版本应为``8.0.0``,而不是``8.0``或``8``。
2023-12-14 16:22:14
282
原创 Frrouting学习笔记(六)——代码维护
FRR使用一些宏,它们的行为类似于“for”或“if”C关键字。循环样式的宏名为`frr_each_*`(和`frr_etch``)单次运行的宏名为``frr_with_*``为了避免混淆,“frrwith_*”宏必须始终使用“{…}”块,即使该块只包含一条语句。假定“frr_each”结构足够众所周知,可以使用正常的“for”规则。“break”、“return”和“goto”都能正常工作。对于循环样式的宏,“continue”也能正常工作。
2023-12-14 15:56:40
1043
原创 Frrouting学习笔记(五)——OSPF Segment Routing
实现分段路由的地球。它添加了一个新的分段路由数据库,用于管理每个链路和前缀的分段标识符和分段路由启用节点,回调功能用于处理传入。这里是启用分段路由的简单配置示例。这里的想法是,一旦知道备份路径,它也是路径上所有节点本身的备份路径。它专注于提供基本的基础设施,这些基础设施稍后也可以用于增强算法方面。洪泛节点的分段路由功能。运行配置了路由表,则会为每个前缀增加额外的备份路径。)的框架内进行的,该项目的部分资金由欧盟委员会提供。因此,在第一次之后,每个进入的。年龄,以确定它是安装还是将来删除,即刷新的。
2023-12-06 18:28:04
676
原创 Frrouting学习笔记(四)——OSPF API
有一次,他甚至决定从东京坐飞机去苏黎世,这样我们就可以真正见面并进行面对面的讨论,这很有趣。被认为是较旧的,因为它的序列号较低,并且被其他路由器忽略(这些路由器认为停滞的不透明。,必须至少有一个活动的具有不透明能力的邻居。中包含的信息对于路由过程是透明的,但它可以由其他模块处理,例如流量工程(例如,现在,我们启动示例主应用程序,该应用程序源自一个不透明的LSA。然后,这些模块调用不透明模块将其数据洪泛到洪泛范围内的邻居。),然后将其透明地分发给洪泛范围内的其他路由器,并由其他应用程序通过。
2023-12-06 17:36:39
548
原创 Frrouting学习笔记(三)——FPM协议规范
FPM用一个标头将所有数据帧化,以帮助外部读取器计算它必须读取多少字节才能读取完整消息(这有助于模拟数据报,就像在最初的。Protobuf是许多新的序列化格式之一,其中消息模式用专门构建的语言表示。反序列化的代码是自动生成的。中对消息进行编码以与内核空间进行通信的标准格式,也是它所使用的套接字类型的名称。网络链接消息,该消息发送与路由相关联的前缀和下一跳。网络链接消息可能比正常消息包含更多或更少的信息。函数,将路由事件快照转换为格式化的二进制数据。路由处理函数中的钩子构建的。的数据平面框架作为插件构建的。
2023-12-06 17:00:02
683
1
原创 Frrouting学习笔记(二)——Zebra协议及指令
协议守护程序使用Zebra协议(或``ZAPI``) 来与 **zebra**守护程序进行通信。每个协议守护程序都可以向**zebra**守护程序请求信息,并向其发送信息,例如接口状态、路由状态、下一跳验证等。协议守护程序还可以使用**zebra**安装路由。**zebra**守护进程负责管理将哪一种路由安装进操作系统内核。一些守护进程会使用多个ZAPI连接。每个ZAPI会话都有一个元组标识:``{protocol,instance,session_id}` `用于被识别。
2023-11-16 11:24:47
1127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人