The invention provides a switch in a content distribution network supporting network control. The content distribution network also includes a client, a content node, and a controller. The switch is used to capture and parse requests for content resources sent by the client, extract L2_L7 layer information of the content request, and according to the The L2_L7 layer information and the locally stored routing table redirect the content request to the content node having the content resource; receive the routing table management instruction issued by the controller and manage the locally stored routing table according to the routing table management instruction. The switch of the embodiment of the invention can recognize seven layers of information, capture and parse HTTP requests and DNS requests, and process HTTP and DNS requests according to the content routing table, thus increasing the scheduling capability of the content layer, and making OpenvSwitch more effectively applied to CDN network.
【技术实现步骤摘要】
支持网络控制的内容分发网络中的交换机
本专利技术涉及内容分发网络
,更具体地,涉及支持网络控制的内容分发网络中的交换机。
技术介绍
OpenvSwitch是一种支持OpenFlow协议的多层虚拟交换机,旨在通过编程扩展,使庞大的网络自动化配置、管理和维护。OpenvSwitch是XenServer、XenCloudPlatform中默认的虚拟交换机,同时支持Xen、KVM、ProxmoxVE和VirtualBox等多种虚拟化平台。OpenvSwitch主要由三大模块构成:内核模块OpenvSwitch.ko、用户空间守护进程模块ovs-vswitchd以及轻量级的数据库服务器模块ovsdb-server。传统的交换机只能识别2层信息,根据目的MAC选择需要转发的端口,而新型的七层交换机可以通过识别、分析应用层信息,根据应用类型而非仅仅根据IP和端口号做出更智能的决定。七层交换机主要用于信息安全领域及负载均衡设备。OpenvSwitch的不足在于它不能识别七层信息,因此不能提供内容层面的调度,这样就存在网络运营商无法为不同的应用提供差异化的服务。另外,七层交换机更多的被用于负载均衡,但是七层交换机不支持集中控制,不能根据负载状况从全局角度出发生成最优的调度策略,同时,七层交换机不能提供完善的用户行为及缓存状态统计信息,不具备可编程性、拓展性差。
技术实现思路
本专利技术提供一种克服上述问题或者至少部分地解决上述问题的支持网络控制的内容分发网络中的交换机。根据本专利技术的一个方面,提供一种支持网络控制的内容分发网络中的交换机,所述内容分发网络中还包括用户端、 ...
【技术保护点】
1.一种支持网络控制的内容分发网络中的交换机,所述内容分发网络中还包括用户端、内容节点以及控制器,其特征在于,所述交换机用于:捕获并解析所述用户端发送的请求内容资源的请求,提取所述内容请求的L2‑L7层信息,根据所述L2‑L7层信息以及本地存储的路由表,将所述内容请求重定向到拥有该内容资源的内容节点;接收所述控制器下发的路由表管理指令,根据所述路由表管理指令对所述本地存储的路由表进行管理。
【技术特征摘要】
1.一种支持网络控制的内容分发网络中的交换机,所述内容分发网络中还包括用户端、内容节点以及控制器,其特征在于,所述交换机用于:捕获并解析所述用户端发送的请求内容资源的请求,提取所述内容请求的L2-L7层信息,根据所述L2-L7层信息以及本地存储的路由表,将所述内容请求重定向到拥有该内容资源的内容节点;接收所述控制器下发的路由表管理指令,根据所述路由表管理指令对所述本地存储的路由表进行管理。2.如权利要求1所述的交换机,其特征在于,所述内容请求的类型包括http请求和DNS请求;相应地,所述将所述内容请求重定向到拥有该内容资源的内容节点的步骤包括:对http请求构造重定向报文,以将http流重定向到内容节点,或者对DNS请求构造DNS反馈报文并回复客户端,以将客户端的流量导向到内容节点。3.如权利要求1或2所述的交换机,其特征在于,所述捕获并解析所述用户端发送的请求内容资源的请求,提取所述内容请求的L2-L7层信息的步骤,具体包括:捕获用户端发送的请求的类型;若所述请求的类型为http请求,读取并解析所述http请求的每一行信息,直至获取该http请求中的URL、Host及UserAgent字段;当所述请求的类型为DNS请求时,提取所述DNS请求需要查询的域名。4.如权利要求3所述的交换机,其特征在于,所述本地存储的路由表包含若干个哈希桶,每个哈希桶以请求的URL的哈希值为key值,每个哈希桶中含有哈希值相同的若干个表项;对于任意一个表项,该表项由Entry条目和动作列表组成,所述Entry条目为L2-L4层信息、L7层信息中的URI、Host、UserAgent字段或域名的哈希值。5.如权利要求4所述的交换机,其特征在于,所述根据所述L2-L7层信息以及本地存储的路由表,将所述内容请求重定向到拥有该内容资源的内容节点的步骤,具体包括:对所述L2-L7层信息进行哈希运算,获得对应的哈希值;在所述本地存储的路由表中查询所述哈希值;若所述路由表中存在与该哈希值对应的动作列表,则...
【专利技术属性】
技术研发人员:杨慧然,刘畅,崔华俊,徐震,张棪,杨兴华,谭倩,
申请(专利权)人:中国科学院信息工程研究所,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。