关于zMPLS的设计解析
2024-08-26 09:39:21
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指的是标签转发路径数据表。
最新文章
- jq菜单折叠效果
- mysql 5.6启用强密码
- 注意Android里TextView控件的一个小坑,用android:theme来设置样式时动态载入的layout会丢失该样式
- ATI显卡添加自定义分辨率
- Linux下如何修改ip地址
- php特殊字符过滤,html标签处理
- 【转】java线程系列---Runnable和Thread的区别
- Qt for iOS,Qt 与Objective C混合编程
- portal开发";下拉框";“日期框”查询要怎么配置
- I/O多路复用之poll
- bzoj 1191
- 彻底解决:Keil编译提示“File has been changed outside the editor, reload?”提示!
- Python学习笔记——基础篇【第六周】——面向对象
- UE4联机烘焙
- nexus3.14.0版本linux环境安装、启动、搭建私库
- 2019 Android 高级面试题总结
- CentOS 与 Ubuntu 使用命令搭建 LAMP 环境
- numpy数据集练习 ----------sklearn类
- Lp空间
- Sword pcre库使用
热门文章
- 8.2.1.2 How MySQL Optimizes WHERE Clauses MySQL 优化WHERE 子句
- Java正则表达式的语法与示例
- LINQ 内链接 左链接 右链接
- Beanstalkd(ubuntu安装)
- 认识v$fixed_view_definition
- Jquery css函数用法(判断标签是否拥有某属性)
- Kinect for Windows V2和V1对照开发___彩色数据获取并用OpenCV2.4.10显示
- cocos2dx 利用CCOrbitCamera实现扑克牌翻牌效果
- 使用memcached加速web应用实例
- Linux以KB显示内存大小