路由器更新方法及装置的制造方法_2

文档序号:9491778阅读:来源:国知局
时控制所述转发处理器转发所述通信报文;
[0050]当所述控制处理器重启后,根据所述控制处理器更新后的控制程序,控制所述转发处理器进行更新。
[0051]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
【附图说明】
[0052]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0053]图1是根据一示例性实施例示出的一种路由器更新方法的流程图。
[0054]图2是根据一示例性实施例示出的一种路由器的框图。
[0055]图3是根据一示例性实施例示出的一种路由器更新方法的流程图。
[0056]图4是根据一示例性实施例示出的一种路由器更新方法的流程图。
[0057]图5是根据一示例性实施例示出的一种路由器更新装置的框图。
[0058]图6是根据一示例性实施例示出的一种路由器更新装置中第二控制模块的框图。
[0059]图7是根据一示例性实施例示出的一种路由器更新装置的框图。
[0060]图8是根据一示例性实施例示出的一种路由器更新装置的框图。
[0061]图9是根据一示例性实施例示出的一种适用于路由器更新的装置的框图。
【具体实施方式】
[0062]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0063]图1是根据一示例性实施例示出的一种路由器更新方法的流程图,该路由器更新方法用于路由器中,其中,路由器包括控制处理器和转发处理器,控制处理器中配置有控制程序,用于运行控制层协议以及应用层程序,例如,控制处理器运行DHCP(Dynamic HostConfigurat1n Protocol,动态主机设置协议)等控制协议,或者控制路由器灯光、控制网络在线人数、限制网速、控制与其连接的终端的在线时间等。转发处理器用于转发通信过程中的通信报文,即站点一次性要发送的数据块,其中包含了将要发送的完整的数据信息。控制处理器和转发处理器以路由表作为接口,分别运行各自的程序。如图1所示,该方法包括以下步骤S11-S14。
[0064]在步骤S11中,接收对路由器的更新指令,更新指令中包括更新程序。
[0065]在步骤S12中,控制控制处理器运行更新程序,以使控制处理器中配置有更新后的控制程序。
[0066]在步骤S13中,重启配置有更新后的控制程序的控制处理器,同时控制转发处理器转发通信报文。在该步骤中,控制处理器在重启时,转发处理器仍然通电工作,并根据路由表项进行相应接口的报文转发。
[0067]在步骤S14中,当控制处理器重启后,根据控制处理器更新后的控制程序,控制转发处理器进行更新。
[0068]步骤S14可实施为以下步骤:当控制处理器重启后,根据控制处理器更新后的控制程序,控制转发处理器中的路由表项进行更新。以该方式进行实施,通过根据控制处理器更新后的控制程序来控制转发处理器中的路由表项进行更新,使得路由器进行更新时无需重启转发处理器,从而不影响转发处理器继续转发通信报文,与路由器连接的终端也就不会断网。
[0069]其中,更新指令包括对转发处理器中的路由表项的添加指令、修改指令、删除指令中的任一种或多种指令。当路由器接收到对转发处理器中的路由表项的添加指令、更新指令或删除指令时,首先控制路由器中的控制处理器运行更新程序,然后根据控制处理器更新后的控制程序来更新转发处理器中的路由表项,从而完成路由器的更新。
[0070]采用本公开实施例提供的技术方案,通过调整路由器内部软件架构,使得路由器内部的控制处理器和转发处理器分别运行各自的程序,并在需要更新时,首先控制控制处理器进行更新,并利用控制处理器更新后的控制程序控制转发处理器进行更新,使得更新后的路由器仅需重启控制处理器,而不影响转发处理器继续转发通信报文,从而解决了路由器更新时需要重启而导致断网的情况。
[0071]在一个实施例中,实施步骤S14之后,上述方法还包括以下步骤:判断转发处理器在进行更新的过程中是否接收到待传输的通信报文;当转发处理器在进行更新的过程中接收到通信报文时,向发送通信报文的终端发出提示信息,该提示信息用于提示终端通信报文传输失败。本实施例中,通过对转发处理器在进行更新的过程中是否接收到待传输的通信报文进行判断,并及时发出提示信息,使得对转发处理器中的路由表项进行更新后,能够对未传输成功的通信报文进行提示,从而使连接路由器的终端及时做出相应,避免通信报文的漏发。
[0072]在一个实施例中,实施步骤S14之后,上述方法还包括以下步骤:在控制转发处理器更新完成后,接收终端重新发送的通信报文;控制转发处理器更新后的路由表项转发通信报文。本实施例中,能够在转发处理器更新完成后,重新发送未传输成功的通信报文,使得路由器进行更新时无需启动转发处理器,对更新过程中传输的通信报文仅有一定的延迟,而并不会导致与路由器连接的终端断网。
[0073]针对上述实施例中的一种路由器更新方法,本公开实施例提供了一种适用于上述方法的路由器,如图2所示,该路由器20包括控制部件21、控制处理器22和转发处理器23。其中:
[0074]控制部件21,用于接收对路由器20的更新指令,更新指令中包括更新程序;根据更新指令,控制路由器20中的控制处理器22运行更新程序,以使控制处理器22中配置有更新后的控制程序;重启配置有更新后的控制程序的控制处理器22,同时控制转发处理器23转发通信报文;当控制处理器22重启后,根据控制处理器22更新后的控制程序,控制转发处理器23进行更新。
[0075]控制处理器22,与控制部件21相连接,用于在控制部件21的控制下运行更新指令中的更新程序,以使控制处理器22中配置有更新后的控制程序。该控制处理器22中配置有控制程序,用于运行控制层协议以及应用层程序,例如,控制处理器22运行DHCP (DynamicHost Configurat1n Protocol,动态主机设置协议)等控制协议,或者控制路由器灯光、控制网络在线人数、限制网速、控制与其连接的终端的在线时间等。
[0076]转发处理器23,分别与控制处理器22及控制部件21相连接,用于转发通信过程中的通信报文;当控制处理器22重启时,在控制部件21的控制下,同时转发通信报文;当控制处理器22重启后,在控制部件21的控制下,根据控制处理器22更新后的控制程序进行更新。其中,通信报文是网络中交换与传输的数据单元,即站点一次性要发送的数据块,包含了将要发送的完整的数据信息。
[0077]图3是本实施例提供的路由器20执行上述路由器更新方法的流程示意图。如图3所示,当路由器20接收到更新指令后,控制处理器22会首先根据更新指令中的更新程序进行更新,该更新指令可以包括对转发处理器23中的路由表项的添加、修改或删除。当控制处理器22更新完成后,由控制处理器22中更新后的控制程序控制转发处理器23中的路由表项进行更新。在控制处理器22更新的过程中,转发处理器23仍然通电工作,即通过相应接口转发终端之间传输的各种格式的通信报文,例如,ΕΤΗ报文、WLAN报文或PPP报文等。由于ΕΤΗ以太网承载的是ΕΤΗ报文,WLAN无线网承载的是WLAN报文,拨号网承载的是ΡΡΡ报文,因此,ΕΤΗ报文通过ΕΤΗ接口进行转发,WLAN报文通过WLAN接口进行转发,ΡΡΡ报文经过拨号接口转发。本实施例通过调整路由器内部软件架构,使得路由器内部的控制处理器和转发处理器分别运行各自的程序,并在需要更新时,首先控制控制处理器进行更新,并利用控制处理器更新后的控制程序控制转发处理器进行更新,使得更新后的路由器无需重启转发处理器,从而不影响转发
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1