首页> 中国专利> 基于SDN辅助CCN路由的管理方法、CCN转发装置及网络控制器

基于SDN辅助CCN路由的管理方法、CCN转发装置及网络控制器

摘要

本发明提供一种基于SDN辅助CCN路由的管理方法、CCN转发装置、网络控制器及系统,该方法包括:内容中心网络CCN转发装置中的软件定义网络SDN交换模块接收边缘转发装置发送的CCN数据包;发送CCN数据包至网络控制器,以使网络控制器根据CCN拓扑确定CCN数据包在CCN网络中的最优传输路径并根据最优传输路径生成下发的配置消息;SDN交换模块接收网络控制器发送的配置消息,配置消息包括用于配置流表的信息;判断CCN数据包与流表是否有匹配的信息;SDN交换模块根据匹配结果处理CCN数据包。本发明通过影响SDN交换模块来影响对CCN数据包的处理行为,从而来影响CCN路由的选路,使得CCN网络避免不必要的洪泛,降低网络过冗余。

著录项

  • 公开/公告号CN104468351A

    专利类型发明专利

  • 公开/公告日2015-03-25

    原文格式PDF

  • 申请/专利权人 北京邮电大学;

    申请/专利号CN201410641347.4

  • 发明设计人 龚向阳;王文东;阙喜戎;孙琦;

    申请日2014-11-13

  • 分类号H04L12/721;H04L12/801;

  • 代理机构北京路浩知识产权代理有限公司;

  • 代理人李相雨

  • 地址 100876 北京市海淀区西土城路10号

  • 入库时间 2023-12-18 08:49:45

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-02-16

    授权

    授权

  • 2015-04-22

    实质审查的生效 IPC(主分类):H04L12/721 申请日:20141113

    实质审查的生效

  • 2015-03-25

    公开

    公开

说明书

技术领域

本发明涉及互联网领域,特别是指一种基于SDN辅助CCN路由的 管理方法、CCN转发装置、网络控制器及系统。

背景技术

在互联网中,ICN(Information-centric Networking,信息中心网络) 采用以信息为中心的网络通信模型,取代传统的以地址为中心的网络 通信模型,通信模式从主机到主机演进为主机到网络,转发机制由传 统的存储转发演进为缓存转发,体系结构支持主机移动,解决了海量 信息高效传输的问题。

CCN(Content-centric Networking内容中心网络)是现有最相关的 的ICN解决方案。CCN的基本通信模式是以命名内容(Named Data) 为中心,用户请求命名内容、内容发布者(服务器)发布和传输命名 内容、CCN路由器缓存和传输命名内容。CCN提出了一种全新的网络 体系结构,细腰处采用信息名字作为路由标识,IP作为底层网络,增 加了策略层和安全层。策略层作为网络层的下一层,为路由提供决策。 安全层作为网络层的上一层,为网络提供安全性。

然而,CCN路由选路和传输数据时,存在大量洪泛导致的冗余数 据传输,网络资源利用率不高。

发明内容

本发明提出一种基于SDN辅助CCN路由的管理方法、CCN转发 装置、网络控制器及系统,解决了现有技术中存在的CCN选路时洪泛 所带来的不必要冗余流量以及网络资源利用率低的问题。

第一方面,本发明提供一种基于SDN辅助CCN路由的管理方法, 包括:

CCN转发装置中的SDN交换模块接收边缘转发装置发送的CCN 数据包;

SDN交换模块发送CCN数据包至网络控制器,以使网络控制器根 据CCN拓扑确定CCN数据包在CCN网络中的最优传输路径并根据最 优传输路径生成配置消息;

SDN交换模块接收网络控制器发送的配置消息,配置消息包括用 于配置流表的信息;

SDN交换模块判断CCN数据包与流表是否有匹配的信息;

SDN交换模块根据匹配结果处理CCN数据包。

第二方面,本发明提供一种基于SDN辅助CCN路由的管理方法, 包括:

网络控制器接收CCN转发装置中的SDN交换模块发送的CCN数 据包,CCN数据包为前端转发装置通过接口发送至SDN交换模块的;

解析接收到的CCN数据包;

根据CCN拓扑确定解析后的CCN数据包中的数据流在CCN网络 中的最优传输路径;

根据最优传输路径生成配置消息,配置消息包括用于配置流表的 信息;

发送配置消息至CCN转发装置中的SDN交换模块,以使SDN交 换模块根据配置消息对接收到的CCN数据包进行处理。

第三方面,本发明提供一种CCN转发装置,包括:

CCN数据包接收单元,用于接收边缘转发装置发送的CCN数据 包;

CCN数据包发送单元,用于发送CCN数据包至网络控制器,以使 网络控制器根据CCN拓扑确定CCN数据包在CCN网络中的最优传输 路径并根据最优传输路径生成配置消息;

配置消息接收单元,用于接收网络控制器发送的配置消息,配置 消息包括用于配置流表的信息;

信息判断单元,用于判断CCN数据包与流表是否有匹配的信息;

CCN数据包处理单元,用于根据匹配结果处理CCN数据包。

第四方面,本发明提供一种网络控制器,包括:

CCN数据包接收单元,用于接收CCN转发装置中的软件定义网络 SDN交换模块发送的CCN数据包;

CCN数据包解析单元,用于解析接收到的所述CCN数据包;

最优传输路径确定单元,用于根据CCN拓扑确定解析后的数据包 中的数据流在CCN网络中的最优传输路径;

配置消息生成单元,用于根据最优传输路径生成配置消息,配置 消息包括用于配置流表的信息;

配置消息发送单元,用于发送配置消息至CCN转发装置中的SDN 交换模块,以使SDN交换模块根据配置消息对接收到的CCN数据包 进行处理。

由上述技术方案可知,本发明提供的基于SDN辅助CCN路由的 管理方法、CCN转发装置、网络控制器及系统,网络控制器直接影响 与CCN交换模块相连的SDN交换模块,影响包含对CCN数据包的处 理行为,来影响CCN路由的选路,网络控制器不直接配置CCN交换 模块,从而辅助CCN路由,CCN路由管理模块根据上传的CCN数据 包解析并分析该数据包所代表的数据流在当前CCN网络中的最优路 径,辅助CCN路由,使得CCN网络避免不必要的洪泛,降低网络过 冗余,使用SDN交换模块优化了CCN路由并降低了网络带宽占用, 节省了网络资源,提高了CCN网络性能。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面 将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而 易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域 普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些 附图获得其他的附图。

图1为本发明实施例一提供的一种基于SDN辅助CCN路由的管 理方法的流程示意图;

图2为本发明另一实施例提供的一种基于SDN辅助CCN路由的 管理方法的流程示意图;

图3为本发明另一实施例提供的一种基于SDN辅助CCN路由的 管理方法的示意图;

图4为本发明再一实施例提供的一种基于SDN辅助CCN路由的 管理方法的流程示意图;

图5为本发明实施例一提供的一种CCN转发装置的结构示意图;

图6为本发明另一实施例提供的一种CCN转发装置的结构示意 图;

图7为本发明实施例提供的一种网络控制器的结构示意图;

图8为本发明实施例提供的一种管理系统的结构示意图;

图9a至图9c为本发明实施例提供的管理系统的数据传输状态图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方 案进行清除、完整地描述,显然,所描述的实施例仅仅是本发明一部 分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普 通技术人员在没有付出创造性劳动的前提下所获得的所有其他实施 例,都属于本发明保护的范围。

SDN(Software-Defined Networking,软件定义网络)是一种新兴 的网络范例,它实现了控制平面与转发平面的分离,不再将转发策略 固定于路由器中,而是单独由中心控制器进行策略控制,进而使网络 的转发及处理系统能够进行开放式架构的编程处理,使得网络的灵活 性与可扩展性大大地提升。通过实现一个完全可编程的网络开发者与 网络之间的接口(Operator-Network Interface),SDN极大地降低了网 络与业务的管控难度,它可以在不改变任何网络底层环境的前提下实 现广泛而又深入的网络开发者的需求,使网络真正做到用软件可配置 与定义。

OpenFlow是一个较为成熟的SDN解决方案,主要由三部分组成: Openflow交换机、Openflow控制器及Openflow协议。Openflow交换 机主要由数据平面和控制平面组成,数据平面按照流表的信息对经过 的数据流进行操作,控制平面负责与控制器进行安全通信以获得流表 处理信息。一个中央的控制器则按照上层的要求控制全网的交换机进 行数据转发与处理。Openflow协议则是控制器与交换机交互所遵循的 协议。

本发明基于SDN辅助CCN路由的管理系统,包括辅助CCN路由 的网络控制器和CCN转发装置,CCN转发装置接收位于上游的边缘转 发装置发送的CCN数据流,边缘转发装置包括前端SDN交换模块和 前端CCN交换模块。辅助CCN路由的网络控制器包括位于网络层的 CCN路由管理模块和位于功能层CCN配置生成模块,CCN转发装置 包括SDN交换模块和CCN交换模块。

以下通过对CCN转发装置和网络控制器所实现的功能以及对应的 方法流程进行详细说明。

图1为本发明实施例提供的一种基于SDN辅助CCN路由的管理方 法的流程示意图,如图1所示,所述方法包括如下步骤:

101、CCN转发装置中的SDN交换模块接收边缘转发装置发送的 CCN数据包。

应说明的是,CCN数据包可以进行块级传输,包括CCN兴趣包 (Interest)和CCN内容包(Data),本实施例中的CCN数据包为CCN 兴趣包。

102、SDN交换模块发送CCN数据包至网络控制器,以使网络控 制器根据CCN拓扑确定CCN数据包在CCN网络中的最优传输路径并 根据最优传输路径生成配置消息。

本实施例中的数据包为未知数据包,网络控制器可以解析CCN数 据包解析并分析该CCN数据包所代表的数据流在当前CCN网络中的 最优路径,辅助CCN路由。

103、SDN交换模块接收网络控制器发送的配置消息,配置消息包 括用于配置流表的信息。

另外,需要说明的是,本实施例中的配置消息还可包括其他信息, 本实施例仅为举例说明不限定该配置消息所包括的信息内容。

104、SDN交换模块判断CCN数据包与流表是否有匹配的信息。

105、SDN交换模块根据匹配结果处理CCN数据包。

举例说明,SDN交换模块可以根据匹配结果转发、丢弃CCN数据 包或者控制CCN数据包重走流水线。

在具体应用中,传统互联网与边缘转发装置中的前端SDN交换模 块的SDN边缘接口相连,传统互联网发送的数据包,通过SDN边缘 接口进入前端SDN交换模块,前端SDN交换模块判断接收的数据包 是否为CCN数据包,若是CCN数据包,则通过接口发送至前端CCN 交换模块。

前端CCN交换模块接收到CCN数据包为CCN兴趣包,分别在 CS(Content Store,内容存储库)、PIT(Pending Interest Table,待定兴 趣表)、FIB(Forward Information Base,转发信息库)查找匹配记录, 若该CCN兴趣包并无记录,即CS、PIT、FIB三张表中都没有记录, 则将该CCN兴趣包泛洪出去。

本实施例通过直接影响SDN交换模块来影响对CCN数据包的处 理行为,进而来影响CCN路由的选路,网络控制器不直接配置CCN 交换模块,可大大避免因为选路时洪泛导致的冗余流量,接近最优的 吞吐量。

图2和图3为本发明实施例步骤105的一个实施例的流程示意图, 其中,如图2和图3所示,SDN交换模块根据匹配结果处理CCN数据 包的方法,包括:

1051、CCN转发装置中的SDN交换模块在CCN数据包与流表有 匹配的信息时,判断CCN数据包是否要求从指定端口转发。

举例来说,指定端口是指被定义与SDN交换模块连接的用于转发 该CCN数据包的接口。

1052、SDN交换模块在CCN数据包要求从指定端口转发时,发送 CCN数据包至CCN转发装置中的CCN交换模块,以使CCN交换模 块根据PIT表查找CCN数据包的转发接口并转发CCN数据包。

其中,所述CCN数据包为CCN内容包。

举例来说,CCN交换模块接收到CCN内容包,在PIT表中查找 CCN兴趣包来源的接口,CCN兴趣包来源的接口即CCN内容包要转 发输出的接口,将“内容”从这些接口转发出去,并将内容包添加更 新到CS中,产生更新通告消息。

1053、SDN交换模块接收CCN交换模块发送的更新报告消息。

其中,更新报告消息为CCN交换模块在接收到CCN数据包后将 CCN数据包添加到CS后生成的。

1054、SDN交换模块根据通信协议封装更新报告消息。

举例来说,通信协议可以采用openflow协议。

1055、SDN交换模块发送更新报告消息至网络控制器,以使网络 控制器更新最优传输路径。

本实施例中,SDN交换模块将接收到的更新报告消息上传给网络 控制器,以使网络控制器更新最优传输路径,网络控制器接收到更新 通告消息,更新路由计算,根据计算结果生成配置信息发送至SDN交 换模块,SDN交换模块更新流表配置

应说明的是,在步骤1052之后,所述方法还包括:

SDN交换模块发送反馈消息至边缘转发装置,以使边缘转发装置 获知CCN数据包已转发完毕。

其中,SDN交换模块发送反馈消息至边缘转发装置内部的CCN交 换模块。

应说明的是,CCN转发装置中的SDN交换模块在CCN数据包与 流表没有匹配的信息时,SDN交换模块根据匹配结果转发、丢弃CCN 数据包或控制所述CCN数据包重走流水线均可。

在具体应用中,SDN交换模块在CCN数据包不要求从指定端口转 发时,丢弃CCN数据包。要求从指定端口转发时,被定为CCN数据 包转发接口所连接的SDN交换模块对该CCN数据包进行转发,并及 时反馈给数据来源的边缘转发装置,未被定为该CCN数据包转发的接 口相直连的SDN交换模块则将此数据包直接丢弃,也不反馈。

应说明的是,本实施例中的SDN交换模块充当转发装置和控制器 通信的媒介,能够将更新报告消息上传告知控制器,CCN交换模块在 行使通用CCN路由器功能之外能够将模块内CS更新通告给SDN交换 模块。

本实施例中的与CCN交换模块各个的数据接口直连的SDN交换 模块,在接收到来自前端CCN交换模块发来的数据包后,根据控制器 下发的配置消息对CCN数据包进行处理,如转发或丢弃,克服现有技 术中存在的CCN选路时洪泛所带来的不必要冗余流量。

本实施例经由SDN交换模块反馈至网络控制器,SDN交换模块能 够阻断不必要的CCN洪泛数据流,SDN交换模块将接收到的通告进行 封装上传给网络控制器;网络控制器接收到内容更新通告消息,更新 路由计算,根据计算结果生成配置信息下发SDN交换模块,SDN交换 模块更新流表配置。

应说明的是,通过使用OpenFlow的可编程性提供CCN功能是个 很好的实现方案,OpenFlow在CCN流量管理中的优势有:CCN兴趣 包选路大大简化,分布式选路转变为集中式nox决定选路,可大大避 免因为选路时洪泛导致的冗余流量,接近最优的吞吐量。

图4为本发明实施例提供的一种基于SDN辅助CCN路由的管理方 法的流程示意图,如图4所示,所述方法包括如下步骤:

301、网络控制器接收CCN转发装置中的SDN交换模块发送的 CCN数据包。

其中,CCN数据包为边缘转发装置通过接口发送至SDN交换模块 的,CCN数据包为CCN兴趣包。

302、解析接收到的CCN数据包。

303、根据CCN拓扑确定解析后的CCN数据包中的数据流在CCN 网络中的最优传输路径。

举例来说,网络控制器根据内部网络的CCN拓扑计算节点间最优 传输路径,但不仅限于此,可根据具体情况自行设定计算方式。

304、根据最优传输路径生成配置消息,配置消息包括用于配置流 表的信息。

应说明的是,网络控制器发送给SDN交换模块用以改变其工作状 态的配置消息,这里配置消息要求能够告知SDN交换模块那些匹配 CCN名称前缀的CCN数据包。

305、发送配置消息至CCN转发装置中的SDN交换模块,以使SDN 交换模块根据配置消息对接收到的CCN数据包进行处理。

在具体应用中,网络控制器根据接收的CCN数据包解析并分析该 数据包所代表的数据流在当前CCN网络中的最优路径,辅助CCN路 由,网络控制器包含路由解析功能、路由计算功能,可以根据内部网 络的CCN拓扑计算节点间最优传输路径。

本实施例中的网络控制可以根据分析结果发送配置消息,并输送 到控制管道,利用SDN集中化控制器辅助CCN路由机制,使得CCN 网络避免不必要的洪泛,降低网络过冗余。辅助CCN路由的网络控制 器所下发的配置消息以及更新报告消息被封装在某一通信协议中,如 openflow协议,openflow协议经过扩展支持上述消息格式。

图5为本发明实施例一提供的一种CCN转发装置的结构示意图, 如图5所示,所述装置包括:CCN数据包接收单元51、CCN数据包发 送单元52、配置消息接收单元53、信息判断单元54和CCN数据处理 单元55。

其中,CCN数据包接收单元51用于接收边缘转发装置发送的CCN 数据包;

CCN数据包发送单元52用于发送CCN数据包至网络控制器,以 使网络控制器根据CCN拓扑确定CCN数据包在CCN网络中的最优传 输路径并根据最优传输路径生成配置消息;

配置消息接收单元53用于接收网络控制器发送的配置消息,配置 消息包括用于配置流表的信息;

信息判断单元54用于判断CCN数据包与流表是否有匹配的信息;

CCN数据包处理单元55用于根据匹配结果处理CCN数据包。

在一种可能的实现方式中,前述的CCN数据包接收单元51接收 CCN转发装置中的发送的CCN数据包,CCN数据包发送单元52发送 CCN数据包至网络控制器,以使网络控制器根据CCN拓扑确定CCN 数据包在CCN网络中的最优传输路径并根据最优传输路径生成配置消 息,配置消息接收单元53接收所述网络控制器发送的配置消息,配置 消息包括用于配置流表的信息,信息判断单元54判断所述CCN数据 包与流表是否有匹配的信息,CCN数据包处理单元55根据匹配结果处 理CCN数据包。

其中,CCN数据包处理单元55可以根据匹配结果丢弃、转发CCN 数据包或控制CCN数据包重走流水线。

本实施例的CCN转发装置可执行前述的图1所示的方法实施例中 的流程,本实施例不在此进行详述。

本实施例通过SDN交换模块来影响对CCN数据包的处理行为, 进而来影响CCN路由的选路,可大大避免因为选路时洪泛导致的冗余 流量,接近最优的吞吐量。

图6为本发明另一实施例提供的一种CCN转发装置的结构示意 图,如图6所示,所述装置包括:CCN数据包接收单元61、CCN数据 包发送单元62、配置消息接收单元63、信息判断单元64、指定端口判 断单元65、CCN数据包发送单元66、更新报告消息接收单元67、更 新报告消息封装单元68和更新报告消息发送单元69。

其中,CCN数据包接收单元61、CCN数据包发送单元62、配置 消息接收单元63和信息判断单元64分别对应前述图5中的CCN数据 包接收单元51、CCN数据包发送单元52、配置消息接收单元53和信 息判断单元54,该处不再说明。

指定端口判断单元65用于在CCN数据包与流表有匹配的信息时, 判断CCN数据包是否要求从指定端口转发;

CCN数据包转发单元66用于在CCN数据包要求从指定端口转发 时,发送CCN数据包至CCN转发装置中的CCN交换模块,以使CCN 交换模块根据PIT表查找CCN数据包的转发接口并转发CCN数据包;

更新报告消息接收单元67用于接收CCN交换模块发送的更新报 告消息,更新报告消息为CCN交换模块在接收到CCN数据包后将CCN 数据包添加到CS后生成的;

更新报告消息封装单元68用于根据openflow协议封装更新报告消 息;

更新报告消息发送单元69用于发送更新报告消息至网络控制器, 以使网络控制器更新最优传输路径。

在一种可能的实现方式中,前述的指定端口判断单元65还用于在 CCN数据包与流表有匹配的信息时,判断CCN数据包是否要求从指定 端口转发;

相应地,在CCN数据包要求从指定端口转发时,CCN数据包发送 单元66发送CCN数据包至CCN转发装置中的CCN交换模块,以使 CCN交换模块根据PIT表查找CCN数据包的转发接口并转发CCN数 据包;

相应地,更新报告消息接收单元67接收CCN交换模块发送的更 新报告消息,更新报告消息为CCN交换模块在接收到CCN数据包后 将CCN数据包添加到CS后生成的;

相应地,更新报告消息封装单元68根据openflow协议封装更新报 告消息,更新报告消息发送单元69发送更新报告消息至网络控制器, 以使网络控制器更新最优传输路径。

优选的,还包括反馈消息发送单元,用于发送反馈消息至边缘转 发装置,以使边缘转发装置获知CCN数据包已转发完毕。

本实施例的CCN转发装置可执行前述的图2至图4所示的方法实施 例中的流程,本实施例不在此进行详述。

本实施例中的CCN转发装置对CCN数据包进行转发,并及时反 馈给数据来源的边缘转发装置,在接收到来自前端CCN交换模块发来 的数据包后,根据网络控制器下发的配置消息对CCN数据包进行转发 或丢弃,克服现有技术中存在的CCN选路时洪泛所带来的不必要冗余 流量。

图7为本发明实施例提供的一种网络控制器的结构示意图,如图7 所示,所述网络控制器包括:CCN数据包接收单元71、CCN数据包解 析单元72、最优传输路径确定单元73、配置消息生成单元74和配置 消息发送单元75。

其中,CCN数据包接收单元71用于接收CCN转发装置中的SDN 交换模块发送的CCN数据包;

CCN数据包解析单元72用于解析接收到的CCN数据包;

最优传输路径确定单元73用于根据CCN拓扑确定解析后的数据 包中的数据流在CCN网络中的最优传输路径;

配置消息生成单元74用于根据最优传输路径生成配置消息,配置 消息包括用于配置流表的信息;

配置消息发送单元75用于发送配置消息至CCN转发装置中的 SDN交换模块,以使SDN交换模块根据配置消息对接收到的CCN数 据包进行处理。

在一种可能的实现方式中,前述的CCN数据包接收单元71还用 于接收收CCN转发装置中的SDN交换模块发送的CCN数据包;

相应地,CCN数据包解析单元72解析接收到的CCN数据包;

相应地,最优传输路径确定单元73根据CCN拓扑确定解析后的 数据包中的数据流在CCN网络中的最优传输路径;

相应地,配置消息生成单元74根据最优传输路径生成配置消息, 配置消息包括用于配置流表的信息;

相应地,配置消息发送单元75发送配置消息至CCN转发装置中 的SDN交换模块,以使SDN交换模块根据配置消息对接收到的CCN 数据包进行处理。

本实施例的网络控制器可执行前述的图5所示的方法实施例中的 流程,本实施例不在此进行详述。

本实施例中网络控制器解析接收的CCN数据包、并分析该数据包 所代表的数据流在当前CCN网络中的最优路径,辅助CCN路由,CCN 路由管理模块包含路由解析功能、路由计算功能,可以根据内部网络 的CCN拓扑计算节点间最优传输路径,并根据节点间最优传输路径生 成出下发的配置消息,并输送到控制管道,利用SDN集中化控制器辅 助CCN路由机制,使得CCN网络避免不必要的洪泛,降低网络过冗 余。

图8为本发明实施例提供的一种管理系统的结构示意图,图9a-9c 为图8所示的管理系统中的CCN数据包的传输状态示意图,如图8和 图9a-9c所示,所述管理系统包括:上述的CCN转发装置81和上述的 网络控制器82,CCN转发装置81和网络控制器82交互。

本实施例提供的一种管理系统,包括位于控制平面的辅助CCN路 由的网络控制器82和数据平面的CCN转发装置81,辅助CCN路由的 网络控制器包括位于网络层的CCN路由管理模块和位于功能层的 CCN配置生成模块,CCN路由管理模块用于根据上传的CCN数据包 解析并分析该数据包所代表的数据流在当前CCN网络中的最优路径, 辅助CCN路由,CCN路由管理模块包含路由解析功能、路由计算功能, 可以根据内部网络的CCN拓扑计算节点间最优传输路径,CCN配置生 成模块用于根据分析结果生成出下发的配置消息,并输送到控制管道, 利用SDN集中化控制器辅助CCN路由机制,使得CCN网络避免不必 要的洪泛,降低网络过冗余。辅助CCN路由的网络控制器所下发的辅 助控制消息以及CCN交换模块报告消息被封装在某一通信协议中,如 openflow协议,openflow协议经过扩展支持上述消息格式。

本实施例中,CCN转发装置81主要功能是传输CCN数据包,能 够将未知数据包直接上传给辅助CCN路由的网络控制器82并且可将 描述装置状态的消息上传告知网络控制器82,包括SDN交换模块和 CCN交换模块,SDN交换模块,如openflow交换机,充当CCN转发 装置81和控制器通信的媒介;CCN交换模块在行使通用CCN路由器 功能之外能够将模块内CS更新通告给SDN交换模块;SDN交换模块 在行使通用SDN交换机功能之外能够识别并解析CCN数据包,能够 接收来自CCN交换模块的报告消息并封装上传报告消息。

辅助CCN路由的网络控制器对收到数据包,进行分析;对于需要 应答的消息,从收到数据包的边缘接口上,发送回复应答消息;对于 反馈的控制消息,下发给底层数据平面的SDN交换模块,辅助CCN 路由的网络控制器上具有CCN路由选路的计算模块,计算模块的计算 需要依据CCN的命名规则、全网的拓扑状态以及网络业务流量状态制 定路由转发规则。

应说明的是,辅助CCN路由的网络控制器直接影响与CCN交换 模块相连的SDN交换模块,影响包含对数据包的处理行为,来影响 CCN路由的选路,辅助CCN路由的网络控制器不直接配置CCN交换 模块。

与CCN交换模块各个的数据接口直连的SDN交换模块,在接收 到来自前端CCN交换模块发来的数据包后,根据控制器下发的配置消 息对CCN数据包进行转发或丢弃。

本发明提出了一个利用SDN特性改善CCN网络尤其是降低网络洪 泛和传输过冗余信息的方案,即通过辅助CCN路由的网络控制器分析 出CCN数据流最优路径,下发控制逻辑,交由底层SDN交换模块辅助 CCN路由,与现有技术相比,取得了使用SDN优化CCN路由并降低了 网络带宽占用,有助于CCN网络避免不必要的洪泛,节省了网络资源, 提高了CCN网络性能的有益效果。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不 脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于 本发明权利要求以及等同技术的范围之内,则本发明也意图包含这些 改动和变型在内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号