发明名称 一种基于SDN构架下的IP地址跳变安全通信方法
摘要 本发明公开了一种基于SDN构架下的IP地址跳变安全通信方法,包括以下步骤:A:Host<sub>1</sub>请求Host<sub>2</sub>的IP地址;B:控制器将Host<sub>2</sub>的真实IP地址r<sub>2</sub>替换为虚拟IP地址h<sub>2</sub>;C:控制器将域名解析应答转发给Host<sub>1</sub>;D:Host<sub>1</sub>以r<sub>1</sub>做为源地址,h<sub>2</sub>做为目的地址向Host<sub>2</sub>发送数据包;E:控制器生成流规则将r<sub>1</sub>替换为虚拟IP地址h<sub>1</sub>,并下发流规则;F:源交换机将r<sub>1</sub>替换为h<sub>1</sub>并进行转发;G:目的交换机将h<sub>2</sub>替换为r<sub>2</sub>并进行转发;H:Host<sub>2</sub>以r<sub>2</sub>做为源地址,h<sub>1</sub>做为目的地址发送应答数据包;I:目的交换机将r<sub>2</sub>替换为h<sub>2</sub>并进行转发;J:源交换机将h<sub>1</sub>替换为r<sub>1</sub>后转发给Host<sub>1</sub>。本发明能够为IPH网络内的主机动态分配跳变IP,透明地实现一次一变地访问主机IP,有效抵抗基于扫描的攻击和DDoS攻击。
申请公布号 CN105429957A 申请公布日期 2016.03.23
申请号 CN201510730603.1 申请日期 2015.11.02
申请人 芦斌 发明人 芦斌;赵正;巩道福;刘粉林
分类号 H04L29/06(2006.01)I;H04L29/12(2006.01)I;H04L12/931(2013.01)I;H04L12/741(2013.01)I 主分类号 H04L29/06(2006.01)I
代理机构 郑州联科专利事务所(普通合伙) 41104 代理人 刘建芳;李伊宁
主权项 一种基于SDN构架下的IP地址跳变安全通信方法,其特征在于,依次包括以下步骤:A:主机Host<sub>1</sub>向DNS服务器发出域名解析请求,请求主机Host<sub>2</sub>的IP地址;其中,主机Host<sub>2</sub>为处于IPH网络内部的主机,主机Host<sub>1</sub>拥有主机Host<sub>2</sub>的域名和DNS服务器的IP地址;B:DNS服务器应答主机Host<sub>1</sub>发出的域名解析请求,并将域名解析应答发送至控制器,控制器随机选择一个虚拟IP地址h<sub>2</sub>,然后将域名解析应答中主机Host<sub>2</sub>的真实IP地址r<sub>2</sub>替换为虚拟IP地址h<sub>2</sub>,并为虚拟IP地址h<sub>2</sub>打开窗口期;C:控制器将包含主机Host<sub>2</sub>的虚拟IP地址h<sub>2</sub>的域名解析应答转发给主机Host<sub>1</sub>;D:主机Host<sub>1</sub>通过域名解析应答得到主机Host<sub>2</sub>的虚拟IP地址h<sub>2</sub>,然后以主机Host<sub>1</sub>的真实IP地址r<sub>1</sub>做为源地址,主机Host<sub>2</sub>的虚拟IP地址h<sub>2</sub>做为目的地址向主机Host<sub>2</sub>发送数据包;由于此时源交换机Switch<sub>1</sub>还没有相应的流规则可以路由数据包,因此源交换机Switch<sub>1</sub>将该数据包发送给控制器;源交换机Switch<sub>1</sub>是指主机Host<sub>1</sub>发送的数据包进入IPH网络时的第一个交换机;E:控制器检查作为目的地址的主机Host<sub>2</sub>的虚拟IP地址h<sub>2</sub>是否在窗口期内,如果在窗口期内,则控制器随机选择一个虚拟IP地址h<sub>1</sub>,生成流规则将主机Host<sub>1</sub>的真实IP地址r<sub>1</sub>替换为虚拟IP地址h<sub>1</sub>,并向路径上所有的交换机下发流规则;如果否,则丢弃该数据包;F:源交换机Switch<sub>1</sub>利用接收到的流规则,对主机Host<sub>1</sub>发送给主机Host<sub>2</sub>的数据包的源地址进行修改,将源地址即主机Host<sub>1</sub>的真实IP地址r<sub>1</sub>替换为虚拟IP地址h<sub>1</sub>并进行转发;G:目的交换机Switch<sub>2</sub>收到该数据包后,将目的地址即主机Host<sub>2</sub>的虚拟IP地址h<sub>2</sub>替换为主机Host<sub>2</sub>的真实IP地址r<sub>2</sub>并进行转发;目的交换机Switch<sub>2</sub>是指主机Host<sub>1</sub>发送的数据包离开IPH网络时经过的最后一个交换机;H:主机Host<sub>2</sub>接收到数据包后,以主机Host<sub>2</sub>的真实IP地址r<sub>2</sub>做为源地址,主机Host<sub>1</sub>的虚拟IP地址h<sub>1</sub>做为目的地址发送应答数据包;I:目的交换机Switch<sub>2</sub>利用控制器下发的流规则对主机Host<sub>2</sub>发送给主机Host<sub>1</sub>的应答数据包的源地址进行修改,将源地址即主机Host<sub>2</sub>的真实IP地址r<sub>2</sub>替换为主机Host<sub>2</sub>的虚拟IP地址h<sub>2</sub>并进行转发;J:源交换机Switch<sub>1</sub>收到应答数据包后,将目的地址即主机Host<sub>1</sub>的虚拟IP地址h<sub>1</sub>替换为主机Host<sub>1</sub>的真实IP地址r<sub>1</sub>后转发给主机Host<sub>1</sub>,主机Host<sub>1</sub>正常收到应答数据包。
地址 450001 河南省郑州市高新区科学大道62号信息工程大学