一种多出口服务器的路由选择方法及路由器的制作方法

文档序号:7669293阅读:151来源:国知局

专利名称::一种多出口服务器的路由选择方法及路由器的制作方法
技术领域
:本发明涉及路由技术,特别是涉及一种多出口服务器的路由选择的方法和路由器。技术背景目前,当某台服务器被托管在某个ISP时,为了保障全国所有地域内用户的访问速度,通常与两个或两个以上网络运营商同时连接。也就是说,服务器存在两个或两个以上广域网(WideAreaNetwork,简称WAN)接口,各个WAN接口可以通过从不同运营商租用的链路,接入因特网。在实际应用中,由于不同运营商网络之间连接的带宽比较窄,服务器通过不同的WAN接口回复因特网客户机的速度不尽相同。比如服务器有两个WAN接口,一个是W1接口,对应运营商A,另一个是W2接口,对应运营商B。如果运营商A中的某客户通过Wl接口对服务器进行请求,如果直接从Wl接口接入来回复该客户机,其速度比较快,可以满足用户的体验需求;而如果从W2接口接入来回复该客户机,其速度则比较慢,很难满足用户需求(参见图1)。为了保证接入质量,服务器的路由通常采用手工配置静态路由的方法,在路由表中将属于某运营商网段地址的下一跳出接口设置为对应该运营商的WAN接口。这样,当服务器要回复该运营商网段内的某个客户机时,服务器回复直接对应该运营商的WAN接入,从而保证访问的速度和质量。但是,由于现在技术是采用手工配置的方式,其配置工作量比较大,并且在网络发生变化的情况下,还需要更新原有的路由配置,其过程比较繁琐,大大增加了网络管理员的工作量,不利于服务器接入技术的推广。
发明内容鉴于上述手工配置静态路由方法的不足,本发明第一个发明目的是为多出口服务器提供一种路由选择的方法,无需手工配置实现最佳路由选择。本发明的第二个发明目的是提供一种路由器,无需要手工配置而实现最佳路由的选择。为了达到上述第一个目的,本发明提出的技术方案为一种多出口服务器的路由选择的方法,该方法包括以下步骤a、服务器接收来自广域网的请求报文,所述请求报文的源地址为客户机的网络地址;b、服务器利用所述请求报文,记录客户机的网络地址及该请求报文进入链路所对应的WAN接口,当服务器回复所述客户机时,将此WAN接口作为下一跳出接口,实现路由的选择。上述方案中,所述步骤b之后进一步包括当服务器继续发送目的地址与步聚b所述网络地址相同的报文时,按照所述网络地址对应的下一跳出接口将报文发送出去即可。上述方案中,事先设置用于记录网络地址和下一跳出接口对应关系的路由转发表,所述步骤b进一步包括服务器根据所述请求报文判断路由转发表中是否存在所述网络地址的表项,否,则创建新的表项,将所述请求报文的源地址及其进入链路所对应的WAN接口记录在新创建表项中,该WAN接口即为所述网络地址对应的下一跳出接口;是,则检査所述网络地址对应的下一跳出接口是否与当前请求报文进入的WAN接口一致,不一致则更新该下一跳出接口为当前进入的WAN接口;当服务器发送回复报文时,根据路由转发表将回复报文从所述网络地址对应的下一跳出接口发送出去。上述方案中,该方法进一步包括在新创建或刷新一个表项时,启动表项老化计时器,如果计时到达事先设置的老化时间,则删除对应的表项。上述方案中,如果服务器的WAN接口配置了网络地址转换协议NAT,在将回复报文从WAN接口发送出去之时,该方法进一步包括按照NAT协议对回复报文进行处理。对于本发明的第二个发明目的,本发明提出的技术方案为-一种路由器,至少包括服务器侧收发单元、因特网侧收发单元,所述因特网侧收发单元中具有多个WAN接口,分别对应不同的网络运营商链路,该路由器还包括路由控制单元,因特网侧收发单元接收来自广域网的请求报文,路由控制单元记录所述请求报文的源地址及其进入的WAN接口,当服务器侧收发单元收到服务器的回复报文时,路由控制单元将该WAN接口设置为回复报文的下一跳出接口。上述方案中,所述路由控制单元进一步包括路由表管理单元,用于存储路由转发表,创建或更新表项,将请求报文中的源地址和请求报文进入的WAN接口记录下来,该WAN接口即为回复报文的下一跳出接口。的请求报文的源地址的表项,如果不存在,则通知路由表管理单元创建新的表项;如果存在,则检査对应的下一跳出接口是否与当前请求报文进入的WAN接口一致,不一致则通知路由表管理单元更新该下一跳出接口为当前进入的WAN接口。上述方案中,所述路由控制单元进一步包括表项老化计时器,用于对路由转发表中的每一个表项进行计时,并在到达事先设置的老化时间时,通知路由表管理单元删除对应的表项;所述路由表管理单元进一步用于根据表项老化计时器的通知删除对应的表项。上述方案中,所述路由器进一步包括-网络地址转换NAT协议单元,用于将回复报文按照NAT协议进行处理,并将处理后的回复报文通过因特网侧收发单元发送出去。综上所述,本发明为多出口服务器提供了一种路由选择的方法和路由器,可以将请求报文进入的WAN接口设置为服务器回复报文的下一跳出接口,并在后续接收到目的地址与所述请求报文源地址相同的服务器回复报文时,按照对应的下一跳出接口直接发送。这样,路由器无需手工配置,而是直接利用因特网侧的请求报文来确定路由,不但大大减少网络管理人员手工配置的工作量,而且可以保证服务器按照最佳路径回复因特网中的客户机。图1是本发明实施例的组网示意图;图2是本发明实施例的路由选择方法流程图;图3是本发明实施例中路由器的内部结构示意图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。本发明的基本思想是:直接采用因特网侧请求报文进入的广域网WAN接口,将此WAN接口作为服务器回复该客户机的最佳路径。本发明实现路由选择可以包括以下步骤-步骤1:路由器接收来自因特网的请求报文,所述请求报文的源地址为因特网客户机的网络地址;步骤2:路由器利用所述请求报文,将请求报文进入的WAN接口设置为目的地址为所述请求报文源地址的回复报文的下一跳出接口,实现路由的选择。本发明中,路由器有两个或两个以上的WAN接口,每个WAN接口对应不同运营商的链路。当局域网服务器要回复因特网中某客户机时,由于没有象现有技术一样事先配置好路由,路由器此时并不能确定应该由哪个出接口发送回复报文。为了保证可以通过最佳路径来回复客户机,本发明利用客户机的请求报文,预先记录了最佳回复路径。实际应用中,本发明可以做到第一种情况是来访的客户机属于某运营商网络A,并且进入路由器的WAN接口正好对应该运营商提供的网络接入,在这种情况下,如果直接通过该运营商的链路来回复客户机,其响应速度比其它链路要快得多。也就是说,从运营商A来的访问直接从运营商A接入接口进行回复。第二种情况是来访的客户机属于某运营商网络A,但因运营商网络路由器出现故障,来访请求绕路通过运营商网络B来访问服务器,此时服务器也会自动通过运营商B提供的出接口对客户机进行回复,也就是说服务器自学习到了运营商网络A中的故障,当运营商A路由器恢复后,客户请求重新从运营商A的WAN接口进入,服务器也会立即做出相应调整。由此可见,不管链路是否正常,只要采用了本发明的服务器或路由器可以接收到客户机的请求报文,并把请求报文进入的WAN接口设置为回复报文的下一跳接口,此后,如果服务器回复该客户机时,直接从该出接口发送出去即可。强调,这里所设置的下一跳出接口是与请求报文中的源地址对应的。为了更好地说明本发明方案,下面用较佳实施例进行详细描述。图1是本实施例的组网示意图。如图1所示,出口路由器有两个WAN接口,分别为W1接口和W2接口。其中,W1接口对应运营商A,通过链路A1与网络连接;W2接口对应运营商B,通过链路B1与网络连接。本实施例中,局域网中服务器的IP地址为私有地址,要访问服务器的客户机属于运营商A网络中,其IP地址为IP1,路由器上配置有网络地址转换(NAT)协议。另外,为了更好地记录客户机地址与下一跳出接口的对应关系,本实施例事先设置一个路由转发表,每一个表项含有两项内容即目的地址和下一跳出接口,其格式如表一所<table>tableseeoriginaldocumentpage8</column></row><table>表1图2是本实施例的实现路由选择的流程图。如图2所示,本实施例可以包括以下步骤步骤201:路由器接收来自因特网的请求报文,所述请求报文的源地址为IP1;步骤202:路由器根据接收到的请求报文的源地址查询路由转发表,并判断路由转发表中是否存在所述源地址的表项;如果路由转发表中存在请求报文的源地址的表项,且其对应的下一跳出接口与当前请求报文进入的WAN接口一致,则无需刷新目的地址与下一跳出接口的对应关系,若不一致则更新该下一跳出接口为当前的WAN接口;如果路由转发表中不存在请求报文的源地址的表项,则路由器执行如步骤203所述的后续操作。步骤203:路由器在路由转发表中创建新的表项,并将请求报文中的源地址和进入的WAN接口位置记录在新创建的表项中。此时,路由转发表的记录状态如表二所示:目的地址下一跳出接口<table>tableseeoriginaldocumentpage8</column></row><table>表2本实施例中,局域网中服务器的IP地址是私有地址,所以路由器的WAN接口配置了NAT协议,可以对回复报文按照NAT协议处理,即将回复报文中的目的地址转换为服务器私有地址。这里所述WAN接口自身的IP地址属于公网地址,可以被直接访问,至于具体如何对回复报文进行NAT协议处理则属于现有技术,此处不再赘述。当然,实际应用中,如果局域网中服务器IP地址是公网地址,就可以不在路由器的WAN接口配置NAT协议,也不需要进行NAT协议处理,即可以省略本步骤。步骤204:路由器将请求报文发送给服务器步骤205:路由器收到服务器对该客户机请求报文的回复报文,按照在表2中记录的下一跳出接口发送回复报文。当时,如果路由器WAN接口配置了NAT协议,后续回复报文也需要在经过NAT协议处理后才发送出去。另外,实际应用中,由于网络的状态是动态变化的,原来正常的链路可能发生故障,原来故障的链路也可能重新恢复正常。本发明刷新路由表项按后到者优先原则,很好地适应网络的这种变化,另外为了不浪费路由器内存空间,路由转发表中的每一个表项单独设置老化计时器。在新创建一个表项或将表项内容刷新时老化定时器启动或刷新。如果定时器计时到达事先设置的老化时间,则删除该路由表项。删除路由转发表某表项后,如果出口路由器又接收到源地址与删除表项中网络地址相同的请求报文,则需要重新执行步骤203,重新确定与该网络地址对应的下一跳出接口。得新确定的下一跳出接口可能与删除前的相同,也可能由于网络发生变换而与删除前的不相同。针对上述实现的路由选择方法,本发明还提出一种路由器。该路由器至少包括因特网侧收发单元、路由控制单元、服务器侧收发单元。其中,因特网侧收发单元用于接收和发送路由器与因特网交互的报文;路由控制单元,利用来自因特网侧收发单元的请求报文记录因特网收发单元中各广域网WAN接口下的网络地址集。服务器侧收发单元用于接收和发送路由器与服务器交互的报文。为了更好地说明本发明路由器内部结构图,下面用一个较佳实施例进行详细说明。图3是本实施例路由器的内部结构示意图。如图3所示,本实施例中,路由器也包括因特网侧收发单元301、路由控制单元302、服务器侧收发单元303,所述路由控制单元302又可以包括路由判断单元3021、路由表管理单元3022、表项老化定时器单元3023。其中,判断单元3021,用于判断路由表管理单元3022中的路由转发表是否存在来自因特网侧收发单元301的请求报文的源地址的表项,如果不存在,则通知路由表管理单元3022创建新的表项,并记录网络地址与对应的下一跳出接口;如果存在,则检查该表项中对应的下一跳出接口是否与当前请求报文进入的WAN接口一致,不一致则通知路由表管理单元更新该表项。路由表管理单元3022,用于存储路由转发表,创建和更新表项,将请求报文中的源地址和对应的下一跳出接口记录下来。当因特网侧收发单元301接收到请求报文时,由判断单元3021判断路由表管理单元3022中的路由转发表是否存在所述请求报文中的源地址的表项,如果不存在,则创建表项记录,如果存在,则检查表项中对应的下一跳出接口是否与当前请求报文进入的WAN接口一致,不一致则通知路由表管理单元更新该表项。创建或更新表项时启动记录表项老化定时器。此后,当路由器接收到来自服务器的回复报文时,仍然由判断单元3021判断路由表管理单元3022中的路由转发表是否存对应网络地址表项。如果存在,则直接从回复报文目的地址对应的下一跳出接口发送出去,所述目的地址对应的下一跳出接口为因特网侧收发单元301中的一个WAN接口。实际应用中,为了更好地适应网络的变化,保证服务器以最佳路径访问因特网中客户机,路由控制单元302还可以进一步包括表项老化计时器3023,用于对路由转发表中的每一个表项进行计时,并在到达事先设置的老化时间时,通知路由表管理单元3022删除对应的表项。另外,实际应用中,因特网侧收发单元301中各WAN接口可能配置了NAT协议,所述路由器还可以进一步包括网络地址转换NAT协议单元304,用于将回复报文按照NAT协议进行处理,并将处理后的回复报文通过因特网侧收发单元发送出去。应用本发明方案,路由器可以利用求报文来判断下一跳出接口,不但可以保证局域网服务器按照最佳路径来回复因特网中客户机,而且由于无需事先手工配置路由,可以大大减小配置工作量。综上所述,以上仅为本发明的较佳实施例而己,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。权利要求1.一种多出口服务器的路由选择方法,包括以下步骤a.服务器接收来自广域网的请求报文,所述请求报文的源地址为客户机的网络地址;b.服务器利用所述请求报文,记录客户机的网络地址及该请求报文进入链路所对应的WAN接口,当服务器回复所述客户机时,将此WAN接口作为下一跳出接口,实现路由的选择。2.根据权利要求1所述的路由选择方法,其特征在于,所述步骤b之后进一步包括c.当服务器继续发送目的地址与步聚b所述网络地址相同的报文时,按照所述网络地址对应的下一跳出接口将报文发送出去即可。3.根据权利要求1或2所述的路由选择方法,其特征在于,事先设置用于记录网络地址和下一跳出接口对应关系的路由转发表,所述步骤b包括服务器根据所述请求报文判断路由转发表中是否存在所述网络地址的表项,否,则创建新的表项,将所述请求报文的源地址及其进入链路所对应的WAN接口记录在新创建表项中,该WAN接口即为所述网络地址对应的下一跳出接口;是,则检査所述网络地址对应的下一跳出接口是否与当前请求报文进入的WAN接口一致,不一致则更新该下一跳出接口为当前进入的WAN接口;当服务器发送回复报文时,根据路由转发表将回复报文从所述网络地址对应的下一跳出接口发送出去。4.根据权利要求3所述的路由选择方法,其特征在于,在新创建或更新表项时,启动表项老化计时器,如果计时到达事先设置的老化时间,则删除对应的表项。5.根据权利要求1或2所述的路由选择方法,其特征在于,服务器的WAN接口配置了网络地址转换协议,在将回复报文从WAN接口发送出去之时,按照网络地址转换协议对回复报文进行处理。6.—种路由器,包括服务器侧收发单元、因特网侧收发单元,所述因特网侧收发单元中具有多个WAN接口,分别对应不同的网络运营商链路,其特征在于,该路由器还包括路由控制单元,因特网侧收发单元接收来自广域网的请求报文,路由控制单元记录所述请求报文的源地址及其进入的WAN接口,当服务器侧收发单元收到服务器的回复报文时,路由控制单元将该WAN接口设置为回复报文的下一跳出接口。7.根据权利要求6所述的路由器,其特征在于,所述路由控制单元包括路由表管理单元用于存储路由转发表,创建或更新表项,将请求报文中的源地址和请求报文进入的WAN接口记录下来,该WAN接口即为回复报文的下一跳出接口;判别单元用于判断路由表管理单元的路由转发表中是否存在来自因特网侧收发单元的请求报文的源地址的表项,如果不存在,则通知路由表管理单元创建新的表项;如果存在,则检査对应的下一跳出接口是否与当前请求报文进入的WAN接口一致,不一致则通知路由表管理单元更新该下一跳出接口为当前进入的WAN接口。8.根据权利要求7所述的路由器,其特征在于,所述路由控制单元还包括表项老化计时器,用于对路由转发表中的每一个表项进行计时,并在到达事先设置的老化时间时,通知路由表管理单元删除对应的表项;同时所述路由表管理单元进一步用于根据表项老化计时器的通知删除对应的表项。9.根据权利要求68中任一权利要求所述的路由器,其特征在于,所述路由器还包括网络地址转换协议单元,用于将回复报文按照网络地址转换协议进行处理,并将处理后的回复报文通过因特网侧收发单元发送出去。全文摘要本发明提供了一种多出口服务器路由选择的方法和路由器,服务器接收到来自因特网的请求报文后,记录请求报文的源地址及其进入链路所对应的WAN接口,所述请求报文的源地址即为因特网中客户机的网络地址;当服务器回复该客户机时,将所述WAN接口作为下一跳出接口,实现路由的选择。这样,无需手工配置路由,而是直接采用因特网请求报文进入的WAN接口作为服务器回复的最佳路径,不但大大减少网络管理人员手工配置路由的工作量,而且可以保证服务器按照最佳路径回复因特网中的客户机。文档编号H04L12/56GK101217465SQ200710304579公开日2008年7月9日申请日期2007年12月28日优先权日2007年12月28日发明者邓巍巍申请人:北京锐安科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1