用于IP多播的协议无关实现的方法和设备技术

技术编号:3546837 阅读:301 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了用于实现数据驱动协议的系统和方法。在一个实施例中,提供了多播路由协议的实现方式。通过将功能强大而简单的应用程序接口(API)用于模块间通信,从而提供多播转发和控制元件之间的分离。API是多播路由协议无关的,并且可以被用于表示任意现有多播协议的转发状态。从而使有效的平台专用实现方式更便利。(*该技术在2024年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】用于IP多播的协议无关实现的方法和设备
本专利技术涉及数据联网,并且在一个实施例中,更具体而言,本专利技术涉及数据联网协议。
技术介绍
传统的因特网协议(IP)通信允许一台主机向单个主机(单播传输)或向所有主机(广播传输)发送分组。为了支持对提供涉及向多个主机的高数据速率传输的应用(例如音频和视频会议呼叫、音频广播和视频广播)的需求,已经发展到第三路由技术,即多播路由。在多播路由中,一台主机向所有主机的子集发送分组,以作为组传输。多播路由协议已被开发,以通过使分组复制最小化来节省带宽。为了实现最高效的数据传递,多播分组在网络中去往多个接收者的路径分散的点上被复制,而不是在源处被复制。多播路由协议很大程度上依赖于支持单播路由的相同底层因特网基础设施。一个关键差异在于,单播路由一般基于分组的目的地IP地址,而多播路由协议却通常基于组地址并且可能基于分组源的地址来执行转发判决,所述组地址标识出一组预期的受者。但是,除了所使用的地址的本质之外,单播和多播操作之间存在重要差异。单播转发是一个较简单的过程,其涉及正被转发的分组的目的地IP地址的路由查找。该查找返回下一跳节点和为获得下一跳而使用本文档来自技高网...

【技术保护点】
在网络设备中,一种用于操作转发引擎以处理多播分组的方法,所述方法包括:提供所述转发引擎可访问的多播转发表;在所述多播转发表的条目中提供多播操作标志;在接收到多播分组之后,基于所述多播分组的地址,在所述多播转发表中识别 匹配条目;以及在不知道多播协议状态的情况下,基于对所述识别出的条目中的一个或多个所述多播操作标志的检查,来选择对所述多播分组的处理。

【技术特征摘要】
【国外来华专利技术】US 2003-2-28 10/376,0061.在网络设备中,一种用于操作转发引擎以处理多播分组的方法,所述方法包括:提供所述转发引擎可访问的多播转发表;在所述多播转发表的条目中提供多播操作标志;在接收到多播分组之后,基于所述多播分组的地址,在所述多播转发表中识别匹配条目;以及在不知道多播协议状态的情况下,基于对所述识别出的条目中的一个或多个所述多播操作标志的检查,来选择对所述多播分组的处理。2.如权利要求1所述的方法,其中所述选出的处理属于包括以下操作的组:转发所述分组、保存所述分组以及丢弃所述分组。3.如权利要求1所述的方法,其中所述多播分组的所述地址包括(S,G)或(*,G)地址。4.如权利要求1所述的方法,还包括:基于对一个或多个所述多播操作标志的检查,向在模块上不同于接收到所述多播分组的所述转发引擎的路由处理器发信号。5.如权利要求4所述的方法,其中以信号通知的步骤包括:设置所述匹配条目的信号出现标志。6.如权利要求4所述的方法,其中以信号通知的步骤包括:创建对应于所述多播分组的(S,G)地址的条目;以及设置所述被创建条目的信号出现标志。7.如权利要求1所述的方法,其中提供多播操作标志的步骤包括:提供对所述多播转发表的被选条目专用,但对所述网络设备的接口通用的第一多播操作标志;以及提供对所述被选条目专用,并且对所述网络设备的被选接口专用的第二多播操作标志。8.如权利要求1所述的方法,其中在模块上不同于所述转发引擎的路由处理器设置和清零所述多播操作标志中被选的多播操作标志,以实现多播路由协议。9.如权利要求1所述的方法,其中在模块上不同于所述转发引擎的路由处理器设置和清零所述多播操作标志中被选的多播操作标志,以过滤从所述转发引擎去往所述路由处理器的信令。10.如权利要求1所述的方法,其中所述多播路由协议包括PIM。11.一种操作网络设备以转发信息的方法,所述方法包括:提供数据驱动的数据路由协议;采用转发引擎来基于由所述转发引擎维护的至少一个标志,选择对接收到的分组的处理,其中所述转发引擎不知道所述数据路由协议的协议状态;以及从所述转发引擎向控制平面处理器发信号,以协助在所述控制平面处理器处维护所述数据路由协议的协议状态。12.如权利要求11所述的方法,其中所述数据路由协议包括多播路由协议。13.如权利要求11所述的方法,其中采用所述转发协议的步骤包括:查询转发表。14.如权利要求11所述的方法,还包括:使用所述控制平面处理器而基于协议上下文来填充所述转发表。15.在网络设备中,一种用于操作转发引擎以处理多播分组的计算机程序产品,所述计算机程序产品包括:提供所述转发引擎可访问的多播转发表的代码;在所述多播转发表的条目中提供多播操作标志的代码;在接收到多播分组之后,基于所述多播分组的地址,在所述多播转发表中识别匹配条目的代码;在不知道多播协议状态的情况下,基于对所述识别出的条目中的一个或多个所述多播操作标志的检查,来选择对所述多播分组的处理的代码;以及存储所述代码的计算机可读存储介质。16.如权利要求15所述的计算机程序产品,其中所述选出的处理属于包括以下操作的组:转发所述分组、保存所述分组以及丢弃所述分组。17.如权利要求15所述的计算机程序产品,其中所述多播分组的所述地址包括(S,G)或(*,G)地址。18.如权利要求15所述的计算机程序产品,还包括:基于对一个或多个所述多播操作标志的检查,向在模块上不同于接收到所述多播分组的所述转发引擎的路由处理器发信号的代码。18.如权利要求18所述的计算机程序产品,其中发信号的所述代码包括:设置所述匹配条目的信号出现标志的代码。19.如权利要求18所述的计算机程序产品,其中发信号的所述代码包括:创建对应于所述多播分组的(S,G)地址的条目的代码;以及设置所述被创建条目的信号出现标志的代码。20.如权利要求15所述的计算机程序产品,其中提供多播操作标志的所述代码包括:提供对所述多播转发表的被选条目专用,但对所述网络设备...

【专利技术属性】
技术研发人员:艾斯德尔库韦拉斯洛伦佐维西萨诺托尼斯佩克曼
申请(专利权)人:思科技术公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1