一种针对SSM的二层转发方法
2011-09-26许生旺曹彦军
无线电工程 2011年1期
王 宇,许生旺,曹彦军,姚 君
(1.北京跟踪与通信技术研究所,北京100094;2.中国电子科技集团公司第五十四研究所,河北石家庄050081)
0 引言
传统以太网交换机接收到组播数据后直接进行广播处理。在任意源组播模型中,用户加入组播组去接收所有发往该组的数据,互联网组管理协议(Internet Group Management Protocol,IGMP)侦听和CGMP协议能有效地解决该模型的二层数据扩散问题,用组MAC地址作为标识,通过一定的手段,在交换机内容访问存储器(Content Access Memory,CAM)中相关的组播表项上增加或删除主机所在端口号,据此完成组播数据的转发。
不同于任意源组播模型,SSM模型为订阅用户提供一种能够在客户端指定信源的传输服务,用户可以指定接收部分而非所有源发往某组播组的数据,交换机需要同时使用组播源和组播组地址信息才能将SSM数据转发至正确的订阅用户。而IGMP侦听和CGMP协议都是仅使用组MAC地址信息来进行组播数据的二层转发,故不适用于SSM模型。因特网工程任务组提出可以使用三层信息来进行SSM数据的二层转发,但这对交换机的性能有很高的要求,无法在一般交换机上实现。
1 SSM模型的以太网交换问题
SSM数据在以太网交换机内无法被精确地转发到订阅用户,主要是由于存在以下问题。
1.1 缺少SSM数据标识
在单播、广播和任意源组播模型中,数据的接收者由数据包的目的地址确定,以太网交换机在进行这些数据的转发时根据其目的MAC地址查找CAM表项来获取接收端口信息。在SSM模型中,数据的接收者由组播源地址和组播组地址共同确定,交换机无法利用CAM表项来完成数据转发,而有必要对SSM数据采取区别于其他数据的处理方式,这要求交换机能够从进入的数据中识别出SSM数据。……
登录APP查看全文
