1)在完成IP层处理功能时 , LER和LSR分别完成如下功能:
在LER节点中 , 完成IP层的整个转发处理功能 , 包括完成IP数据包接纳、转发、排队和丢弃等处理功能 。IP模块读取IP数据包头中的目的地址信息和其它相关字段信息 , 通过查找路由表将数据包转发至相应接口模块 , 或者将从接口模块接收到的数据包转发至上层IP封装模块 。
在LSR节点中 , 完成IP层的部分功能 , 主要是IP的数据包(主要是LDP等信令包)转发功能 。完成信令包等到ATM接口的适配、转发功能 , 使得它们可以通过默认VPI/VCI信元进行传送 。
2)在完成MPLS处理功能时 , LER和LSR分别完成如下功能:
在LER节点中 , 这个模块完成MPLS层次的基本处理 , 比如FEC的划分 , FEC到LSP的解析,以及NHFLE的创建和维护 。通信中完成流量合约的检查 , TTL的处理 , 以及用于ATM-MPLS的 标签入栈(这里预分配标签 , 然后通知ATM-MPLS模块中插入到ATM信元)处理 , 出栈处理 , 以及出栈时的重组处理 。通信中的处理和IP-MPLS模型不同 , 需要对mpls-mgr进程修改 。
在LSR节点中 , 这个模块中要完成MPLS层次的基本处理 , 比如FEC的划分 , 根据LDP模块情况完成FEC到LSP的解析,以及NHFLE的创建和维护 。通信中完成ATM-MPLS信元的VPI/VCI交换功能 。
3) 修改后模块模型 , 主要通过3种进程来实现:
ip_dispatch 进程:模块根进程 , 完成数据结构出初始化和整体维护 以及子进程的创建 。
这里只需要修改一点使得能够同步ATM-MPLS模型中的进程的初始化和执行过程 。
ip_rte_central_cpu: 完成IP的处理和转发功能 。同时由于原来IP-MPLS中MPLS处理的包也需要经它转交到mpls_mgr进程 , 这里需要修改 , 使得适应对IP和MPLS两种处理分离的情况 。这是一个要害点 。
mpls_mgr:完成MPLS处理功能 。在LER节点中 , 相对IP-MPLS模型增加对TTL的非凡处理 , 出入栈的处理方式改变 , 出栈的重组 。这里是修改重点 。
(2)LDP模块:基于IP-MPLS模型中的LDP模块的进程模型实现 。完成LDP标签分发协议规定功能的仿真模拟 。通过会话消息数据包在交换节点模型之间协商MPLS标签交换空间 , 为节点模型中的FEC转发等价类分发转发标签 , 完成建立MPLS标签交换路径LSP的功能,通知IP模块中mpls_mgr进程使用 。修改后LDP的工作模式将和前面描述的模式相同 , 在这里不在具体叙述 。
(3)ATM-MPLS模块:模块和下面的进程完全重新开发 , 实现ATM的各种接口功能 , 包括AAL5接口功能、NNI接口功能 , 还包括部分ATM层功能 。在设计中 , 上下行要区别对待(上行指到IP模块方向 , 下行指到收发模块方向) 。
1)下行时 , 假如包是未封装为信元的包,进行AAL5封装 , 封装为ATM信元 , 按照IP模块中mpls_mgr进程处理结果 , 需要插入标签时插入标签 。假如包是ATM信元则直接进行转发到收发模块 。
2)对于上行的信元 , 假如是默认VPI/VCI信元(识别标识不同) , 则进行重组 , 然后交给IP模块的ip_rte_central_cpu进程进行IP处理 。假如不是VPI/VCI信元(识别标识不同) , 则直接交给IP模块的ip_rte_central_cpu进程然后转交mpls_mgr进程,根据VPI/VCI值进行MPLS转发处理 。
3) ATM-MPLS模块的处理进程:ATM-MPLS进程 。
3.IP数据包和ATM信元模型结构设计
在ATM-MPLS模型中使用的ip_dgram_v4包模型 , 由原来OPNET模型中使用的ip_dgram_v4包修改扩展而成 。增加前面模型总体设计中要求的字段 。整个数据包的定义如图 4 。扩展中增加了ATM的负荷字段(ATM_DATA)和包类型的识别字段( popped_ip)以及其它辅助域字段(push_label和inside) 。在不是当作ATM信元时 , 扩展的字段ATM_DATA、popped_ip、push_label、inside字段无效 。在IP包到ATM信元封装过程中以及转发和重组中 , 它们有效 。在封装时 , 要使用函数动态强制设置各个字段长度和以及将信元长度改为53字节 , 使得符合ATM信元的实际情况 。
推荐阅读
- 如何去除鱼类实物的嘌呤
- 老子甲乙本是哪部著作的前身
- qq里说的养火花是什么意思
- 棉麻面料怎么做出来的
- 如何删除旧网卡驱动
- 神州的美称除了中华、中国有哪些
- 答谢中书书题目的意思 答谢中书书题目的翻译
- 新的宽带认证方式——IEEE 802.1x协议
- 如何去除保温杯中的茶锈
- 孔雀育雏期的饲养管理