传统的MLS

来源:互联网 发布:tftp 命令 端口 改端口 编辑:程序博客网 时间:2024/04/29 18:02

传统MLS

MLS是用一种专用集成电路ASIC硬件来交换数据包和重写数据帧头,从而提高IP路由性能的技术。原来路由器完成的数据帧转发和重写数据包头的功能现在迁移到第三层交换机上有专用集成电路ASIC硬件来完成了。

MLS由以下三个部分组成:

1.       MLS-RP:多层交换—路由处理器,它相当于网络中的一台路由器,负责处理每个数据流的第一个数据包,协助MLS-SE交换引擎在第三层的CAM表中建立转发条目。MLS-RP可以由一台路由器或由三层交换机的路由交换模块RSM来实现

 

2.       MLS-SE:多层交换—交换引擎是负责处理转发和重写数据包功能的交换实体。

3.       MLSP:多层交换协议,用来通过MLS-RPMLS-SE进行初始化。

 

MLS实现的步骤:

第一步:通过MLSP协议发送Hello信息

当路由器启用快速交换功能后,MLS-RP15S多播一个Hello信息,这些信息包含路由器的接口所使用的VLAN标识和MAC地址信息。MLS-SE通过这些信息了解到具备MLS-RP的第二层属性。如果此时MLS-SE连接了多个MLS-RP的话,MLS-SE通过以它们的MAC地址来分配XTAG值的方法来区分每个MLS-RPMAC地址条目,这些关联的信息都存放在MLS-SECAM表中。

第二步:侯选数据包

在知道了具有多层交换能力的路由器的相关地址后,MLS-SE可以对进入交换机的数据包进行匹配。对于第一个流入MLS-SE的数据包,如果MLS缓存中含有匹配的转发条目,则MLS-SE不通路由器直接二层转发数据包;如果MLS缓存中不含有匹配的转发条目上,则MLS-SE将该数据包归为侯选数据包,并在MLS缓存中记录部分信息,并将该侯选数据包发往MLS-RP的接口,也就是网关

 

注意:成为侯选数据包必须满足两个标准:目标地址必须要经过路由器接口上的一个MAC地址;MLS缓存表中不存在该数据包的转发条目。

 

第三步:激活数据包

MLS-RP收到以传统的MLS方式转发的数据包,通过数据包中的目标IP地址,由路由表得知,这个包应从相关联的端口转发出去,同时重写该数据包的包头信息,这个被重写的数据包称为激活数据包。

 

 

 

当这个激活数据包从MLS-RP转发出去并穿过MLS-SE到达目标主机B时,要履行下列五个功能:

1.       MLS-SE根据激活数据包的目标MAC地址,从相应的端口转发出去。

2.       MLS-SE知道激活数据包的帧头的源MAC地址是通过MLSP协议发送Hello信息而建立的地址记录之一

3.       MLS-SE根据激活数据包的目标IP地址在MLS缓存表中查寻相关记录

4.       MLS-SE将激活数据包的源MAC地址相关联的XTAG值和MLS-SE中的CAM表条目中的XTAG值相比较,如果匹配,则表明这个激活数据包与侯选数据包是来自同一个路由器

MLS-SE完成该

 

第四步:直接转发数据流中的后续包

当后续的数据包被主机A送出后,MLS-SE利用数据包中的目标IP地址查找在第三步建立的路径表。地址匹配后MLS-SE利用MLS-SE的重写引擎重写帧头信息,然后直接转发给主机B(不通过路由器)

 

 

 

以上这个过程称为:“一次路由,多次交换”

原创粉丝点击