选择默认网关的系统和方法

文档序号:9527498阅读:1035来源:国知局
选择默认网关的系统和方法
【技术领域】
[0001] 本发明涉及一种网络系统,尤其涉及一种选择默认网关的系统和方法。
【背景技术】
[0002] 在IPv4网络通信协议环境下,主机通过动态主机配置协议"Dynamic Host Configuration Protocol"(DHCP)选择默认网关。随着Internet的不断发展,IPv6网络 通信协议逐渐取代IPv4网络通信协议,在IPv6网络通信协议环境下,DHCP不会提供默认 网关,所以,主机要发送Router Solicitation (RS)封包给路由器,路由器再发送Router Advertisement (RA)封包给主机,以选择默认网关。
[0003] 现有的网络装置较为单一,仅包括一个IPv6路由器,那么,主机可以选择该路由 器的网关作为默认网关。但是,对于复杂的网络装置而言,包括多个IPv6路由器,主机就无 法选择哪一个路由器的网关作为默认网关。

【发明内容】

[0004] 有鉴于此,需提供一种选择默认网关的系统和方法。
[0005] 本发明提供的选择默认网关的系统,系统运行于主机中以控制主机在IPv6网络 通信协议下,用于选择与主机相连的优先级别最高的路由器的网关分配给主机作为默认网 关。选择默认网关的系统包括读取模块、发送模块、接收模块、第一判断模块、第二判断模块 及选择模块。读取模块,用于获取主机的配置信息。发送模块,用于在网络中广播Router Solicitation(RS)封包。接收模块,用于接收多个路由器发送的RouterAdvertisement (RA)封包。第一判断模块,用于根据获取的配置信息选择第一预设优先级别顺序或者第二 预设优先级别顺序。第二判断模块,用于根据第一预设级别顺序和接收的RA封包或者第二 优先级别顺序和接收的RA封包确定优先级别最高的路由器。选择模块,用于选择优先级别 最高的路由器的网关作为默认网关。
[0006] 优选地,配置信息可以是自动配置地址模式与动态主机配置协议模式二者之一, 第一判断模块判断出配置信息为自动配置地址模式时产生第一判断信号,第二判断模块响 应第一判断信号,并根据第一预设优先级别和接收的RA封包确定优先级别最高的路由器; 第一判断模块判断出配置信息为动态主机配置协议模式时产生第二判断信号,第二判断模 块响应第二判断信号,并根据第二预设优先级别和接收的RA封包确定优先级别最高的路 由器。
[0007] 优选地,第一预设优先级别顺序从高到低的顺序为:(1)包括non-zeroRouter Lifetime,prefixofnon-zeroValidLifetime,和 0_bit栏位的RA封包所对应的路由 器;(2)包括non-zeroRouterLifetime和prefixofnon-zeroValidLifetime栏位的 RA封包所对应的路由器;(3)包括non-zeroRouterLifetime栏位的RA封包所对应的路 由器。
[0008] 优选地,第二预设优先级别顺序从高到低的顺序为:(1)prefix与分配IPv6地址的 DHCP的prefix-致,并包括non-zeroRouterLifetime和M_bit栏位的RA封包所对应的路 由器;(2)prefix与分配IPv6地址的DHCP的prefix-致,并包括non-zeroRouterLifetime 栏位的RA封包所对应的路由器;(3)不存在包括prefix的RA封包,而存在包括non-zero RouterLifetime和M-bit栏位的RA封包所对应的路由器;(4)不存在包括prefix的RA封 包,而存在包括non-zeroRouterLifetime栏位的RA封包所对应的路由器。
[0009] 优选地,当多个路由器中存在多个优先级别最高的路由器时,选择模块选择其中 任意一个优先级别最高的路由器的网关作为默认网关。
[0010] 本发明提供一种选择默认网关的方法,应用于主机中以控制主机在IPv6网络通 信协议下,用于选择与主机相连的优先级别最高的路由器的网关分配给主机作为默认网 关,包括步骤:获取主机的配置信息;在网络中广播RS封包;接收多个路由器发送的RA封 包;根据获取的配置信息确定路由器选择优先级别顺序,优先级别顺序包括第一预设优先 级别顺序和第二预设优先级别顺序;若选择第一预设优先级别顺序,根据第一预设优先级 别顺序和接收的RA封包优先级别顺序确定优先级别最高的路由器,若选择第二预设优先 级别顺序,根据第二预设优先级别顺序和接收的RA封包优先级别顺序确定优先级别最高 的路由器;选择优先级别最高的路由器的网关作为默认网关。
[0011] 优选地,配置信息可以是自动配置地址模式与动态主机配置协议模式二者之一, 若配置信息为自动配置地址模式时产生第一判断信号,响应第一判断信号并根据第一预设 优先级别顺序和接收的RA封包确定优先级别最高的路由器;若配置信息为动态主机配置 协议模式时产生第二判断信号,响应第二判断模块并根据第二预设优先级别顺序和接收的 RA封包确定优先级别最高的路由器。
[0012] 优选地,第一预设优先级别顺序从高到低的顺序为:(1)包括non-zeroRouter Lifetime,prefixofnon-zeroValidLifetime,和 0_bit栏位的RA封包所对应的路由 器;(2)包括non-zeroRouterLifetime和prefixofnon-zeroValidLifetime栏位的 RA封包所对应的路由器;(3)包括non-zeroRouterLifetime栏位的RA封包所对应的路 由器。
[0013] 优选地,第二预设优先级别顺序从高到低的顺序为:(l)prefix与分配IPv6地址的 DHCP的prefix-致,并包括non-zeroRouterLifetime和Μ-bit栏位的RA封包所对应的路 由器;(2)prefix与分配IPv6地址的DHCP的prefix-致,并包括non-zeroRouterLifetime 栏位的RA封包所对应的路由器;(3)不存在包括prefix的RA封包,而存在包括non-zero RouterLifetime和M-bit栏位的RA封包所对应的路由器;(4)不存在包括prefix的RA封 包,而存在包括non-zeroRouterLifetime栏位的RA封包所对应的路由器。
[0014] 优选地,当多个路由器中存在多个优先级别最高的路由器时,选择其中任意一个 优先级别最高的路由器的网关作为默认网关。
[0015] 上述选择默认网关的系统和方法,可以根据主机的配置及设定路由器封包中的优 先选择级别,使主机在复杂的IPv6网络中自动选择默认网关。
【附图说明】
[0016] 图1所示为本发明选择默认网关系统一实施方式的应用环境示意图。
[0017] 图2所示为本发明选择默认网关系统一实施方式的功能模块图。
[0018] 图3所示为本发明选择默认网关方法一实施方式的流程图。
[0019] 图4所示为图3所示的选择默认网关方法的第一子流程图。
[0020] 图5所示为本发明图3所示的选择默认网关方法的第二子流程图。
[0021] 主要元件符号说明
如下【具体实施方式】将结合上述附图进一步说明本友明。
【具体实施方式】
[0022] 图1是本发明选择默认网关系统较佳实施例的应用环境图。在本实施方式中,选 择默认网关系统100运行于主机10中,以控制主机10在IPv6网络通信协议下,选择多个 与主机10相连的路由器200中的一者的网关作为默认网关。
[0023] 图2是本发明选择默认网关系统较佳实施例的功能模块图。选择默认网关系统 100包括读取模块101、发送模块102、接收模块103、设定模块104、存储模块105、第一判断 模块106、第二判断模块107及选择模块108。
[0024] 读取模块101用于获取主机10的配置信息。在本实施方式中,主机10的配置可以 是自动主机配置地址模式,也可以是动态主机配置协议模式(Dynamic Host Configuration Protocol,DHCP)。
[0025] 发送模块102用于在网络中广播Router Solicitation (RS)封包。
[0026] 接收模块103用于接收多个路由器200响应RS封包发送的Router Advertisement(RA)封包。在本实施方式中,RA封包可以包括non-zeroRouterLifetime 栏位、non-zeroRouterLifetime栏位与prefixofnon-zeroVali
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1