【技术实现步骤摘要】
一种支持网络编码的组播路由协议
本专利技术特别涉及一种支持网络编码的组播路由协议。
技术介绍
目前,网络上的通信模式发生了新的变化:早期以支持点对点的通信(Unicast)为主,例如电话、文件传输、网页浏览等;后来,点对多点的通信(Multicast)开始流行,例如视频会议、直播电视、应用层组播、互动游戏等。网络业务的类型也从低带宽型向高带宽型发展,例如近年来涌现了视频、音频、照片等各种高码率业务。这些新变化导致了用户对网络带宽竞争的加剧。随着用户规模的增长,这种带宽的竞争将进一步被激化。如何有效地使用带宽,成为目前急需解决的热点问题之一。网络编码(Network Coding)为带宽的节省提供了一个有效的手段。2000年电气和电子工程师协会的刊物(IEEE Transactions)的一篇论文中指出,网络编码使得网络节点对于报文(Packet)不仅可以进行传统的“存储、转发”操作,还可以进行编码操作,这样可以提高组播网络的容量。与此同时,网络节点上的处理能力与存储容量也在快速地增长,为网络编码的实行提供了很有利的硬件条件:除了用于报文存储、转发的资源以外,还剩下很丰富的其它资源,足以执行网络编码。近年来,许多研究者已经把目光转移到如何利用网络编码来达到带宽的有效利用。最初,许多研究者主要考虑在由端节点所组成的应用层组播网络上实行网络编码。这样能利用端节点本身的计算和存储能力,但是却不能达到很高的网络容量。主要是因为端节点一般无法清楚地知道底层的物理网络拓扑,从而无法建立很优的组播连接(Multicast Connection)。为了消除这个障碍, ...
【技术保护点】
一种支持网络编码的组播路由协议,其特征在于,应用于由一组支持网络编码的路由器所构成的自治系统网络,通过运行路由算法来求取从源节点s到每个终端t发现h条边不相交的最短路径,从而建立所有链路开销总和最小的组播连接;设源节点是与一个组的源主机相连的源路由器;终端是与一个组的接收主机相连的路由器;T是一个非空的接收节点集;i为变量;所述组播路由协议的路由算法中,为每个终端ti∈T,分别维护以下的两个数据结构和一个变量:一个集合Pi,包含了从源节点s到终端ti的边不相交的路径;一个二维矩阵Wi[N][N],包含了拓扑图G中的所有边,但是不包含集合Pi的路径上的所有边;N是路由器集合V中的节点数;其中的一个元素Wi[j][k],j∈N、k∈N表示从节点vj到节点vk的有向链路上的开销值,如果从节点vj到节点vk的有向链路是集合Pi的路径上的一条边时,Wi[j][k]设置为无穷大;变量hi,是集合Pi中的边不相交的路径个数。
【技术特征摘要】
1.一种支持网络编码的组播路由协议,其特征在于,应用于由一组支持网络编码的路由器所构成的自治系统网络,通过运行路由算法来求取从源节点S到每个终端t发现h条边不相交的最短路径,从而建立所有链路开销总和最小的组播连接; 设源节点是与一个组的源主机相连的源路由器;终端是与一个组的接收主机相连的路由器;T是一个非空的接收节点集;i为变量;所述组播路由协议的路由算法中,为每个终端ti e T,分别维护以下的两个数据结构和一个变量: 一个集合Pi,包含了从源节点s到终端\的边不相交的路径; 一个二维矩阵Wi [N] [N],包含了拓扑图G中的所有边,但是不包含集合Pi的路径上的所有边;N是路由器集合V中的节点数;其中的一个元素WiU] [k],j e N、k e N表示从节点Vj到节点vk的有向链路上的开销值,如果从节点\到节点Vk的有向链路是集合Pi的路径上的一条边时,WiU] [k]设置为无穷大; 变量hi;是集合Pi中的边不相交的路径个数。2.如权利要求1所述的组播路由协议,其特征在于, 所述组播路由协议的路由算法,包含以下过程: 进行主循环,如果有变量i,使hi〈h,则继续主循环,否则退出主循环;h是一个预先指定的常数; 在主循环之内进行的第一循环中,在二维矩阵WJN] [N]中查找从源节点s到每个终端h e T的最短路径,从查找到的最短路径中选择最短的一条路径(s,…,tm)加入到集合Pm中,再使变量匕的数值加I ;tm是路径(s,…,tm)的终端节点; 在主循环之内进行的第二循环中,将路径(s,…,tm)上的所有边的开销值设置为无穷大,从二维矩阵Wm[N] [N]中删除该路径(S,…,tm)上的所有边; 在主循环之内进行的第三循环中,对于除了终端节点1之外的每个终端\ e T,设置二维矩阵Wm[N] [N]中的路径(s,…,tm)上的每条边的开销值为O ; 之后,所述主循环输出到达每个终端\ e T的路径的集合Pp3.如权利要求2所述的组播路由协议,其特征在于, 由主循环输出的路径作为组播连接的路径,对该路径上的每台路由器运行编码函数的指派算法,来确定各个路由器处理组播报文时应当使用的编码系数及转发规则; 编码函数的指派算法包含进行组播网络的编码向量分配的以下过程: 确定组播网络的最小子树图,依据最小子树图中子树的个数,并确保每个编码子树至少具有k个父子树;确定网络编码的符号域并生成相应的编码向量,从源节点到接收节点,依次分配给不同的源节点和编码点,每一编码点将所获得的编码向量传递给子树中的其他点,并且使每一接收节点η条输入边的全局编码向量中任意k个线性无关。4.如权利要求3所述的组播路由协议,其特征在于, 作为源节点的源路由器将编码系数及转发规则,沿着以该源路由器为根的最小生成树,发布至组播连接上所有其他的路由器,使其他的路由器根据各自保存的编码系数及转发规则对组播报文进行相应处理直到组播连接结束; 当组播连接结束时,当源路由器收到与之连接的源主机发送的组播停止请求时,或者当源路由器在最近发送的组播报文之后设定的定时器超时时,所述源路由器沿着最小生成树发布停止请求,使最小生成树上的任意一个路由器将所保存的编码系数及转发规则删除。5.如权利要求4所述的组播路由协议,其特征在于, 组播连接过程中,源主机向组播连接发送组播报文的过程如下: 源主机把组播报文P发送到与之直接相连的源路由器;源路由器把组播报文P的载荷分割为字节数相等的多个片段,...
【专利技术属性】
技术研发人员:林珉,
申请(专利权)人:上海珉智信息科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。