XORP(1)

本人只是初学XORP路由软件,可能理解上有出入,希望志同道合的朋友能够多给意见

XORP(可扩展性快放路由平台)

  • 用C++编写

  • 充分利用 : 模板;多重继承。

 
XORP结构设计

 设计上,XORP是灵活的和模块化的。

  2011070223085673.jpg

由于XORP模块是分布式的架构,因此XORP模块可以分布在不同的机器上运行。

抽象转发引擎(FEA)

 2011070223105635.jpg

  •  FE在操作系统内核里面
  •  FEA提供一个统一的接口到底层内核

FEA的作用:

  • 接口管理
  • 转发表管理
  •  原始包I/O口
  •  TCP/UDP socket I/O口

RIB进程

  • 主要用来管理路由信息库。
  •  默认的,这个进程保持着四个RIBs:单播和主播,IPv4和IPv6.

2011070223140816.jpg

RIBs进程的作用:

  •  储存通过运行路由协议产生的路由表
  • 为到相同子网的路由表解决冲突
  •  如果需要(BGP),解决下一跳到neighbors
  •  把选中的单播路由表发送到FEA
  • 允许进程去注册一些感兴趣的路由信息
  •  允许从指定的路由表里重分布路由

进程间通信(IPC)

灵活性的实现归功于进程间的通信机制XRLs。

  • IPC Finder模块是为了管理这个系统
  • 箭头代表了主要的(无阻塞—异步)IPC调用
  • 每一个模块都定了一个API(XRL接口)

XORP资源定位器

  • 一个XRL描述了一个进程(可能是远程)调用
  • 为解析的,这个调用联系Finder(他的地址-主机名:端口—必须静态的被定义。)

 2011070223402515.jpg

  • l  这个Finder将会解析这个调用

2011070223405884.jpg

转载于:https://www.cnblogs.com/chenxt/archive/2011/07/02/2096537.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值