基于ATM的MPLS仿真模型的总体设计( 二 )




其中前面三者是要害 , 是关乎整体的 , 下面的模型设计描述中 , 将着重描述前面三者 。
三、ATM-MPLS模型设计


1总体设计思想


在IP-MPLS模型基础上来实现ATM-MPLS模型时 , 可以充分利用OPNET的IP-MPLS模型中的MPLS处理功能和LDP标签分发功能 。但同时由于ATM-MPLS和IP-MPLS在交换机硬件结构和协议工作模式以及MPLS实现上有所不同 , 在设计中需要总体上重新设计,使得满足前面叙述的ATM-MPLS交换机的情况 。为了实现ATM-MPLS交换机模型 , 整体设计如下:



(1)使用IP-MPLS模型中ip包的模型(ip_dgram_v4)来模拟各种ATM信元 , 这样可以利用IP-MPLS中IP模块中的交换功能和MPLS处理功能 。ATM-MPLS模型中IP数据包也使用ip_dgram_v4模型来模拟 。到底仿真的是那一种包(IP)或者信元(ATM) , 使用ip_dgram_v4模型的中识别字段来标识 。这就需要对包格式进行扩展并且动态修改包长度来使得实际长度符合信元或者IP包应该有的实际长度 。LSR完成ATM信元标签交换时仍使用中MPLS Shim Header字段中的VPI/VCI值进行交换 。各个字段含义在两种情况下各不相同 。


(2)在ATM-MPLS中需要完成对到达的IP包或者MPLS包进行分段封装的功能 , 这就需要增加一个完成AAL5的分段封装以及组装功能的接口模块 。考虑到充分利用IP-MPLS模型 , 非凡是在IP模块中要集成IP处理和对ATM信元的MPLS处理和拓扑结构 , 在LER模型中还要对IP包进行MPLS处理 , 因此封装模块将被放在IP模块和收发模块之间 。模块中可能传递上述描述的两种包模型 , 模块根据不同的包类型(由识别字段指出)进行不同的处理 。


(3)在ATM-MPLS交换机中 , 对于LDP、路由信令包(LDP等)的传输和IP-MPLS很不相同 , 这里需要通过默认VPI/VCI(0/32)标签的ATM信元来传输 , 到下一个站需要进行重组 。ATM-MPLS模型设计中 , 对于默认VPI/VCI的信元使用专门的包类型完成(由识别字段指出) , 它们和使用LDP分配VPI/VCI值的信元就是通过不同的包类型来区别的 。


(4)IP模块原来只是完成IP包的转发处理和对IP的MPLS处理 。现在 , 它要完成IP处理 , 对IP包的MPLS处理 , 对ATM信元的交换处理 。其中MPLS处理在边缘LER处针对IP包工作 , 同时要完成针对ATM信元的出栈重组等处理;在中间LSR将针对ATM信元进行交换处理 。这就需要修改IP模块内部IP处理进程和MPLS处理进程 , 使得它们符合ATM-MPLS的情况 。


(5)由于两种MPLS中LDP的工作方式不同 , 因此需要修改LDP模块里面的进程模型 , 使得LDP的工作模式适合ATM-MPLS工作模式 。但由于它的修改只是涉及LDP模块内部进程 , 而且不改的话不影响验证模型其它部分的设计 。


(6)由于ATM-MPLS模型中LER和LSR要完成不同的工作 , 因此 , 在两种情况下 , 各个模块(非凡是IP模块以及ATM-MPLS模块)执行的操作不同 。但是它们都通过模块下面的相同进程完成 , 具体通过节点属性来控制不同代码段执行完成不同功能 。这使用两种属性:ATM-MPLS-LSR和ATM-MPLS-LER 。


2模型结构设计


基于上面的设计思想 , ATM-MPLS LSR设计拓扑框图如图3所示 。LER模型在节点层次上基本和LSR相同 , 不同点在于同时提供IP接口 。IP接口通过将IP模块和收发模块直接相连 。IP 模块下面的进程模型能够根据到达的不同包进行区别对待 , 对它们进行不同的处理 。
在模型设计中 , 对实现ATM-MPLS模型中的要害模块(以及下面进程模型概况)设计情况如下:


(1)IP模块:基于IP-MPLS模型中的IP模块模型和进程模型开发 , 名称仍然为IP 。它仍然维护着整个节点的运行 , 所有的节点接口数据 , 共享数据 。在ATM-MPLS模型中 , 该模块和下面的进程模型改为同时实现IP层处理和对ATM信元的MPLS交换处理以及对IP包的MPLS处理功能 。在新的模块模型设计中 , 要害要完成IP和MPLS处理的模块内部分离问题 。

推荐阅读