一种基于sdn架构的网络分流装置和方法
【技术领域】
[0001]本发明涉及通信领域,特别是涉及一种基于SDN架构的网络分流装置和方法。
【背景技术】
[0002]随互联网技术的发展,网民数量也急剧上升,且网民上网的方式也变得丰富,众多的联网数量,使网络提供商的设备性能受到巨大考验。在Internet上域名与IP地址之间是一一对应的,域名虽然便于人们记忆,但机器之间只能互相认识IP地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析系统来完成,DNS就是进行域名解析的系统。
[0003]传统的域名系统作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。当有大量用户访问Internet网络时,域名解析服务必定拥塞,域名解析DNS服务器和WEB服务器必定过载,用户终端不能顺畅的进行网络访问,具有较差的用户体验度。
【发明内容】
[0004]本发明主要解决的技术问题是提供一种基于SDN架构的网络分流装置和方法,能够根据用户终端所属的运营商进行网络分流,减少网络运营商的设备压力,使用户顺畅的访问网络,具有较高用户体验度。
[0005]为解决上述技术问题,本发明采用的一个技术方案是:提供一种基于SDN架构的网络分流装置,该装置包括:接收模块,用于接收并解析用户终端传输的请求信息,解析得到用户终端的源IP地址;查询模块,用于根据源IP地址查询预设的线路信息配置表,获取对应的通信运营商信息,并根据获取到的通信运营商信息,查询预设的通信运营商DNS信息配置表,获取通信运营商对应的DNS服务器信息;分类模块,用于设定网页高频率访问阈值和网页无访问间隔阈值,并根据设定的阈值将所有连接到DNS服务器的用户终端请求内容分为热点内容和非热点内容,并将热点内容从WEB服务器转存到本地存储设备;传输模块,用于将用户终端的请求内容从WEB服务器或本地存储设备传输到用户终端。
[0006]为解决上述技术问题,本发明采用的一个技术方案是:提供一种基于SDN架构的网络分流方法,该方法的步骤包括:接收并解析用户终端传输的请求信息,解析得到用户终端的源IP地址;根据源IP地址查询预设的线路信息配置表,获取对应的通信运营商信息,并根据获取到的通信运营商信息,查询预设的通信运营商DNS信息配置表,获取通信运营商对应的DNS服务器信息;设定网页高频率访问阈值和网页无访问间隔阈值,并根据设定的阈值将所有连接到DNS服务器的用户终端请求内容分为热点内容和非热点内容,并将热点内容从WEB服务器转存到本地存储设备;将用户终端的请求内容从WEB服务器或本地存储设备传输到用户终端。
[0007]区别于现有技术,本发明的网络分流装置预设线路信息配置表及通信运营商DNS信息配置表,建立用户终端源IP地址、通信运营商及DNS服务器之间的对应关系,使不同属于通信运营商通过不同的DNS服务器获取请求内容,实现网络分流;同时将请求者众的内容设为热点内容并存储于DNS服务器本地存储,请求此类网络内容的用户终端直接从DNS服务器本地存储获取。通过本发明,能够根据用户终端所属的运营商进行网络分流,减少网络运营商的设备压力,使用户顺畅的访问网络,具有较高用户体验度。
【附图说明】
[0008]图1是本发明提供的一种基于SDN架构的网络分流装置第一实施方式的结构示意图;
[0009]图2是本发明提供的一种基于SDN架构的网络分流方法第一实施方式的流程示意图。
【具体实施方式】
[0010]在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施的限制。
[0011]其次,本发明利用示意图进行详细描述,在详述本发明实施例时,为便于说明,所述示意图只是实例,其在此不应限制本发明保护的范围。
[0012]随着互联网技术的发展,网民上网方式也变得多样。现在最流行的上网方式是使用手机浏览网页。现有技术中,网民使上网浏览网页时,首先发送请求信息到域名解析系统,经解析后向WEB服务器获取浏览内容。但是如果发生特殊情况,某一网站被大量访问时,容易出现域名解析服务拥塞,可能会导致该网站崩溃,给网民及网站运营商带来损失。比如2008年中国举办奥运会前期实行网上预售票,票务发售后超预期的网民登陆购票网站进行购票,导致该购票网站崩溃。同时也存在很多因访问量过大导致网站崩溃的案例。
[0013]出现上述情况,有一种可能性是因为用户请求浏览该网页内容时,进行域名解析的域名解析系统是相同的,当大量网民访问该网站时,均通过相同的域名解析系统进行域名解析,导致域名解析服务拥塞。而在此时,和该域名解析系统并列的其他域名解析系统可能处于空闲状态。域名解析拥塞导致网站崩溃,最终会给网络运营商带来损失。
[0014]参阅图1,图1是本发明提供的一种基于SDN架构的网络分流装置第一实施方式的结构示意图。该装置100连接于用户终端101和域名解析服务器102之间。用户终端101是用户用来上网的工具,可为手机、平板电脑或者电脑。装置100包括接收模块110、查询模块120、分类模块130及传输模块140。装置100是基于SDN架构,SDN架构通过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制,使网络作为管道变得更加智能。
[0015]接收模块110连接用户终端101,用于在用户终端101请求浏览网页内容发出请求信息时,接收并解析用户终端101传输的请求信息,解析得到用户终端101的源IP地址。请求信息中至少包括该用户终端101的类型、源IP地址以及请求网站的页面地址URL。接收模块110接收到用户终端101发送的请求信息后,解析得到源IP地址。
[0016]查询模块120首先预设线路信息配置表和通信运营商DNS信息配置表,线路信息配置表是源IP地址和通信运营商类型的对应关系表项,表项中包含不同的通信运营商类型及其对应的源IP地址段;通信运营商DNS信息配置表是通信运营商类型和DNS服务器信息的对应表项。在本发明中,与装置100连接有多个DNS服务器102,且将多个DNS服务器102进行划分,使其分属于不同的通信运营商。可根据网上公布的不同通信运营商的市场占有率,按比例将多个DNS服务器102分配给不同的通信运营商。查询模块120得到源IP地址后,根据该源IP地址查询线路信息配置表,得到该源IP地址对应的通信运营商类型,然后根据查询到的通信运营商类型查询通信运营商DNS信息配置表,获得该通信运营商对应的DNS服务器102的信息。
[0017]在本实施方式中,根据源IP地址查询线路信息配置表,得知用户终端101的通信运营商为移动,然后根据通信运营商的类型查询通信运营商DNS信息配置表,获知与移动运营商对应的DNS服务器。
[0018]分类模块130连接DNS服务器102。分类模块130设定网页高频率访问阈值和网页无访问间隔阈值。其中,网页高频率访问阈值为在第一时间内用户终端101访问某一网页的次数最大值;网页无访问间隔阈值是某一网页未被访问的最大时间