zMPLS是一个关于mpls标准实现的开源软件,它起源于2002年6月份,项目终止于2006年,目前它已经可以支持ipv6,ipv4,ldp,cr-ldp,rsvp,rsvp-te等MPLS协议簇。该源件主要包括以下几个模块:

  1.zmpls模块,该模块主要是继承了zebra的功能,能够接受LSP消息并将其按装到MPLS网络转发模块中。可以进行标准的配置

  2.ldpd模块,该模块主要是LDP/CR-LDP的控制模块,也支持标准的配置。

  3.rsvpd模块,该模块主要是rsvp/rsvp-te的控制模块,支持标准的配置。

  4.mpls转发引擎,该模块主要是进行等价类分类并转发mpls包从而建立LSP,他支持建立的LSP有最大努力型和te型。

下面介绍一下zmpls模块,它主要是增加或删除LSP.其报文格式如下:

接下来我们看看转发引擎是如何工作的:

  

以上这些设计均与平台无关。在linux内核中,MPLS转发引擎主要由三部分组成:

  1.MPLS转发服务API

  2.MPLS转发函数API

  3.MPLS转发引擎组件(FEC,ILM,NHLFE,LSP DataBase,Input Module,Output Module);

其中FEC指的是转发等价类,ILM指的是入标签映射,NHLFE指的是下一跳的标签转发项,LSP Data Base指的是标签转发路径数据表。

最新文章

  1. jq菜单折叠效果
  2. mysql 5.6启用强密码
  3. 注意Android里TextView控件的一个小坑,用android:theme来设置样式时动态载入的layout会丢失该样式
  4. ATI显卡添加自定义分辨率
  5. Linux下如何修改ip地址
  6. php特殊字符过滤,html标签处理
  7. 【转】java线程系列---Runnable和Thread的区别
  8. Qt for iOS,Qt 与Objective C混合编程
  9. portal开发"下拉框"“日期框”查询要怎么配置
  10. I/O多路复用之poll
  11. bzoj 1191
  12. 彻底解决:Keil编译提示“File has been changed outside the editor, reload?”提示!
  13. Python学习笔记——基础篇【第六周】——面向对象
  14. UE4联机烘焙
  15. nexus3.14.0版本linux环境安装、启动、搭建私库
  16. 2019 Android 高级面试题总结
  17. CentOS 与 Ubuntu 使用命令搭建 LAMP 环境
  18. numpy数据集练习 ----------sklearn类
  19. Lp空间
  20. Sword pcre库使用

热门文章

  1. 8.2.1.2 How MySQL Optimizes WHERE Clauses MySQL 优化WHERE 子句
  2. Java正则表达式的语法与示例
  3. LINQ 内链接 左链接 右链接
  4. Beanstalkd(ubuntu安装)
  5. 认识v$fixed_view_definition
  6. Jquery css函数用法(判断标签是否拥有某属性)
  7. Kinect for Windows V2和V1对照开发___彩色数据获取并用OpenCV2.4.10显示
  8. cocos2dx 利用CCOrbitCamera实现扑克牌翻牌效果
  9. 使用memcached加速web应用实例
  10. Linux以KB显示内存大小