Epon系统的指令超时重传方法及指令超时重传系统的制作方法

文档序号:7984898阅读:152来源:国知局
Epon系统的指令超时重传方法及指令超时重传系统的制作方法
【专利摘要】本发明公开了一种EPON系统的指令超时重传方法及指令超时重传系统,该指令超时重传方法利用了一用于实时更新指令的指令轮询表,每隔一预设时间间隔执行一次轮询。每次轮询中,局端机依次向远端机发送所有等待发送状态的指令,然后将配置成功的和发送次数过多的指令清除出指令轮询表,对于发送次数过多的指令,局端机向远端机发送一指令失败信息。本发明的EPON系统的指令超时重传方法及指令超时重传系统,通过对所有指令的轮询避免了当一个指令的返回报文丢失时会影响其他指令发送的缺陷,提高了指令传送的可靠性和效率。
【专利说明】EPON系统的指令超时重传方法及指令超时重传系统
【技术领域】
[0001]本发明涉及EPON系统,特别涉及一种EPON系统的指令超时重传方法及指令超时重传系统。
【背景技术】
[0002]ΕΡ0Ν,即以太网无源光网络。在EPON系统(以太网无源光网络系统)中,局端机通过无源光网络和远端机相连,他们之间通讯的信令格式采用的是二层以太网协议,各种控制指令,由局端机发送到指定的远端机,远端机接收到指令之后,再返回响应报文。由于采用的是二层网络传输,当网络出现不畅通、繁忙或者拥塞的时候,发生报文丢失则是不可避免的。网络的阻塞除了导致返回报文丢失也可能导致指令未能成功发送至远端机,而在等待远端机回应的这个过程中,用户只能等待其操作的结果,而如果即时的对之前的指令进行超时重传,那么用户等待的时候将会大大延长,这对用户的使用体验大为不利。更重要的是,如果刚好遇到某一个时刻网络非常繁忙,那么超时重传后仍然会有很大概率发生指令到达不了远端机的情况或者配置失败的情况,降低了指令传送的可靠性。而且由于等待返回报文的过程中无法对其他指令进行发送和配置,大大降低了效率。

【发明内容】

[0003]本发明要解决的技术问题是为了克服现有技术在EPON出现不畅通、繁忙或者拥塞的时候无法收到远端机的返回报文以确认指令配置成功的情况下其他指令也无法发送,导致指令传送的可靠性和效率降低的缺陷,提供了一种EPON系统的指令超时重传方法及指令超时重传系统,通过对所有指令的轮询避免了当一个指令的发送或对远端机的配置不成功或是返回报文丢失时会影响其他指令发送的缺陷,提高了指令传送的可靠性和效率。
[0004]本发明是通过下述技术方案来解决上述技术问题的:
[0005]本发明提供了一种EPON系统的指令超时重传方法,其中任意一指令均由一局端机向一远端机发送,用于配置该远端机,其特点在于,该指令超时重传方法利用了 一指令轮询表,该指令轮询表实时添加新配置的指令并删除配置结束状态的指令,并将新配置的指令的发送次数的初始值设为零、状态设为等待发送状态,每隔一预设时间间隔执行一次Sltll,该指令超时重传方法包括以下步骤:
[0006]Sltll、该指令轮询表将传送超时状态的指令的状态更改为等待发送状态;
[0007]Sltl2、判断该指令轮询表中是否有等待发送状态的指令,在判断结果为否的情况下流程终止,在判断结果为是的情况下执行步骤Sltl3 ;
[0008]Sltl3、将等待发送状态的指令中排序在最前的一指令作为当前指令,检查该当前指令的发送次数,当该当前指令的发送次数大于等于一最大重传次数时执行步骤Sltl4,当该当前指令的发送次数小于该最大重传次数时执行步骤Sltl5 ;
[0009]Sltl4、该局端机向该远端机发送一指令失败信息,并将该当前指令的状态更改为配置结束状态后,执行步骤Sltl2 ;[0010]Sltl5、该局端机向该远端机发送该当前指令并请求该远端机返回用于确定该当前指令配置是否成功的信息;
[0011]Sltl6、在一预设时长内收到该远端机发出的一配置成功的信息时,执行步骤Sltl7,在收到该远端机发出的一配置失败的信息或者在一预设时长内没有收到该远端机发出的任何信息时,执行步骤Sltl8 ;
[0012]Sltl7、该局端机将该当前指令的状态更改为配置结束状态后,执行该步骤Sltl2 ;
[0013]S1(l8、该局端机将该当前指令的发送次数加一并保存;
[0014]Sltl9、该局端机将该当前指令的状态更改为传送超时状态,执行该步骤S1(l2。
[0015]本领域技术人员应当理解,在EPON系统中,用户配置了一项数据后,局端机会将该配置数据封装到信令帧中,通过二层网络由光网络媒质向远端机传送,而在本发明中将局端机封装该配置数据并向远端机传送简称为该局端机向该远端机发送一指令,并且,对应于不同的指令,该远端机可能是不同的远端机。该指令轮询表自动将所有指令按任意一排序规则排序,容易理解的,排序只是为了便于在该步骤Sltl3中选取一指令作为该当前指令,本发明对于该排序规则不作任何限制,只需要能将所有指令依次排序即可。本发明中的该配置成功的信息和该配置失败的信息的作用相当于现有技术中的返回报文,能够明确的将该远端机上指令的配置状态返回给该局端机,并依据不同的配置状态决定该局端机执行哪一个后续步骤。
[0016]其中,设置该预设时间间隔能使得当网络出现暂时的拥塞时,不会连续重发指令而进一步加剧拥塞状况。并且通过上述方法,在发送该当前指令后,在该当前指令未能成功配置该远端机时,不会在短时间内连续重发该当前指令多次,这样就避免了因某一指令的发送失败,而影响了其他指令的发送。
[0017]较佳地,该预设时间间隔大于5秒。
[0018]其中该预设时间间隔要满足尽量少的占用CPU资源的前提下,在较短的时间内能够再次轮询上一次未能成功发送并配置的指令,同时该预设时间间隔设置的过短则容易导致某一时刻的网络拥塞,并且会不适用于等待发送状态的指令很多的情况。故该预设时间间隔大于5秒,并且根据实际情况尽可能设置较短的预设时间间隔。
[0019]本发明还提供了一种EPON系统的指令超时重传系统,其中任意一指令均由一局端机向一远端机发送,用于配置该远端机,其特点在于,该指令超时重传系统包括:
[0020]一指令轮询表单元,用于实时添加新配置的指令并删除配置结束状态的指令,并将新配置的指令的发送次数的初始值设为零、状态设为等待发送状态;
[0021]一启动单元,用于每隔一预设时间间隔指令该指令轮询表单元将传送超时状态的指令的状态更改为等待发送状态,然后发送一第一指令至一状态检查单元;
[0022]该状态检查单元,用于在接收到该第一指令后判断该指令轮询表单元中是否有等待发送状态的指令,在判断结果为否时不执行任何操作,在判断结果为是时发送一第二指令至一指令发送单元;
[0023]该指令发送单元,用于在接收到该第二指令时,将等待发送状态的指令中排序在最前的一指令作为当前指令,检查该当前指令的发送次数,当该当前指令的发送次数大于等于一最大重传次数时、向一远端机发送一指令失败信息、并将该当前指令的状态更改为配置结束状态、然后发送该第一指令至该状态检查单元,当该当前指令的发送次数小于该最大重传次数时、发送该当前指令至该远端机并请求返回用于确定该当前指令配置是否成功的信息,该指令发送单元还用于在一预设时长内收到该远端机发出的一配置成功的信息时、将该当前指令的状态更改为配置结束状态、然后发送该第一指令至该状态检查单元,在收到该远端机发出的一配置失败的信息或者在一预设时长内没有收到该远端机发出的任何信息时、将该当前指令的发送次数加一并保存、将该当前指令的状态更改为传送超时状态、然后发送该第一指令至该状态检查单元。
[0024]较佳地,该预设时间间隔大于5秒。
[0025]其中该预设时间间隔要满足尽量少的占用CPU资源,故该预设时间间隔大于5秒。为了在较短的时间内能够再次轮询到上一次未能成功发送并配置的指令,可在该预设时间间隔大于5秒的前提下,根据实际情况尽可能设置较短的预设时间间隔。
[0026]在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本发明各较佳实例。
[0027]本发明的积极进步效果在于:
[0028]本发明的EPON系统的指令超时重传方法及指令超时重传系统,通过对所有指令的轮询避免了当一个指令的发送或对远端机的配置不成功或是返回报文丢失时会影响其他指令发送的缺陷,提高了指令传送的可靠性和效率。
【专利附图】

【附图说明】
[0029]图1为本发明实施例1的EPON系统的指令超时重传方法的流程图。
[0030]图2为本发明实施例2的EPON系统的指令超时重传系统的示意图。
【具体实施方式】
[0031]下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
[0032]实施例1
[0033]本实施例的EPON系统的指令超时重传方法,其中任意一指令均由一局端机向一远端机发送,用于配置该远端机,该指令超时重传方法利用了一指令轮询表,该指令轮询表实时添加新配置的指令并删除配置结束状态的指令,并将新配置的指令的发送次数的初始值设为零、状态设为等待发送状态,每隔一预设时间间隔执行一次Sltll,参考图1所示,该指令超时重传方法包括以下步骤:
[0034]Sltll、该指令轮询表将传送超时状态的指令的状态更改为等待发送状态;
[0035]Sltl2、判断该指令轮询表中是否有等待发送状态的指令,在判断结果为否的情况下流程终止,在判断结果为是的情况下执行步骤Sltl3 ;
[0036]Sltl3、将等待发送状态的指令中排序在最前的一指令作为当前指令,检查该当前指令的发送次数,当该当前指令的发送次数大于等于一最大重传次数时执行步骤Sltl4,当该当前指令的发送次数小于该最大重传次数时执行步骤Sltl5 ;
[0037]Sltl4、该局端机向该远端机发送一指令失败信息,并将该当前指令的状态更改为配置结束状态后,执行步骤Sltl2 ;
[0038]Sltl5、该局端机向该远端机发送该当前指令并请求该远端机返回用于确定该当前指令配置是否成功的信息;
[0039]Sltl6、在一预设时长内收到该远端机发出的一配置成功的信息时,执行步骤Sltl7,在收到该远端机发出的一配置失败的信息或者在一预设时长内没有收到该远端机发出的任何信息时,执行步骤Sltl8 ;
[0040]Sltl7、该局端机将该当前指令的状态更改为配置结束状态后,执行该步骤Sltl2 ;
[0041]S1(l8、该局端机将该当前指令的发送次数加一并保存;
[0042]Sltl9、该局端机将该当前指令的状态更改为传送超时状态,执行该步骤S1(l2。
[0043]本领域技术人员应当理解,该Sltl2中的流程终止指的是上一次执行该步骤Sltll后应当执行的流程结束,但当下一次执行该步骤Sltll时仍然按上述流程执行各个步骤。
[0044]优选地,该预设时间间隔大于5秒。
[0045]实施例2
[0046]参考图2所示,本实施例的EPON系统的指令超时重传系统1,其中任意一指令均由一局端机向一远端机发送,用于配置该远端机,其特点在于,该指令超时重传系统I包括:
[0047]一指令轮询表单元11,用于实时添加新配置的指令并删除配置结束状态的指令,并将新配置的指令的发送次数的初始值设为零、状态设为等待发送状态;
[0048]一启动单元12,用于每隔一预设时间间隔指令该指令轮询表单元11将传送超时状态的指令的状态更改为等待发送状态,然后发送一第一指令至一状态检查单元13 ;
[0049]该状态检查单元13,用于在接收到该第一指令后判断该指令轮询表单元11中是否有等待发送状态的指令,在判断结果为否时不执行任何操作,在判断结果为是时发送一第二指令至一指令发送单元14 ;
[0050]该指令发送单元14,用于在接收到该第二指令时,将等待发送状态的指令中排序在最前的一指令作为当前指令,检查该当前指令的发送次数,当该当前指令的发送次数大于等于一最大重传次数时、向一远端机发送一指令失败信息、并将该当前指令的状态更改为配置结束状态、然后发送该第一指令至该状态检查单元13,当该当前指令的发送次数小于该最大重传次数时、发送该当前指令至该远端机并请求返回用于确定该当前指令配置是否成功的信息,该指令发送单元14还用于在一预设时长内收到该远端机发出的一配置成功的信息时、将该当前指令的状态更改为配置结束状态、然后发送该第一指令至该状态检查单元13,在收到该远端机发出的一配置失败的信息或者在一预设时长内没有收到该远端机发出的任何信息时、将该当前指令的发送次数加一并保存、将该当前指令的状态更改为传送超时状态、然后发送该第一指令至该状态检查单元13。
[0051]优选地,该预设时间间隔大于5秒。
[0052]虽然以上描述了本发明的【具体实施方式】,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
【权利要求】
1.一种EPON系统的指令超时重传方法,其中指令由一局端机向一远端机发送、用于配置该远端机,其特征在于,该指令超时重传方法利用了一指令轮询表,该指令轮询表实时添加新配置的指令并删除配置结束状态的指令,并将新配置的指令的发送次数的初始值设为零、状态设为等待发送状态,每隔一预设时间间隔执行一次S皿,该指令超时重传方法包括以下步骤: Sltll、该指令轮询表将传送超时状态的指令的状态更改为等待发送状态; Sltl2、判断该指令轮询表中是否有等待发送状态的指令,在判断结果为否的情况下流程终止,在判断结果为是的情况下执行步骤Sltl3 ; Sltl3、将等待发送状态的指令中排序在最前的一指令作为当前指令,检查该当前指令的发送次数,当该当前指令的发送次数大于等于一最大重传次数时执行步骤Sltl4,当该当前指令的发送次数小于该最大重传次数时执行步骤Sltl5 ; Sltl4、该局端机向该远端机发送一指令失败信息,并将该当前指令的状态更改为配置结束状态后,执行步骤Sltl2 ; Sltl5、该局端机向该远端机发送该当前指令并请求该远端机返回用于确定该当前指令配置是否成功的信息; Sltl6、在一预设时长内收到该远端机发出的一配置成功的信息时,执行步骤Sltl7,在收到该远端机发出的一配置失败的信息或者在一预设时长内没有收到该远端机发出的任何信息时,执行步骤Sltl8 ; Sltl7、该局端机将该当前指令的状态更改为配置结束状态后,执行该步骤Sltl2 ; S1(18、该局端机将该当前`指令的发送次数加一并保存; Sltl9、该局端机将该当前指令的状态更改为传送超时状态,执行该步骤s1(l2。
2.如权利要求1所述的指令超时重传方法,其特征在于,该预设时间间隔大于5秒。
3.—种EPON系统的指令超时重传系统,其中指令由一局端机向一远端机发送、用于配置该远端机,其特征在于,该指令超时重传系统包括: 一指令轮询表单元,用于实时添加新配置的指令并删除配置结束状态的指令,并将新配置的指令的发送次数的初始值设为零、状态设为等待发送状态; 一启动单元,用于每隔一预设时间间隔指令该指令轮询表单元将传送超时状态的指令的状态更改为等待发送状态,然后发送一第一指令至一状态检查单元; 该状态检查单元,用于在接收到该第一指令后判断该指令轮询表单元中是否有等待发送状态的指令,在判断结果为否时不执行任何操作,在判断结果为是时发送一第二指令至一指令发送单元; 该指令发送单元,用于在接收到该第二指令时,将等待发送状态的指令中排序在最前的一指令作为当前指令,检查该当前指令的发送次数,当该当前指令的发送次数大于等于一最大重传次数时、向一远端机发送一指令失败信息、并将该当前指令的状态更改为配置结束状态、然后发送该第一指令至该状态检查单元,当该当前指令的发送次数小于该最大重传次数时、发送该当前指令至该远端机并请求返回用于确定该当前指令配置是否成功的信息,该指令发送单元还用于在一预设时长内收到该远端机发出的一配置成功的信息时、将该当前指令的状态更改为配置结束状态、然后发送该第一指令至该状态检查单元,在收到该远端机发出的一配置失败的信息或者在一预设时长内没有收到该远端机发出的任何信息时、将该当前指令的发送次数加一并保存、将该当前指令的状态更改为传送超时状态、然后发送该第一指令至该状态检查单元。
4.如权利要 求3所述的指令超时重传系统,其特征在于,该预设时间间隔大于5秒。
【文档编号】H04L1/00GK103795507SQ201210419279
【公开日】2014年5月14日 申请日期:2012年10月26日 优先权日:2012年10月26日
【发明者】汤勇 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1