CN103139018A - 一种调变一体化***下的网卡状态监测与tcp通信方法 - Google Patents

一种调变一体化***下的网卡状态监测与tcp通信方法 Download PDF

Info

Publication number
CN103139018A
CN103139018A CN2013101138298A CN201310113829A CN103139018A CN 103139018 A CN103139018 A CN 103139018A CN 2013101138298 A CN2013101138298 A CN 2013101138298A CN 201310113829 A CN201310113829 A CN 201310113829A CN 103139018 A CN103139018 A CN 103139018A
Authority
CN
China
Prior art keywords
network card
node
shared drive
network
card status
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2013101138298A
Other languages
English (en)
Other versions
CN103139018B (zh
Inventor
万书鹏
翟明玉
葛以踊
雷宝龙
马卓
高宝山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
State Grid Corp of China SGCC
State Grid Jiangsu Electric Power Co Ltd
Nari Technology Co Ltd
Original Assignee
Nari Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nari Technology Co Ltd filed Critical Nari Technology Co Ltd
Priority to CN201310113829.8A priority Critical patent/CN103139018B/zh
Publication of CN103139018A publication Critical patent/CN103139018A/zh
Application granted granted Critical
Publication of CN103139018B publication Critical patent/CN103139018B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种调变一体化***下的网卡状态监测与TCP通信方法,通过在调度与变电站一体化***的各个节点上部署网卡监测程序,接收其他节点发送的组播报文,实现对***内其他节点上网卡状态的实时监测,同时通过使用高效算法从共享内存中获取监测到的对端节点的网卡状态,实现高效、安全和可靠的TCP通信。

Description

一种调变一体化***下的网卡状态监测与TCP通信方法
技术领域
本发明属电力***信息技术领域,涉及到一种调变一体化***下的网卡状态监测与TCP通信方法。
背景技术
在调度自动化***中,为提供网络通信的可靠性,服务器节点上一般安装2块网卡,连接2台交换机且2台交换机级联。当网卡或通信线路连接出现故障,发生通信异常时,通过网卡切换算法节点能主动切换TCP通信到备份网卡进行通信。目前常用的算法分为两类:一类是在操作***层面实现的“网卡聚合”技术,如IBM AIX上的EtherChannel,HP-UX上的APA,COMPAQ ALPHA上的NetRain,SUN Solaris上的MultiPathing以及Windows上的NICExpress等,这些操作***实现的算法配置各不相同,在TCP通信速度、丢包情况等方面也都不相同,且每种方法只适用于一种操作***,在各种操作***上不具有通用性;另一类是在应用层面实现的双网热备冗余方法,其特点在于实现方便、部署简单、通用性好、可靠性高,但其网卡状态监测需要通过向网络上的交换机发送ICMP报文,并接收应答报文来实现判断网络通断的情况,因此在无法得知交换机IP地址的情况下该方法无法使用。
在变电站自动化***中,变电站层一般采用双网不级联的网络结构,即每个节点上的两块网卡分别连接到2台交换机上,在2台交换机之间不连接级联线。目前国内外厂家主要采用双网冗余传送的方式,在双网不级联的网络结构传输数据。具体而言,一份数据在双网上同时发送,其它节点接收双网数据后,需要先与缓存的已处理数据进行比较,如果缓存中没有则继续处理,否则将其丢弃。该方式不但消耗接收节点的CPU资源和缓冲区空间,而且增加了数据处理时间,影响数据实时性,同时该方式适合于UDP报文数据的发送,对于可靠的TCP通信并不适用。
综上所述,调度自动化***和变电站自动化***有各自不同的双网架构,而为了让调度自动化和变电站自动化更好的结合在一起调度与变电站一体化***已成为今后发展的趋势,因此如何能够在满足两者网络架构需求的前提下,进行TCP的可靠、安全通信是需要解决的重要问题。
发明内容
本发明所要解决的技术问题是提供了一种能够同时满足调度自动化***与变电站自动化***网络需要的网卡状态监测与TCP通信方法。
为了实现上述目的,本发明是采取以下的技术方案来实现的:
一种调变一体化***下的网卡状态监测与TCP通信方法,其特征在于,包括下列步骤:
1)为调度与变电站一体化***封装统一的TCP通信接口模块,实现在双网级联与双网不级联两种网络架构下的TCP高效、安全、可靠通信;
2)在每个节点上部署网卡监测程序,实现对网络中所有节点两块网卡状态的监测功能,该网卡监测程序能够满足对调度与变电站一体化***所具有的双网级联与双网不级联两种网络架构的节点网卡监测;
3)创建程序内存与共享内存同时记录网卡状态,将频繁的状态更新操作在程序内存中完成,共享内存中只进行定时的更新,从而提高***获取共享内存中数据的性能;
4)设计共享内存调度算法,实现以不加任何互斥锁的方式从共享内存中获取网卡状态信息,从而进一步提高***获取共享内存中数据的性能;
5)节点的两块网卡分别对外发送UDP组播报文,报文内容包括***名、节点名和节点IP地址,在接收时需要验证***名,以避免不同***之间的相互干扰。
6)在数据传输的过程中,TCP通信模块会实时获取共享内存中对端网卡的网卡状态,一旦网卡状态变为断网,则认为通信中断,保证通信的实效性;
7)对于共享内存中没有记录的节点,认为该节点非本***内节点,将不会进行通信,从而保证整个***的安全访问。
前述的一种调变一体化***下的网卡状态监测与TCP通信方法,其特征在于:在所述步骤4)中,所述共享内存调度算法包括设定共享内存的结构和共享内存的读取、写入规则,其中共享内存的结构为,共享内存中的第一行仅存储有效记录个数,从第二行开始存储各节点的网卡状态信息,从先到后依次存储节点名、网卡个数、1号网卡名、2号网卡名、1号IP地址、2号IP地址、1号网卡状态以及2号网卡状态。
前述的一种调变一体化***下的网卡状态监测与TCP通信方法,其特征在于:在所述步骤4)中,所述共享内存调度算法包括设定共享内存的结构和共享内存的读取、写入规则,其中共享内存的读取、写入规则为:在读取记录时,先读取总记录个数,再读具体记录数据,读取每条记录数据时,先读取网卡个数,再读每块网卡名、IP地址和网卡状态。其中节点名、网卡名、IP地址在写入之后允许发生变化,因此读取时不需要加互斥锁;网卡个数和网卡状态可能会改变,但根据其数据类型特点读取时也不要加互斥锁。对于写入记录,规则要求共享内存中记录数和网卡个数只能增加,不能删除,当增加记录时需要加互斥锁(增加记录允许并发),增加记录时需先在共享内存中存放具体记录数据,然后将总记录个数加1。通过共享内存调度算法的设计,对于最频繁的读取和更新网卡状态操作可以不需要加互斥锁,从而保证了***的实时性。
前述的一种调变一体化***下的网卡状态监测与TCP通信方法,其特征在于:在所述步骤6)中,所述TCP通信模块实时获取共享内存中对端网卡的网卡状态方法为,将TCP的睡眠等待方式改为半睡眠半轮询的方式,具体为睡眠等待一设定时间如600毫秒后从共享内存中读取一次网卡状态,如果网卡状态为正常则继续睡眠等待一设定时间如600毫秒,如此循环直到等待结束,如果网卡状态为断网则中断通信,保证通信的实效性。
支持***内节点的动态增加,方便***的维护与升级,新增加的节点不会影响正在工作的其他***内节点,也不需要修改任何其他节点的配置文件。调度与变电站一体化***内节点的动态增加过程为:当***中有新的节点需要加入时,新增节点向两个网络上发送组播报文,当其他节点收到新增节点的组播报文时自动将新节点加入到本机的共享内存中,并实时更新该节点的网卡状态。
本发明所达到的有益效果:
本发明为调度与变电站一体化***所具有的双网级联和双网无级联两中网络架构,提供了一种网卡状态监测的方法,通过在调度与变电站一体化***的各个节点上部署网卡监测程序,接收其他节点发送的组播报文,实现对***内其他节点上网卡状态的实时监测,同时通过使用高效算法从共享内存中获取监测到的对端节点的网卡状态,同时为调度与变电站一体化***提供了一套高效、安全、可靠的TCP通信方法。
附图说明
图1为本发明的调度与变电站一体化***网络架构示意图。
图2为本发明的网卡监测程序工作流程图。
图3为本发明的共享内存数据结构图。
图4为本发明的数据流程示意图。
具体实施方式
下面是本发明的一个优选实施例,包括了采用本发明的方法实现的一个具体的调度与变电站一体化***网络架构下的网卡状态监测与TCP通信的过程。调度与变电站一体化***网络架构如图1所示,包括双网级联网络架构和双网无级联网络架构。双网级联网络架构需要为网络上的服务器节点配置2块网卡,连接2台交换机且2台交换机之间使用网线级联。双网无级联网络架构是在双网级联网络架构下去除2台交换机之间的级联线。
本发明需要在每台服务器节点上启动一个网卡监测程序,该程序的工作流程如图2所示。网卡监测程序首先从配置文件中获取***内所有节点的名称和IP地址,根据所有节点的名称和IP地址建立如图3所示的程序内存和共享内存空间。内存中的第一行仅存储有效记录个数,从第二行开始存储各节点的网卡状态信息,从先到后依次存储节点名、网卡个数、1号网卡名、2号网卡名、1号IP地址、2号IP地址、1号网卡状态以及2号网卡状态。完成共享内存的创建后,程序将会启动发送组播过程与接收组播过程。在发送组播过程中需要获取本机网卡信息并检查本地网卡状态,在网卡状态正常的情况下,分别使用本节点的两块网卡对外发送UDP组播报文,报文内容包括***名、节点名和节点IP地址,在两次发送完成后将会等待200毫秒再进行重新发送。接收组播过程负责接收其他节点发来的UDP组播报文,解析其中的***名、节点名和节点IP地址,并过滤掉不是本***的报文,记录接收到的***中其他节点发送的报文时间。网卡监测程序还需要每500毫秒更新一次共享内存中的节点网卡状态信息,再更新时检查程序内存中记录的接收其他节点的报文时间,如果该时间与更新时间相比超过了600毫秒(即丢失了2-3次UDP组播报文),则判断对方该网卡状态为断网。
网卡监测程序能够根据网络实际状态实时更新本节点共享内存中的各个其他节点的网卡状态,如图4所示,在本发明提出的TCP通信模块中,将使用共享内存中的信息,并为上层应用程序提供一套在调度与变电站一体化***网络架构下的可靠TCP通信接口。在TCP通信模块中创建TCP链路之前,会从共享内存中读取对端节点两块网卡的网卡状态,并与网卡状态正常的一块网卡建立TCP连接。在数据传输的过程中,TCP通信模块会实时获取共享内存中对端网卡的网卡状态,一旦网卡状态变为断网,则认为通信中断,保证通信的实效性。在从共享内存获取对端节点网卡状态的过程中,如果没有发现对端节点的记录,则认为该节点非本***内节点,模块将会主机拒绝建立链路与中断通信,从而保证整个***的安全访问。
本发明支持节点的动态加入,当***中有新的节点需要加入时,不需要停止***内其他已经存在的节点的工作,也不需要修改其他节点上的配置文件。新增节点将会向两个网络上发送组播报文,当其他节点收到新增节点的组播报文时会自动将新节点加入到本机的共享内存中,并实时更新该节点的网卡状态。
以上仅以最佳实施例对本发明做进一步的说明,然其并非对本发明的限定,本发明的保护范围以表示在权利要求的内容为准。

Claims (5)

1.一种调变一体化***下的网卡状态监测与TCP通信方法,其特征在于:包括下列步骤:
1) 为调度与变电站一体化***封装统一的TCP通信接口模块,调度与变电站一体化***中包含双网级联与双网不级联两种网络架构;
2)在每个节点上部署网卡监测程序,对网络中所有节点处两块网卡状态进行监测,该网卡监测程序同时对双网级联与双网不级联两种网络架构的节点网卡监测;
3)创建程序内存与共享内存,同时记录网卡状态,共享内存中定时进行更新;
4)采用共享内存调度算法,以不加任何互斥锁的方式从共享内存中获取网卡状态信息;
5)节点的两块网卡分别对外发送UDP组播报文,报文内容包括***名、节点名和节点IP地址,在接收时验证***名;
6)在数据传输的过程中,TCP通信模块实时获取共享内存中对端节点网卡的网卡状态,网卡状态变为断网时,则中断通信;
7)对于共享内存中没有记录的节点,认定为该节点非本***内节点,拒绝进行通信。
2.根据权利要求1所述的一种调变一体化***下的网卡状态监测与TCP通信方法,其特征在于:在所述步骤4)中,所述共享内存调度算法包括设定共享内存的结构和共享内存的读取、写入规则,其中共享内存结构为,共享内存中的第一行存储有效记录个数,从第二行开始存储各节点的网卡状态信息,从先到后依次存储节点名、网卡个数、1号网卡名、2号网卡名、1号IP地址、2号IP地址、1号网卡状态以及2号网卡状态。
3.根据权利要求1所述的一种调变一体化***下的网卡状态监测与TCP通信方法,其特征在于:在所述步骤4)中,所述共享内存调度算法包括设定共享内存的结构和共享内存的读取、写入规则,其中共享内存的读取、写入规则为:对于读取和更新网卡状态操作不加互斥锁,同时支持动态的增加记录个数。
4.根据权利要求1所述的一种调变一体化***下的网卡状态监测与TCP通信方法,其特征在于:在所述步骤6)中,所述TCP通信模块实时获取共享内存中对端网卡的网卡状态的方法为,将TCP的睡眠等待方式设置为半睡眠半轮询的方式,调度算法每睡眠等待一设定时间后从共享内存中获取一次网卡状态,如果网卡状态为正常则继续睡眠等待,如此循环直到等待结束,如果网卡状态为断网则中断通信。
5.根据权利要求1所述的一种调变一体化***下的网卡状态监测与TCP通信方法,其特征在于:调度与变电站一体化***内节点的动态增加过程为:当***中有新的节点需要加入时,新增节点向两个网络上发送组播报文,当其他节点收到新增节点的组播报文时自动将新节点加入到本机的共享内存中,并实时更新该节点的网卡状态。
CN201310113829.8A 2013-04-03 2013-04-03 一种调变一体化***下的网卡状态监测与tcp通信方法 Active CN103139018B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310113829.8A CN103139018B (zh) 2013-04-03 2013-04-03 一种调变一体化***下的网卡状态监测与tcp通信方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310113829.8A CN103139018B (zh) 2013-04-03 2013-04-03 一种调变一体化***下的网卡状态监测与tcp通信方法

Publications (2)

Publication Number Publication Date
CN103139018A true CN103139018A (zh) 2013-06-05
CN103139018B CN103139018B (zh) 2015-08-12

Family

ID=48498355

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310113829.8A Active CN103139018B (zh) 2013-04-03 2013-04-03 一种调变一体化***下的网卡状态监测与tcp通信方法

Country Status (1)

Country Link
CN (1) CN103139018B (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104320294A (zh) * 2014-09-29 2015-01-28 国电南瑞科技股份有限公司 一种地县一体化网络架构的网卡状态监视与地址切换方法
CN108429656A (zh) * 2018-02-28 2018-08-21 国云科技股份有限公司 一种监控物理机网卡连接状态的方法
CN110752972A (zh) * 2019-10-29 2020-02-04 北京浪潮数据技术有限公司 一种网卡状态监控方法、装置、设备及介质
CN111104228A (zh) * 2018-10-26 2020-05-05 通号城市轨道交通技术有限公司 列车自动监控***的共享式通信平台
CN111565130A (zh) * 2020-04-22 2020-08-21 烽火通信科技股份有限公司 一种tcp连接检测方法及***
CN114019930A (zh) * 2021-11-09 2022-02-08 国家石油天然气管网集团有限公司华南分公司 一种分布式控制***及分布式控制***的通信方法
CN115529223A (zh) * 2022-09-14 2022-12-27 天津津航计算技术研究所 一种基于级联交换机的双冗余网卡切换方法
CN115529222A (zh) * 2022-09-14 2022-12-27 天津津航计算技术研究所 一种基于级联交换机的双冗余网卡切换装置
CN115623018A (zh) * 2022-11-30 2023-01-17 苏州浪潮智能科技有限公司 基于多设备节点的共享***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101404568A (zh) * 2008-11-17 2009-04-08 国电南瑞科技股份有限公司 双网卡热备冗余方法
CN101719694A (zh) * 2009-12-16 2010-06-02 北京四方继保自动化股份有限公司 一种数字化变电站网络通信记录分析装置
WO2013006985A1 (en) * 2011-07-12 2013-01-17 General Electric Company Version control methodology for network model
CN102938588A (zh) * 2012-12-10 2013-02-20 上海市电力公司 电网智能安全稳定预警与控制***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101404568A (zh) * 2008-11-17 2009-04-08 国电南瑞科技股份有限公司 双网卡热备冗余方法
CN101719694A (zh) * 2009-12-16 2010-06-02 北京四方继保自动化股份有限公司 一种数字化变电站网络通信记录分析装置
WO2013006985A1 (en) * 2011-07-12 2013-01-17 General Electric Company Version control methodology for network model
CN102938588A (zh) * 2012-12-10 2013-02-20 上海市电力公司 电网智能安全稳定预警与控制***

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
周永鹏等: ""VxWorks 下双网卡冗余热切换技术的研究"", 《微计算机信息:嵌入式与SOC》 *
翟明玉,高原,杨志宏: ""调度自动化***双网卡热备冗余机制的设计与实现"", 《电力***自动化》 *

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104320294A (zh) * 2014-09-29 2015-01-28 国电南瑞科技股份有限公司 一种地县一体化网络架构的网卡状态监视与地址切换方法
CN104320294B (zh) * 2014-09-29 2018-02-13 国电南瑞科技股份有限公司 一种地县一体化网络架构的网卡状态监视与地址切换方法
CN108429656A (zh) * 2018-02-28 2018-08-21 国云科技股份有限公司 一种监控物理机网卡连接状态的方法
CN111104228A (zh) * 2018-10-26 2020-05-05 通号城市轨道交通技术有限公司 列车自动监控***的共享式通信平台
CN110752972A (zh) * 2019-10-29 2020-02-04 北京浪潮数据技术有限公司 一种网卡状态监控方法、装置、设备及介质
CN111565130A (zh) * 2020-04-22 2020-08-21 烽火通信科技股份有限公司 一种tcp连接检测方法及***
CN114019930A (zh) * 2021-11-09 2022-02-08 国家石油天然气管网集团有限公司华南分公司 一种分布式控制***及分布式控制***的通信方法
CN115529223A (zh) * 2022-09-14 2022-12-27 天津津航计算技术研究所 一种基于级联交换机的双冗余网卡切换方法
CN115529222A (zh) * 2022-09-14 2022-12-27 天津津航计算技术研究所 一种基于级联交换机的双冗余网卡切换装置
CN115529223B (zh) * 2022-09-14 2024-05-14 天津津航计算技术研究所 一种基于级联交换机的双冗余网卡切换方法
CN115529222B (zh) * 2022-09-14 2024-05-28 天津津航计算技术研究所 一种基于级联交换机的双冗余网卡切换装置
CN115623018A (zh) * 2022-11-30 2023-01-17 苏州浪潮智能科技有限公司 基于多设备节点的共享***

Also Published As

Publication number Publication date
CN103139018B (zh) 2015-08-12

Similar Documents

Publication Publication Date Title
CN103139018B (zh) 一种调变一体化***下的网卡状态监测与tcp通信方法
Verma et al. A survey on network methodologies for real-time analytics of massive IoT data and open research issues
CN102880475B (zh) 计算机软件***中基于云计算的实时事件处理***及方法
CN110677305B (zh) 一种云计算环境下的自动伸缩方法和***
CN104077199B (zh) 基于共享磁盘的高可用集群的隔离方法和***
CN104243481B (zh) 一种用电信息采集前置数据处理的方法及***
CN102185718B (zh) 一种***升级方法及其装置
CN103001809B (zh) 用于云存储***的服务节点状态监控方法
CN103207841A (zh) 基于键值对缓存的数据读写方法及装置
CN102316160A (zh) 网站***及其通信方法
CN102932444A (zh) 金融实时交易***中的负载均衡模块
CN102761528A (zh) 数据管理***及方法
CN110177010B (zh) 一种链路切换方法及装置
CN109960634A (zh) 一种应用程序监控方法、装置及***
CN102833119A (zh) 双网冗余机制下实时数据接收同步处理的方法
CN109391691A (zh) 一种单节点故障下nas服务的恢复方法及相关装置
CN108123826B (zh) 一种跨区数据的交互***及方法
CN104866528A (zh) 多平台数据采集方法及***
WO2020233001A1 (zh) 双控构架分布式存储***、数据读取方法、装置和存储介质
CN1988477A (zh) 具有高可用性特征的网络管理***
WO2018004931A1 (en) Techniques for virtual ethernet switching of a multi-node fabric
CN116192863B (zh) 微服务流量处理方法、dpu服务网格部署方法及***
CN109861872B (zh) 一种提升业务质量的配电通信网架构
CN102487332A (zh) 故障处理方法、装置和***
CN107707546B (zh) 一种报文复制方法及支持报文复制功能的新型网络适配器

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: STATE GRID CORPORATION OF CHINA JIANGSU ELECTRIC P

Effective date: 20141013

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20141013

Address after: High road high tech Development Zone Nanjing city Jiangsu province 210061 No. 20

Applicant after: NARI Technology Development Co., Ltd.

Applicant after: State Grid Corporation of China

Applicant after: Jiangsu Electric Power Company

Address before: High road high tech Development Zone Nanjing city Jiangsu province 210061 No. 20

Applicant before: NARI Technology Development Co., Ltd.

C14 Grant of patent or utility model
GR01 Patent grant
CB03 Change of inventor or designer information

Inventor after: Wan Shupeng

Inventor after: Di Mingyu

Inventor after: Ge Yiyong

Inventor after: Lei Baolong

Inventor after: Ma Zhuo

Inventor after: Gao Baoshan

Inventor after: Zheng Yuping

Inventor before: Wan Shupeng

Inventor before: Di Mingyu

Inventor before: Ge Yiyong

Inventor before: Lei Baolong

Inventor before: Ma Zhuo

Inventor before: Gao Baoshan

COR Change of bibliographic data