网络路由系统及其网络封包路由方法

文档序号:9828069阅读:578来源:国知局
网络路由系统及其网络封包路由方法【
技术领域
】[0001]本发明系关于一种网络路由系统及其网络封包路由方法,更具体而言,本发明的网络路由系统及其网络封包路由方法主要系利用网络交换器分担网络封包的路由决策。【
背景技术
】[0002]习知的软件定义网络(Software-DefineNetwork,SDN)中,控制服务器以及交换器间的协议主要系遵守OpenFlow的规范。其中,交换器内存有相关的路由表(Flowtable),而路由表记录与网络封包传送路径相关的路由项目(Flowentry)。[0003]具体而言,交换器于接收网络封包时,首先会根据封包的信息,判断其是否符合路由表中任一路由项目规范的条件,若符合,则将网络封包根据路由项目记录内容进行封包传送;反之,若不相符,则会将网络封包传送至控制服务器,由网络服务器分析网络封包的内容后,通知交换器此网络封包的路由路径,以利交换器完成网络封包后续的传送。[0004]惟前述习知软件定义网络中,交换器所记录的路由项目内容过于繁琐,导致交换器于比对网络封包与路由项目时,容易发生比对不符的情况,使得交换器与控制服务器间须频繁地交换网络封包以及控制消息。如此一来,将造成交换器与控制服务器间的消息流量过多,以致二者间频宽不足;更者,控制服务器将花费更多的资源于判断网络封包的路由路径,使得网络整体使用效率降低。[0005]据此,如何减少交换器与控制服务器间不必要的消息传递,以降低二者间的频宽消耗以及控制服务器的运算负载,并进一步提升软件定义网络整体的使用效率,乃业界亟需努力的目标。【
发明内容】[0006]本发明的主要目的系提供一种用于网络路由系统的网络封包路由方法。网络路由系统包含网络交换器以及控制服务器。网络交换器与该控制服务器连接。网络封包路由方法包含:(a)令控制服务器根据网络路由系统的网络拓扑建立第一路由组态。其中,第一路由组态包含一第一路由信息比对字段以及一第一路由设定字段;(b)令控制服务器将第一路由组态传送至网络交换器;(C)令网络交换器自第一网络节点接收第一网络封包;(d)令网络交换器判断第一网络封包的第一路由信息与第一路由信息比对字段相符;(e)令网络交换器于步骤(d)后,根据第一路由设定字段建立第二路由组态。其中,第二路由组态包含第二路由信息比对字段以及第二路由设定字段。[0007]为完成前述目的,本发明又提供一种网络路由系统,包含控制服务器以及网络交换器。控制服务器用以:根据网络路由系统的网络拓扑建立第一路由组态。其中,第一路由组态包含第一路由信息比对字段以及第一路由设定字段;将第一路由组态传送至网络交换器。网络交换器用以:自第一网络节点接收第一网络封包;判断第一网络封包的第一路由信息与第一路由信息比对字段相符;根据第一路由设定字段建立第二路由组态。其中,第二路由组态包含第二路由信息比对字段以及第二路由设定字段。[0008]参阅附图及随后描述的实施方式后,所属
技术领域
具有通常知识者可更了解本发明的技术手段及具体实施态样。【附图说明】[0009]图1A系本发明第一实施例的一网络路由系统的示意图;[0010]图1B系本发明第一实施例的网络交换器的方块图;[0011]图1C系本发明第一实施例的路由组态的示意图;[0012]图2A系本发明第二实施例的网络路由系统的示意图;[0013]图2B系本发明第二实施例的路由组态的示意图;[0014]图3系本发明第三实施例的网络封包路由方法的流程图;以及[0015]图4A?4B系本发明第四实施例的网络封包路由方法的流程图。[0016]符号说明[0017]I网络路由系统[0018]11控制服务器[0019]110第一路由组态[0020]IlOa第一路由信息比对字段[0021]IlOb第一路由设定字段[0022]112第二路由组态[0023]112a第二路由信息比对字段[0024]112b第二路由设定字段[0025]13网络交换器[0026]131第一收发器[0027]133第二收发器[0028]135处理单元[0029]Hl第一网络节点[0030]Hla第一网络封包[0031]Hlb第二网络封包[0032]H2第二网络节点【具体实施方式】[0033]以下将透过本发明的实施例来阐释本发明。然而,该等实施例并非用以限制本发明需在如实施例所述的任何环境、应用程序或方式方能实施。因此,以下实施例的说明仅在于阐释本发明,而非用以限制本发明。在以下实施例及附图中,与本发明非直接相关的组件已省略而未绘示,且绘示于附图中的各组件之间的尺寸关系仅为便于理解,而非用以限制为实际的实施比例。[0034]请同时参考图1A-1B。其中,图1A系本发明第一实施例的一网络路由系统I的示意图,网络路由系统I包含一控制服务器11以及一网络交换器13。图1B系本发明第一实施例的网络交换器13的方块图,网络交换器13包含一第一收发器131、一第二收发器133以及一处理单元135。第一收发器131及第二收发器133分别与处理单元135电性连结,第一收发器131系与控制服务器11连接,第二收发器133系与一第一网络节点Hl连接。封包路由的过程将于下文中予以进一步阐述。[0035]首先,网络路由系统I于处理节点的网络封包前,控制服务器11须先于网络交换器13中建立路由规则样板(template)。请一并参考图1C,其为本发明第一实施例的路由组态的示意图。具体而言,控制服务器11先根据网络路由系统I的网络拓扑建立一第一路由组态110。其中,第一路由组态110包含一第一路由信息比对字段IlOa以及一第一路由设定字段110b。[0036]更详细来说,由于控制伺服器具有判断网络拓扑的能力,因此,于第一实施例中,控制服务器11便可判断网络路由系统I的网络拓扑,并据以判断网络路由系统I与第一网络节点Hl具有网络连接,以进一步决定第一路由组态110的第一路由信息比对字段IlOa以及第一路由设定字段110b。随后,控制服务器11将第一路由组态110传送至网络交换器13,使网络交换器13的第一收发器131接收第一路由组态110,并将其储存安装于网络交换器13中。[0037]接着,当网络交换器13的第二收发器133自第一网络节点Hl接收一第一网络封包Hla后,网络交换器13的处理单兀135便先将第一网络封包Hla的一第一路由信息(未绘示)与网络交换器13内储存的路由组态的路由信息比对字段一一比对。而于第一实施例中,网络交换器13的处理单元135判断第一网络封包Hla的第一路由信息与第一路由组态110的第一路由信息比对字段IlOa相符。[0038]据此,网络交换器13的处理单元135便可根据判断结果,根据与第一路由信息比对字段I1a相应的第一路由设定字段I1b建立路由条件更明确的一第二路由组态112。其中,第二路由组态112包含一第二路由信息比对字段112a以及一第二路由设定字段112b,使网络交换器13后续将与第二路由信息比对字段112a相符的网络封包,皆以第二路由设定字段112b的规则路由封包。[0039]请参考图2A-2B。其中,图2A系本发明第二实施例的网络路由系统I的示意图,图2B系本发明第二实施例的路由组态的示意图。须特别说明者,第二实施例中与先前实施例的架构相同,因此符号相同的组件功能亦同,于此不再赘述。而第二实施例中,网络交当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1