具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例通过第一节点向第二节点发送探寻消息,若第一节点在预设时间内未收到第二节点回复的应答消息,则判定第一节点与第二节点之间的主用线路存在故障,再查找主用线路对应的备用线路,并将主用线路切换至备用线路,由此降低了路由备份技术的硬件设计难度以及实现难度,减少了路由切换的延时,且扩展性强。
图1示出了本发明实施例提供的通信线路的切换方法的实现流程图,详述如下:
在步骤S101中,第一节点通过主用线路向第二节点发送探寻消息,所述第二节点为所述第一节点的邻居节点。
在本发明实施例中,可将一个网元作为一个节点,或者将多个网元作为一个节点,或者将一块板卡作为一个节点,在此不作限定。在实际应用中,节点的具体类型可根据***需求灵活部署。此外,不对节点间的传输类型作限定。
图2示出了本发明实施例提供的通信线路的切换方法中邻居节点的示意图,参照图2:节点2和节点4为节点1的邻居节点,而节点3不是节点1的邻居节点。节点4与节点1互为邻居节点,节点1与节点2互为邻居节点,节点2与节点3互为邻居节点。节点4与节点1互为邻居节点,也可以称为节点4与节点1为相邻节点。
需要说明的是,本发明实施例中的第一节点是指某一节点,“第一”在此仅为表述和指代的方便,并不意味着在本发明的具体实现方式中一定会有与之对应的第一节点。类似地,第二节点中的“第二”也仅仅是为了表述和指代方便,并不意味着在本发明的具体实现方式中一定会有与之对应的第二节点。第一节点向第二节点发送探寻消息,指的是某一节点向该节点的某一邻居节点发送探寻消息。
第一节点向第二节点发送的探寻消息中,携带第一节点维护的路由表信息。
本发明实施例通过相邻节点间的探寻,可快速定位出发生故障的主用线路,以及时对发生故障的主用线路进行切换处理。
在步骤S102中,若所述第一节点在预设时间内未收到所述第二节点回复的应答消息,则判定所述第一节点与所述第二节点之间的所述主用线路存在故障。
判断第一节点在预设时间内是否收到第二节点回复的应答消息。若第一节点在预设时间内收到第二节点回复的应答消息,则第二节点回复的应答消息中携带第二节点维护的路由表信息。若第一节点在预设时间内未收到第二节点回复的应答消息,则在很大程度上表明第一节点与第二节点之间的主用线路存在故障。
在步骤S103中,查找所述主用线路对应的备用线路,并将所述主用线路切换至所述备用线路。
在本发明实施例中,可选择E1oIP作为主用线路,E1作为备用线路;或者,选择E1作为主用线路,E1oIP作为备用线路,在此不作限定。主用线路对应的备用线路的数量可以为一条或者多条。此外,当主用线路对应的备用线路有多条时,该多条备用线路可以属于同一种传输类型,也可以属于不同的传输类型。
作为本发明的一个实施例,当主用线路恢复正常一定时间后,由备用线路切换回主用线路。
在通信线路的切换***中,所需硬件包括FPGA(Field Programmable GateArray,现场可编程门阵列)芯片、带有E1oIP功能的芯片以及带有E1功能的芯片,硬件配置要求较少,易于实现。
由主用线路切换至备用线路是直接调用***底层FPGA的API(ApplicationProgramming Interface,应用程序编程接口)函数来实现,因此,切换时间极短,仅为微妙级别,从而实现了用户不可感知的自动切换的效果。
可选地,相邻节点间的主用线路的通连关系可用可视化操作界面根据实际需要进行配置,以保证***的友好及灵活性。
本发明实施例对硬件板卡依赖性较低,网络中继设备相互间独立。随着节点间业务传输量的增加,***简单插卡即可完成大容量的要求,从而使***容量易于扩展。
图3示出了本发明实施例提供的通信线路的切换方法步骤S102中所述若所述第一节点在预设时间内未收到所述第二节点回复的应答消息的具体实现流程图,详述如下:
在步骤S301中,若所述第一节点在第一时间段内未收到所述第二节点回复的应答消息,则继续向所述第二节点发送探寻消息,直至所述第一节点发送探寻消息的次数达到m次或者所述第一节点在第n次向所述第二节点发送探寻消息后,在第n时间段内收到所述第二节点回复的应答消息,其中,m为大于或等于2的整数,n为大于或等于2且小于或等于m的整数。
在步骤S302中,若所述第一节点在第m次向所述第二节点发送探寻消息后,在第m时间段内未收到所述第二节点回复的应答消息,则判定所述第一节点在所述预设时间内未收到所述第二节点回复的应答消息,所述第一时间段至所述第m时间段的m个时间段的时长之和为所述预设时间。
以第一节点向第二节点发送探寻消息的最大次数为3次,即m=3为例对本发明实施例进行说明。若第一节点向第二节点发送探寻消息后,第一节点在第一时间段内收到第二节点回复的应答消息,则表明第一节点与第二节点之间的主用线路能够正常使用。若第一节点向第二节点发送探寻消息后,第一节点在第一时间段内未收到第二节点回复的应答消息,则第一节点向第二节点发送第二次探寻消息。若第一节点向第二节点发送第二次探寻消息后,第一节点在第二时间段内收到第二节点回复的应答消息,则表明第一节点与第二节点之间的主用线路能够正常使用。若第一节点向第二节点发送第二次探寻消息后,第一节点在第二时间段内未收到第二节点回复的应答消息,则第一节点向第二节点发送第三次探寻消息。若第一节点向第二节点发送第三次探寻消息后,第一节点在第三时间段内收到第二节点回复的应答消息,则表明第一节点与第二节点之间的主用线路能够正常使用。若第一节点向第二节点发送第三次探寻消息后,第一节点在第三时间段内未收到第二节点回复的应答消息,则判定第一节点在预设时间内未收到第二节点回复的应答消息。其中,第一时间段、第二时间段和第三时间段的时长之和为预设时间。
需要说明的是,第一节点向第二节点发送探寻消息的最大次数也可以为其他数值,在此不作限定。
优选地,所述第n时间段小于第n-1时间段。
作为本发明的一个实施例,第二时间段小于第一时间段,第三时间段小于第二时间段,以此类推。在本发明实施例中,对相邻节点间的故障检测进行了优化,缩短了故障检测的时间,从而降低***时延。
优选地,步骤S103所述查找所述主用线路对应的备用线路,并将所述主用线路切换至所述备用线路包括:
查找所述主用线路对应的备用线路,当所述主用线路对应的备用线路的数量大于1时,将所述主用线路切换至所述备用线路中权重最大的备用线路。
当主用线路对应有多条备用线路时,若主用线路存在故障,则切换至权重最大的备用线路。若该权重最大的备用线路存在故障,再切换至其余备用线路中权重最大的备用线路,以此类推。其中,备用线路的权重由用户预先设置。
图4示出了本发明另一实施例提供的通信线路的切换方法的实现流程图,详述如下:
在步骤S401中,生成所述主用线路对应的所述第一节点的路由表以及所述备用线路对应的所述第一节点的路由表。
在本发明实施例中,在第一节点向第二节点发送探寻消息前,网络中的每个节点生成并维护其主用线路对应的路由表以及备用线路对应的路由表。
在步骤S402中,第一节点通过主用线路向第二节点发送探寻消息,所述第二节点为所述第一节点的邻居节点。
在步骤S403中,若所述第一节点在预设时间内未收到所述第二节点回复的应答消息,则判定所述第一节点与所述第二节点之间的所述主用线路存在故障。
在步骤S404中,查找所述主用线路对应的备用线路,并将所述主用线路切换至所述备用线路。
其中,步骤S402至步骤S404与步骤S101至步骤S103相同,在此不再赘述。
本发明实施例通过第一节点向第二节点发送探寻消息,若第一节点在预设时间内未收到第二节点回复的应答消息,则判定第一节点与第二节点之间的主用线路存在故障,再查找主用线路对应的备用线路,并将主用线路切换至备用线路,由此降低了路由备份技术的硬件设计难度以及实现难度,减少了路由切换的延时,且扩展性强。
图5示出了本发明实施例提供的通信线路的切换***的结构框图,该***可以用于允许图1至图4所述的通信线路的切换方法。为了便于说明,仅示出了与本实施例相关的部分。
参照图5,该***包括:
探寻消息发送模块51,用于第一节点通过主用线路向第二节点发送探寻消息,所述第二节点为所述第一节点的邻居节点;
故障判断模块52,用于若所述第一节点在预设时间内未收到所述第二节点回复的应答消息,则判定所述第一节点与所述第二节点之间的所述主用线路存在故障;
线路切换模块53,用于查找所述主用线路对应的备用线路,并将所述主用线路切换至所述备用线路。
优选地,所述故障判断模块52包括应答判断子模块,所述应答判断子模块用于:
若所述第一节点在第一时间段内未收到所述第二节点回复的应答消息,则继续向所述第二节点发送探寻消息,直至所述第一节点发送探寻消息的次数达到m次或者所述第一节点在第n次向所述第二节点发送探寻消息后,在第n时间段内收到所述第二节点回复的应答消息,其中,m为大于或等于2的整数,n为大于或等于2且小于或等于m的整数;
若所述第一节点在第m次向所述第二节点发送探寻消息后,在第m时间段内未收到所述第二节点回复的应答消息,则判定所述第一节点在所述预设时间内未收到所述第二节点回复的应答消息,所述第一时间段至所述第m时间段的m个时间段的时长之和为所述预设时间。
优选地,所述第n时间段小于第n-1时间段。
优选地,所述线路切换模块53具体用于:
查找所述主用线路对应的备用线路,当所述主用线路对应的备用线路的数量大于1时,将所述主用线路切换至所述备用线路中权重最大的备用线路。
进一步地,所述***还包括:
路由表生成模块,用于生成所述主用线路对应的所述第一节点的路由表以及所述备用线路对应的所述第一节点的路由表。
本发明实施例通过第一节点向第二节点发送探寻消息,若第一节点在预设时间内未收到第二节点回复的应答消息,则判定第一节点与第二节点之间的主用线路存在故障,再查找主用线路对应的备用线路,并将主用线路切换至备用线路,由此降低了路由备份技术的硬件设计难度以及实现难度,减少了路由切换的延时,且扩展性强。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。