一种在IPv6协议下实现精准时间同步的方法及系统技术方案

技术编号:7704161 阅读:216 留言:0更新日期:2012-08-25 01:08
本发明专利技术公开了一种在IPv6协议下实现精准时间同步的方法及系统,该方法包括:当用户选择在IPv6协议下进行主设备和从设备之间的精准时间同步时,执行下面的操作:在主设备和从设备中,创建支持IPv6协议的套接字;获取支持IPv6协议的网络接口;当网络接口符合网络通信条件时将主设备上的套接字设置为多播的模式,并调用精准时间同步模块在主设备与从设备之间进行时间同步。本发明专利技术不论是在支持IPv4协议的网络环境下还是支持IPv6协议的网络环境下,或者是既支持IPv4协议又IPv6协议即双栈的网络环境下都可以进行运行精准时间同步程序,进行时间的校对。

【技术实现步骤摘要】

本专利技术涉及基于Linux操作系统的网络设备通信
,尤其涉及一种在IPv6(Internet Protocol version 6,互联网协议第六版)协议下实现精准时间同步的方法及系统。
技术介绍
PTP (Precision Time Protocol,精准时间同步协议)是比 NTP (NetworkTimeProtocol,网络时钟协议)更精确的时间同步协议,目前在Linux操作系统的环境下,PTP精准时间同步程序已经有针对IPv4 (Internet Protocol version 4,互联网协议第四版)协议网络的实现,但还没有针对IPv6协议网络的实现。如何在针对IPv4协议网络实现的基础上增加PTP时间同步程序对IPv6协议网络的实现,是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术要解决的技术问题是,提供一种在IPv6协议下实现精准时间同步的方法及系统,在针对IPv4协议网络实现的基础上增加PTP精准时间同步程序对IPv6协议网络的实现。本专利技术采用的技术方案是,所述在IPv6协议下实现精准时间同步的方法,网络中包括主设备和从设备,主设备和从设备中均具有精准时间同步模块,该方法包括当用户选择在IPv6协议下进行主设备和从设备之间的精准时间同步时,执行下面的操作在主设备中,创建支持IPv6协议的第一套接字;获取主设备上支持IPv6协议的第一网络接口 ;当所述第一网络接口符合网络通信条件时将所述第一套接字设置为多播的模式,并调用精准时间同步模块通过所述第一网络接口与从设备进行时间同步;在从设备中,创建支持IPv6协议的第二套接字;获取从设备上支持IPv6协议的第二网络接口 ;当所述第二网络接口符合网络通信条件时,调用精准时间同步模块通过所述第二网络接口与主设备进行时间同步。进一步的,所述用户选择在IPv6协议下进行主设备和从设备之间的精准时间同步,具体包括在精准时间同步模块中增加一个协议选项,所述协议选项的两个数值分别对应在IPv6协议下进行精准时间同步、和在IPv4协议下进行精准时间同步;用户通过在主设备和从设备上输入所述协议选项及其数值,以选择在IPv6协议下进行精准时间同步。进一步的,判断所述第一网络接口或者第二网络接口是否符合网络通信条件的过 程,具体包括通过Iinux操作系统的库函数获取网络接口 IFF_UP属性、IFF_RUNNING属性和IFF_MULTICAST属性,若这三种属性均为真,则表示网络接口符合网络通信条件,否则表示网络接口不符合网络通信条件。进一步的,所述将第一套接字设置为多播的模式,具体包括通过setsockopt函数在主设备的多播地址范围内建立多播组;将主设备的第一网络接口加入所述多播组。进一步的,主设备与从设备进行时间同步的过程,包括主设备和从设备均通过精准时间同步模块的请求应答机制进行时间同步。本专利技术还提供一种在IPv6协议下实现精准时间同步 的系统,包括网络中的主设备和从设备,主设备和从设备中均具有精准时间同步模块,该系统还包括主设备执行模块,位于主设备中,用于当用户选择在IPv6协议下进行精准时间同步时,创建支持IPv6协议的第一套接字;获取主设备上支持IPv6协议的第一网络接口 ;当判断出所述第一网络接口符合网络通信条件时将所述第一套接字设置为多播的模式,并调用精准时间同步模块通过所述第一网络接口与从设备进行时间同步;从设备执行模块,位于从设备中,用于当用户选择在IPv6协议下进行精准时间同步时,创建支持IPv6协议的第二套接字;获取从设备上支持IPv6协议的第二网络接口 ;当判断出所述第二网络接口符合网络通信条件时,调用精准时间同步模块通过所述第二网络接口与主设备进行时间同步。进一步的,该系统还包括选项添加模块,位于主设备和从设备中,用于在精准时间同步模块中增加一个协议选项,所述协议选项的两个数值分别对应在IPv6协议下进行精准时间同步、和在IPv4协议下进行精准时间同步;用户输入模块,位于主设备和从设备中,用于供用户在主设备和从设备上输入所述协议选项及其数值,以选择在IPv4协议下进行精准时间同步或者在IPv6协议下进行精准时间同步。进一步的,所述主设备执行模块或所述从设备执行模块判断各自获取的网络接口是否符合网络通信条件时,具体用于通过Iinux操作系统的库函数获取网络接口 IFF_UP属性、IFF_RUNNING属性和IFF_MULTICAST属性,判断这三种属性是否均为真,若是则表示网络接口符合网络通信条件,否则表示网络接口不符合网络通信条件。进一步的,所述主设备执行模块将所述第一套接字设置为多播的模式时,具体用于通过setsockopt函数在主设备的多播地址范围内建立多播组;将主设备的第一网络接口加入所述多播组,即将所述第一套接字设置为多播的模式。进一步的,所述精准时间同步模块,具体用于通过请求应答机制在主设备和从设备之间进行时间同步。采用上述技术方案,本专利技术至少具有下列优点本专利技术所述在IPv6协议下实现精准时间同步的方法及系统,不论是在支持IPv4协议的网络环境下还是支持IPv6协议的网络环境下,或者是既支持IPv4协议又IPv6协议即双栈的网络环境下都可以进行运行精准时间同步程序,进行时间的校对。附图说明图I为本专利技术第一实施例的在IPv6协议下实现精准时间同步的方法流程图;图2为本专利技术第一实施例的步骤S102中将第一套接字设置为多播的模式的具体过程示意图;图3为本专利技术第二实施例的 在IPv6协议下实现精准时间同步的系统组成示意图; 图4为本专利技术应用实例一的组网示意图;图5为本专利技术应用实例二的组网示意图;图6为本专利技术应用实例三的组网示意图。具体实施例方式为更进一步阐述本专利技术为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本专利技术进行详细说明如后。本专利技术第一实施例,一种在IPv6协议下实现精准时间同步的方法,网络中包括主设备和从设备,主设备和从设备中均具有精准时间同步模块,如图I所示,包括以下具体步骤步骤S101,用户选择在IPv6协议下进行主设备和从设备之间的精准时间同步。具体的,在精准时间同步模块中增加一个协议选项,所述协议选项的两个数值分别对应在IPv6协议下进行精准时间同步、和在IPv4协议下进行精准时间同步;用户通过在主设备和从设备上输入所述协议选项及其数值,以选择在IPv6协议下进行精准时间同步。若用户不通过协议选项对进行精准时间同步的协议环境进行指定,则优先选择在IPv4协议下进行精准时间同步。步骤S102,在主设备中,创建支持IPv6协议的第一套接字;获取主设备上支持IPv6协议的第一网络接口 ;当所述第一网络接口符合网络通信条件时将所述第一套接字设置为多播的模式,并调用精准时间同步模块通过所述第一网络接口与从设备进行时间同止/J/ O具体的,如图2所示,步骤S102中将第一套接字设置为多播的模式的具体过程,包括Al,通过setsockopt函数在主设备的多播地址范围内建立多播组。该主设备的多播地址范围是由事先配置的第一网络接口的IP掩码的位数决定的。A2,将主设备的第一网络接口加入所述多播组。步骤S103,在从设备中,创建支持IPv6协议的第二套接字;获取从设备上支持IPv6协议的第二本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种在IPv6协议下实现精准时间同步的方法,网络中包括主设备和从设备,主设备和从设备中均具有精准时间同步模块,其特征在于,该方法包括 当用户选择在IPv6协议下进行主设备和从设备之间的精准时间同步时,执行下面的操作 在主设备中,创建支持IPv6协议的第一套接字;获取主设备上支持IPv6协议的第一网络接口 ;当所述第一网络接口符合网络通信条件时将所述第一套接字设置为多播的模式,并调用精准时间同步模块通过所述第一网络接口与从设备进行时间同步; 在从设备中,创建支持IPv6协议的第二套接字;获取从设备上支持IPv6协议的第二网络接口 ;当所述第二网络接口符合网络通信条件时,调用精准时间同步模块通过所述第二网络接口与主设备进行时间同步。2.根据权利要求I所述的在IPv6协议下实现精准时间同步的方法,其特征在于,所述用户选择在IPv6协议下进行主设备和从设备之间的精准时间同步,具体包括 在精准时间同步模块中增加一个协议选项,所述协议选项的两个数值分别对应在IPv6协议下进行精准时间同步、和在IPv4协议下进行精准时间同步; 用户通过在主设备和从设备上输入所述协议选项及其数值,以选择在IPv6协议下进行精准时间同步。3.根据权利要求I所述的在IPv6协议下实现精准时间同步的方法,其特征在于,判断所述第一网络接口或者第二网络接口是否符合网络通信条件的过程,具体包括 通过Iinux操作系统的库函数获取网络接口 IFF_UP属性、IFF_RUNNING属性和IFF_MULTICAST属性,若这三种属性均为真,则表示网络接口符合网络通信条件,否则表示网络接口不符合网络通信条件。4.根据权利要求I所述的在IPv6协议下实现精准时间同步的方法,其特征在于,所述将第一套接字设置为多播的模式,具体包括 通过setsockopt函数在主设备的多播地址范围内建立多播组; 将主设备的第一网络接口加入所述多播组。5.根据权利要求1-4中任一项所述的在IPv6协议下实现精准时间同步的方法,其特征在于,主设备与从设备进行时间同步的过程,包括 主设备和从设备均通过精准时间同步模块的请求应答机制进行时间同步。6.一种在IPv6协议下实现精准时间同步的系统,包括网络中的主设备和从设备,...

【专利技术属性】
技术研发人员:田志宏王佰玲叶建伟张宏莉张旭刘建志何慧张伟哲余翔湛韩笑
申请(专利权)人:哈尔滨工业大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1