CN106656436A - 一种基于智能光网络单元的通信管理方法和*** - Google Patents

一种基于智能光网络单元的通信管理方法和*** Download PDF

Info

Publication number
CN106656436A
CN106656436A CN201610867514.6A CN201610867514A CN106656436A CN 106656436 A CN106656436 A CN 106656436A CN 201610867514 A CN201610867514 A CN 201610867514A CN 106656436 A CN106656436 A CN 106656436A
Authority
CN
China
Prior art keywords
server
ason
client
master server
standby
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
CN201610867514.6A
Other languages
English (en)
Other versions
CN106656436B (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.)
Anhui Huasuda Electronic Technology Co Ltd
Original Assignee
Anhui Huasuda Electronic 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 Anhui Huasuda Electronic Technology Co Ltd filed Critical Anhui Huasuda Electronic Technology Co Ltd
Priority to CN201610867514.6A priority Critical patent/CN106656436B/zh
Publication of CN106656436A publication Critical patent/CN106656436A/zh
Application granted granted Critical
Publication of CN106656436B publication Critical patent/CN106656436B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/22Arrangements for detecting or preventing errors in the information received using redundant apparatus to increase reliability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • H04L41/0663Performing the actions predefined by failover planning, e.g. switching to standby network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/161Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
    • H04L69/162Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields involving adaptations of sockets based mechanisms

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Optical Communication System (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明公开了一种基于智能光网络单元的通信管理方法,***通电后,主服务器或备服务器的管理功能模块进行初始化。主服务器或备服务器内置的通信配置模块初始化,自动更新与智能光网络客户端对应连接的初始化配置数据;智能光网络客户端自动进行CPU控制模块与物联网接口模块的功能识别初始化。本发明的一种基于智能光网络单元的通信管理方法,保持模块化智能光网单元与管理平台长时间TCP连接和容错纠错的机制,本发明的一种基于智能光网络单元的通信管理方法,能有效减少TCP连接对TCP端口号数量的要求,减少服务器数量和服务器开销,实现主备服务器切换,IP和域名切换的目的,同时增加容错处理,在智能设备发生错误时主动恢复连接。

Description

一种基于智能光网络单元的通信管理方法和***
技术领域
本发明涉及智能管理***,具体涉及一种基于智能光网络单元的通信管理方法和***。
背景技术
随着社会信息化进程在飞速发展,各种传感器,数字化和智能化设备出现在我们生活的方方面面。这类信息***所涉及的技术方法及复杂程度越来越高,这就要求管理方法也要与时俱进,需要赋予管理“思考”的能力。
模块化的智能光网络单元集光网络技术,物联网技术和嵌入式技术等信息化技术于一身,***模块多,为了保证***性能在局域网和广域网环境下都能高效和稳定的运行,需要一套特殊的管理方法和***。
传统的方式被管理设备的各个模块都作为TCP的服务器端,管理服务器作为TCP连接的客户端,管理设备与被管理设备的每个模块都建立TCP连接,由于管理服务器的端口号有限,这种方式浪费了TCP连接的端口号,增加了***的开销。
传统的方式是通过IP地址寻址,这种方式在局域网上使用没有问题,但是在广域网中可能因为服务器分配的IP地址被更改而引起错误。
发明内容
本发明提出的一种基于智能光网络单元的通信管理方法和***,能有效减少TCP连接对TCP端口号数量的要求,减少服务器数量和服务器开销,实现主备服务器切换,IP和域名切换的目的,同时增加容错处理,在智能设备发生错误时主动恢复连接。
为实现上述目的,本发明采用了以下技术方案:
一种基于智能光网络单元的通信管理方法,包括如下步骤:
(1)***初始化和客户端初始化:
***通电后,主服务器或备服务器的管理功能模块进行初始化;主服务器或备服务器内置的通信配置模块初始化,自动更新与智能光网络客户端对应连接的初始化配置数据;智能光网络客户端自动进行CPU控制模块与物联网接口模块的功能识别初始化;
(2)智能光网络客户端与主服务器或备服务器进行TCP连接:
智能光网络客户端与主服务器或备服务器,基于多线程socket和Select I/O复用机制进行TCP连接;
(3)主服务器与备服务器切换:
(31)智能光网络客户端内置两个socket连接线程,与服务器建立socket连接;
(32)初始化默认智能光网络客户端主动与主服务器建立连接,备服务器的连接开关是关闭的;
(33)当主服务器的socket连接断开,且计时器超时后,备服务器的socket连接启动,智能光网络客户端开始与备服务器建立socket连接,并一直尝试与主服务器连接;
(34)如果主服务器连接重新建立,再关闭客户端与备用服务器的socket连接,同时关闭备用服务器的socket连接;
(4)主服务器或备服务器寻址:
主服务器与备服务器包括两种寻址方式:通过IP地址寻找服务器和通过域名寻找服务器;
可手动配置寻址方式,也可启动自动识别寻址方式;
(5)连接异常处理:
智能光网络客户端轮询物联网接口的物理状态变化,当网络端口的状态由LinkDown转变成Link Up时,CPU控制模块重新建立socket连接;同时;直查看CPU的占用率,当检测到CPU占用率较高后,智能光网络客户端向服务器端发送告警信息。
作为上述方案的进一步优化,步骤(2)智能光网络客户端与主服务器或备服务器进行TCP连接,
服务器端具体步骤为:
(21)主服务器或备服务器端创建socket套接字;
(22)socket套接字与主服务器或备服务器的IP、端口号绑定连接;
(23)socket设置成监听模式,等待主服务器或备服务器已绑定端口的连接请求;
(24)selete函数检测到智能光网络客户端向服务器发送连接请求;
(25)主服务器或备服务器与智能光网络客户端进行连接;
(26)若selete函数若检测到N个智能光网络客户端向服务器发送连接请求,主进程阻塞在连接处等待,创建N-1个新的进程,建立新的连接;
(27)主服务器或备服务器接受智能光网络客户端的数据;
(28)主服务器或备服务器向智能光网络客户端发送数据;
(29)主服务器或备服务器端关闭socket套接字;
智能光网络客户端具体步骤为:
(201)智能光网络客户端创建socket套接字;
(202)selete函数检测到服务器向智能光网络客户端发送连接请求;
(203)智能光网络客户端与主服务器或备服务器进行连接;
(204)智能光网络客户端向主服务器或备服务器向发送数据;
(205)智能光网络客户端接受主服务器或备服务器数据;
(206)智能光网络客户端端关闭socket套接字;
作为上述方案的进一步优化,步骤(3)主服务器或备服务器寻址启动自动识别寻址方式,智能光网络客户端默认先选择使用IP地址的方式查找服务器,如果在计时器超时后,仍然没有找到服务器,会转而使用域名的方式,查找服务器,如果此时计时器也超时,再使用IP地址的方式,反复循环。
作为上述方案的进一步优化,所述智能光网络客户端包括PON模块、PHY模块、以太网接口电路、交换模块、CPU控制模块、至少三路扩展接口模块、物联网接口模块和为上述模块供电的电源模块,所述物联网接口模块包括至少三路接口电路,所述接口电路为RS485和DO接口电路、DO接口电路或DI接口电路,所述PHY模块与交换模块通过管理数据输入输出接口对应配合电性连接,所述以太网接口电路和交换模块的网口接口对应配合电性连接,所述PON模块的信号出端与交换模块的信号输入端点电性连接,所述交换模块和CPU控制模块通过对应配合电性连接,所述CPU控制模块的扩展口与至少三路扩展接口模块的扩展口配合电性连接,一所述接口电路与一所述扩展接口模块的扩展口电性连接。
作为上述方案的进一步优化,所述CPU控制模块包括TIAM3358芯片及其***电路,TIAM3358芯片上集成5路数据扩展接口;所述交换模块包括Marvell88E6095的交换机控制芯片及其***电路,交换机控制芯片的媒体独立接口MII_ETH与CPU控制模块的媒体独立接口MII_ETH电性连接。
作为上述方案的进一步优化,所述PHY模块包括PHY芯片及其***电路,所述PHY芯片的MDC_PHY接口,串联电阻R1后与交换机控制芯片的MDC_PHY接口配合电性连接,所述PHY芯片的MDIO_PHY接口,串联电阻R2后与交换机控制芯片的MDIO_PHY接口配合电性连接。
作为上述方案的进一步优化,所述PON模块包括BCM6838控制芯片及其***电路,所述BCM6838控制芯片的LAN接口与交换模块的交换机控制芯片LAN接口通信连接。
本发明还提供了一种基于智能光网络单元的通信管理***,包括主服务器,备服务器、管理客户端和若干智能光网络客户端,所述管理客户端与主服务器、备服务器电性连接,若干智能光网络客户端与主服务器、备服务器电性连接,其特征在于:所述基于智能光网络单元的通信管理***的通信管理方法,包括如下步骤:
(1)***初始化和客户端初始化:
***通电后,主服务器或备服务器的管理功能模块进行初始化;主服务器或备服务器内置的通信配置模块初始化,自动更新与智能光网络客户端对应连接的初始化配置数据;智能光网络客户端自动进行CPU控制模块与物联网接口模块的功能识别初始化;
(2)智能光网络客户端与主服务器或备服务器进行TCP连接:
智能光网络客户端与主服务器或备服务器,基于多线程socket和Select I/O复用机制进行TCP连接;
(3)主服务器与备服务器切换:
(31)智能光网络客户端内置两个socket连接线程,与服务器建立socket连接;
(32)初始化默认智能光网络客户端主动与主服务器建立连接,备服务器的连接开关是关闭的;
(33)当主服务器的socket连接断开,且计时器超时后,备服务器的socket连接启动,智能光网络客户端开始与备服务器建立socket连接,并一直尝试与主服务器连接;
(34)如果主服务器连接重新建立,再关闭客户端与备用服务器的socket连接,同时关闭备用服务器的socket连接;
(4)主服务器或备服务器寻址:
主服务器与备服务器包括两种寻址方式:通过IP地址寻找服务器和通过域名寻找服务器;
可手动配置寻址方式,也可启动自动识别寻址方式;
(5)连接异常处理:
智能光网络客户端轮询物联网接口的物理状态变化,当网络端口的状态由LinkDown转变成Link Up时,CPU控制模块重新建立socket连接;同时;直查看CPU的占用率,当检测到CPU占用率较高后,智能光网络客户端向服务器端发送告警信息。
作为上述方案的进一步优化,步骤(2)智能光网络客户端与主服务器或备服务器进行TCP连接,
服务器端具体步骤为:
(21)主服务器或备服务器端创建socket套接字;
(22)将socket绑定到主服务器或备服务器的IP、端口号上;
(23)socket设置成监听模式,等待主服务器或备服务器已绑定端口的连接请求;
(24)selete函数检测到智能光网络客户端向服务器发送连接请求;
(25)主服务器或备服务器与智能光网络客户端进行连接;
(26)若selete函数检测到N个智能光网络客户端向服务器发送连接请求,主进程阻塞在连接处等待,创建N-1个新的进程,建立新的连接;
(27)主服务器或备服务器接受智能光网络客户端的数据;
(28)主服务器或备服务器向智能光网络客户端发送数据;
(29)主服务器或备服务器端关闭socket套接字;
智能光网络客户端具体步骤为:
(201)智能光网络客户端创建socket套接字;
(202)selete函数检测到服务器向智能光网络客户端发送连接请求;
(203)智能光网络客户端与主服务器或备服务器进行连接;
(204)智能光网络客户端向主服务器或备服务器向发送数据;
(205)智能光网络客户端接受主服务器或备服务器数据;
(206)智能光网络客户端端关闭socket套接字;
作为上述方案的进一步优化,步骤(3)主服务器或备服务器寻址启动自动识别寻址方式,智能光网络客户端默认先选择使用IP地址的方式查找服务器,如果在计时器超时后,仍然没有找到服务器,会转而使用域名的方式,查找服务器,如果此时计时器也超时,再使用IP地址的方式,反复循环。
由上述技术方案可知,本发明的一种基于智能光网络单元的通信管理方法和***具有以下有益效果:
(1)本发明的一种基于智能光网络单元的通信管理方法,保持模块化智能光网单元与管理平台长时间TCP连接和容错纠错的机制,本发明的一种基于智能光网络单元的通信管理方法,能有效减少TCP连接对TCP端口号数量的要求,减少服务器数量和服务器开销,实现主备服务器切换,IP和域名切换的目的,同时增加容错处理,在智能设备发生错误时主动恢复连接。
(2)本发明的一种基于智能光网络单元的通信管理***,不仅能满足将服务器设置在局域网中管理局域网中模块化智能光网络单元的目的,同时能满足将服务器设置在广域网中管理不同局域网中模块化智能光网络单元的能力,降低用户使用和运营服务器的成本。
附图说明
图1是本发明的一种基于智能光网络单元的通信管理***的结构框图。
图2是本发明的智能光网络客户端与主服务器或备服务器进行TCP连接的流程图。
图3是本发明的Select处理机制流程图。
图4是本发明的智能光网络单元的电路结构框架图。
图5是本发明的智能光网络单元的基于以太网输入部分的线路连接架构图。
具体实施方式
下面结合附图对本发明做进一步说明:
一种基于智能光网络单元的通信管理方法,包括如下步骤:
(1)***初始化和客户端初始化:
***通电后,主服务器或备服务器的管理功能模块进行初始化;主服务器或备服务器内置的通信配置模块初始化,自动更新与智能光网络客户端对应连接的初始化配置数据;智能光网络客户端自动进行CPU控制模块与物联网接口模块的功能识别初始化;
(2)智能光网络客户端与主服务器或备服务器进行TCP连接:
智能光网络客户端与主服务器或备服务器,基于多线程socket和Select I/O复用机制进行TCP连接;
(3)主服务器与备服务器切换:
(31)智能光网络客户端内置两个socket连接线程,与服务器建立socket连接;
(32)初始化默认智能光网络客户端主动与主服务器建立连接,备服务器的连接开关是关闭的;
(33)当主服务器的socket连接断开,且计时器超时后,备服务器的socket连接启动,智能光网络客户端开始与备服务器建立socket连接,并一直尝试与主服务器连接;
(34)如果主服务器连接重新建立,再关闭客户端与备用服务器的socket连接,同时关闭备用服务器的socket连接;
(4)主服务器或备服务器寻址:
主服务器与备服务器包括两种寻址方式:通过IP地址寻找服务器和通过域名寻找服务器;
可手动配置寻址方式,也可启动自动识别寻址方式;
(5)连接异常处理:
智能光网络客户端轮询物联网接口的物理状态变化,当网络端口的状态由LinkDown转变成Link Up时,CPU控制模块重新建立socket连接;同时;直查看CPU的占用率,当检测到CPU占用率较高后,智能光网络客户端向服务器端发送告警信息。以提示做负载均衡配置或者其他操作。
智能光网络客户端与主服务器或备服务器,基于多线程socket和Select I/O复用机制进行TCP连接。
Select I/O复用的原理是让应用程序可以同时对多个I/O端口进行监控以判断其上的操作是否可以进行,使得应用程序能够同时监听多个文件描述符上面的可读,可写和异常事件等。由于I/O复用本身是阻塞的,一般情况下只能按顺序处理其中的每个文件描述符,为了是应用程序能够并行,高效的运行,需要引入多线程技术。
参见图2,图2是智能光网络客户端与主服务器或备服务器进行TCP连接的流程图。步骤(2)智能光网络客户端与主服务器或备服务器进行TCP连接,
服务器端具体步骤为:
(21)主服务器或备服务器端创建socket套接字;
(22)将socket绑定到主服务器或备服务器的IP、端口号上;
(23)socket设置成监听模式,等待主服务器或备服务器已绑定端口的连接请求;
(24)selete函数检测到智能光网络客户端向服务器发送连接请求;
(25)主服务器或备服务器与智能光网络客户端进行连接;
(26)若selete函数检测到N智能光网络客户端向服务器发送连接请求,主进程阻塞在连接处等待,创建N-1个新的进程,建立新的连接;
(27)主服务器或备服务器接受智能光网络客户端的数据;
(28)主服务器或备服务器向智能光网络客户端发送数据;
(29)主服务器或备服务器端关闭socket套接字;
智能光网络客户端具体步骤为:
(201)智能光网络客户端创建socket套接字;
(202)selete函数检测到服务器向智能光网络客户端发送连接请求;
(203)智能光网络客户端与主服务器或备服务器进行连接;
(204)智能光网络客户端向主服务器或备服务器向发送数据;
(205)智能光网络客户端接受主服务器或备服务器数据;
(206)智能光网络客户端端关闭socket套接字。
如图3所示,当socket的创建,绑定完成后,服务器端把监听到的socket添加到监听的文件描述符集合中,一般情况下,一个进程的理论文件描述符的最大值是1024。Select监听所有文件描述符,判断服务器socket是否可读,如果可读接受新的连接,如果不可读,继续判断客户端文件描述符是否可读,如果可读,判断接受返回值,如果返回值大于0,连接建立,如果返回值小于等于0,则重新开始连接过程。
步骤(3)主服务器或备服务器寻址启动自动识别寻址方式,智能光网络客户端默认先选择使用IP地址的方式查找服务器,如果在计时器超时后,仍然没有找到服务器,会转而使用域名的方式,查找服务器,如果此时计时器也超时,再使用IP地址的方式,反复循环。
参见图4,图4是图4是本发明的智能光网络单元的电路结构框架图。智能光网络客户端包括PON模块、PHY模块、以太网接口电路、交换模块、CPU控制模块、至少三路扩展接口模块、物联网接口模块和为上述模块供电的电源模块,所述物联网接口模块包括至少三路接口电路,所述接口电路为RS485和DO接口电路、DO接口电路或DI接口电路,所述PHY模块与交换模块通过管理数据输入输出接口对应配合电性连接,所述以太网接口电路和交换模块的网口接口对应配合电性连接,所述PON模块的信号出端与交换模块的信号输入端点电性连接,所述交换模块和CPU控制模块通过对应配合电性连接,所述CPU控制模块的扩展口与至少三路扩展接口模块的扩展口配合电性连接,一所述接口电路与一所述扩展接口模块的扩展口电性连接。
所述CPU控制模块包括TI AM3358芯片及其***电路,TI AM3358芯片上集成5路数据扩展接口;所述交换模块包括Marvell88E6095的交换机控制芯片及其***电路,交换机控制芯片的媒体独立接口MII_ETH与CPU控制模块的媒体独立接口MII_ETH电性连接。所述PHY模块包括PHY芯片及其***电路,所述PHY芯片的MDC_PHY接口,串联电阻R1后与交换机控制芯片的MDC_PHY接口配合电性连接,所述PHY芯片的MDIO_PHY接口,串联电阻R2后与交换机控制芯片的MDIO_PHY接口配合电性连接。所述PON模块包括BCM6838控制芯片及其***电路,所述BCM6838控制芯片的LAN接口与交换模块的交换机控制芯片LAN接口通信连接。
参见图1,图1是本发明的一种基于智能光网络单元的通信管理***的结构框图。本发明还给出了一种基于智能光网络单元的通信管理***,包括主服务器,备服务器、管理客户端和若干智能光网络客户端,所述管理客户端与主服务器、备服务器电性连接,若干智能光网络客户端与主服务器、备服务器电性连接,所述基于智能光网络单元的通信管理***的通信管理方法,包括如下步骤:
(1)***初始化和客户端初始化:
***通电后,主服务器或备服务器的管理功能模块进行初始化;主服务器或备服务器内置的通信配置模块初始化,自动更新与智能光网络客户端对应连接的初始化配置数据;智能光网络客户端自动进行CPU控制模块与物联网接口模块的功能识别初始化;
(2)智能光网络客户端与主服务器或备服务器进行TCP连接:
智能光网络客户端与主服务器或备服务器,基于多线程socket和Select I/O复用机制进行TCP连接;
(3)主服务器与备服务器切换:
(31)智能光网络客户端内置两个socket连接线程,与服务器建立socket连接;
(32)初始化默认智能光网络客户端主动与主服务器建立连接,备服务器的连接开关是关闭的;
(33)当主服务器的socket连接断开,且计时器超时后,备服务器的socket连接启动,智能光网络客户端开始与备服务器建立socket连接,并一直尝试与主服务器连接;
(34)如果主服务器连接重新建立,再关闭客户端与备用服务器的socket连接,同时关闭备用服务器的socket连接;
(4)主服务器或备服务器寻址:
主服务器与备服务器包括两种寻址方式:通过IP地址寻找服务器和通过域名寻找服务器;
可手动配置寻址方式,也可启动自动识别寻址方式;
(5)连接异常处理:
智能光网络客户端轮询物联网接口的物理状态变化,当网络端口的状态由LinkDown转变成Link Up时,CPU控制模块重新建立socket连接;同时;直查看CPU的占用率,当检测到CPU占用率较高后,智能光网络客户端向服务器端发送告警信息。
步骤(2)智能光网络客户端与主服务器或备服务器进行TCP连接,
服务器端具体步骤为:
(21)主服务器或备服务器端创建socket套接字;
(22)将主服务器或备服务器的IP、端口号与socket进程绑定连接;
(23)socket设置成监听模式,等待主服务器或备服务器已绑定端口的连接请求;
(24)selete函数检测到智能光网络客户端向服务器发送连接请求;
(25)主服务器或备服务器与智能光网络客户端进行连接;
(26)若selete函数若检测到N个智能光网络客户端向服务器发送连接请求,主进程阻塞在连接处等待,创建N-1个新的进程,建立新的连接;
(27)主服务器或备服务器接受智能光网络客户端的数据;
(28)主服务器或备服务器向智能光网络客户端发送数据;
(29)主服务器或备服务器端关闭socket套接字;
智能光网络客户端具体步骤为:
(201)智能光网络客户端创建socket套接字;
(202)selete函数检测到服务器向智能光网络客户端发送连接请求;
(203)智能光网络客户端与主服务器或备服务器进行连接;
(204)智能光网络客户端向主服务器或备服务器向发送数据;
(205)智能光网络客户端接受主服务器或备服务器数据;
(206)智能光网络客户端端关闭socket套接字;
步骤(3)主服务器或备服务器寻址启动自动识别寻址方式,智能光网络客户端默认先选择使用IP地址的方式查找服务器,如果在计时器超时后,仍然没有找到服务器,会转而使用域名的方式,查找服务器,如果此时计时器也超时,再使用IP地址的方式,反复循环。
本发明的一种基于智能光网络单元的通信管理方法,保持模块化智能光网单元与管理平台长时间TCP连接和容错纠错的机制,本发明的一种基于智能光网络单元的通信管理方法,能有效减少TCP连接对TCP端口号数量的要求,减少服务器数量和服务器开销,实现主备服务器切换,IP和域名切换的目的,同时增加容错处理,在智能设备发生错误时主动恢复连接。
以上所述的实施例仅仅是对本发明的优选实施方式进行描述,并非对本发明的范围进行限定,在不脱离本发明设计精神的前提下,本领域普通技术人员对本发明的技术方案作出的各种变形和改进,均应落入本发明的保护范围内。

Claims (10)

1.一种基于智能光网络单元的通信管理方法,包括如下步骤:
(1)***初始化和客户端初始化:
***通电后,主服务器或备服务器的管理功能模块进行初始化;主服务器或备服务器内置的通信配置模块初始化,自动更新与智能光网络客户端对应连接的初始化配置数据;智能光网络客户端自动进行CPU控制模块与物联网接口模块的功能识别初始化;
(2)智能光网络客户端与主服务器或备服务器进行TCP连接:
智能光网络客户端与主服务器或备服务器,基于多线程socket和Select I/O复用机制进行TCP连接;
(3)主服务器与备服务器切换:
(31)智能光网络客户端内置两个socket连接线程,与服务器建立socket连接;
(32)初始化默认智能光网络客户端主动与主服务器建立连接,备服务器的连接开关是关闭的;
(33)当主服务器的socket连接断开,且计时器超时后,备服务器的socket连接启动,智能光网络客户端开始与备服务器建立socket连接,并一直尝试与主服务器连接;
(34)如果主服务器连接重新建立,再关闭客户端与备用服务器的socket连接,同时关闭备用服务器的socket连接;
(4)主服务器或备服务器寻址:
主服务器与备服务器包括两种寻址方式:通过IP地址寻找服务器和通过域名寻找服务器;
可手动配置寻址方式,也可启动自动识别寻址方式;
(5)连接异常处理:
智能光网络客户端轮询物联网接口的物理状态变化,当网络端口的状态由LinkDown转变成Link Up时,CPU控制模块重新建立socket连接;同时;直查看CPU的占用率,当检测到CPU占用率较高后,智能光网络客户端向服务器端发送告警信息。
2.根据权利要求1所述的一种基于智能光网络单元的通信管理方法,其特征在于:步骤(2)智能光网络客户端与主服务器或备服务器进行TCP连接,
服务器端具体步骤为:
(21)主服务器或备服务器端创建socket套接字;
(22)socket套接字与主服务器或备服务器的IP、端口号绑定连接;
(23)socket设置成监听模式,等待主服务器或备服务器已绑定端口的连接请求;
(24)selete函数检测到智能光网络客户端向服务器发送连接请求;
(25)主服务器或备服务器与智能光网络客户端进行连接;
(26)若selete函数若检测到N个智能光网络客户端向服务器发送连接请求,主进程阻塞在连接处等待,创建N-1个新的进程,建立新的连接;
(27)主服务器或备服务器接受智能光网络客户端的数据;
(28)主服务器或备服务器向智能光网络客户端发送数据;
(29)主服务器或备服务器端关闭socket套接字;
智能光网络客户端具体步骤为:
(201)智能光网络客户端创建socket套接字;
(202)selete函数检测到服务器向智能光网络客户端发送连接请求;
(203)智能光网络客户端与主服务器或备服务器进行连接;
(204)智能光网络客户端向主服务器或备服务器向发送数据;
(205)智能光网络客户端接受主服务器或备服务器数据;
(206)智能光网络客户端端关闭socket套接字。
3.根据权利要求1所述的一种基于智能光网络单元的通信管理方法,其特征在于:步骤(3)主服务器或备服务器寻址启动自动识别寻址方式,智能光网络客户端默认先选择使用IP地址的方式查找服务器,如果在计时器超时后,仍然没有找到服务器,会转而使用域名的方式,查找服务器,如果此时计时器也超时,再使用IP地址的方式,反复循环。
4.根据权利要求1所述的一种基于智能光网络单元的通信管理方法,其特征在于:所述智能光网络客户端包括PON模块、PHY模块、以太网接口电路、交换模块、CPU控制模块、至少三路扩展接口模块、物联网接口模块和为上述模块供电的电源模块,所述物联网接口模块包括至少三路接口电路,所述接口电路为RS485和DO接口电路、DO接口电路或DI接口电路,所述PHY模块与交换模块通过管理数据输入输出接口对应配合电性连接,所述以太网接口电路和交换模块的网口接口对应配合电性连接,所述PON模块的信号出端与交换模块的信号输入端点电性连接,所述交换模块和CPU控制模块 通过对应配合电性连接,所述CPU控制模块的扩展口与至少三路扩展接口模块的扩展口配合电性连接,一所述接口电路与一所述扩展接口模块的扩展口电性连接。
5.根据权利要求4所述的一种基于智能光网络单元的通信管理方法,其特征在于:所述CPU控制模块包括TIAM3358芯片及其***电路,TIAM3358芯片上集成5路数据扩展接口;所述交换模块包括Marvell88E6095的交换机控制芯片及其***电路,交换机控制芯片的媒体独立接口MII_ETH与CPU控制模块的媒体独立接口MII_ETH电性连接。
6.根据权利要求4所述的一种基于智能光网络单元的通信管理方法,其特征在于:所述PHY模块包括PHY芯片及其***电路,所述PHY芯片的MDC_PHY接口,串联电阻R1后与交换机控制芯片的MDC_PHY接口配合电性连接,所述PHY芯片的MDIO_PHY接口,串联电阻R2后与交换机控制芯片的MDIO_PHY接口配合电性连接。
7.根据权利要求4所述的一种基于智能光网络单元的通信管理方法,其特征在于:所述PON模块包括BCM6838控制芯片及其***电路,所述BCM6838控制芯片的LAN接口与交换模块的交换机控制芯片LAN接口通信连接。
8.一种基于智能光网络单元的通信管理***,包括主服务器,备服务器、管理客户端和若干智能光网络客户端,所述管理客户端与主服务器、备服务器电性连接,若干智能光网络客户端与主服务器、备服务器电性连接,其特征在于:所述基于智能光网络单元的通信管理***的通信管理方法,包括如下步骤:
(1)***初始化和客户端初始化:
***通电后,主服务器或备服务器的管理功能模块进行初始化;主服务器或备服务器内置的通信配置模块初始化,自动更新与智能光网络客户端对应连接的初始化配置数据;智能光网络客户端自动进行CPU控制模块与物联网接口模块的功能识别初始化;
(2)智能光网络客户端与主服务器或备服务器进行TCP连接:
智能光网络客户端与主服务器或备服务器,基于多线程socket和Select I/O复用机制进行TCP连接;
(3)主服务器与备服务器切换:
(31)智能光网络客户端内置两个socket连接线程,与服务器建立socket连接;
(32)初始化默认智能光网络客户端主动与主服务器建立连接,备服务器的连接开关是关闭的;
(33)当主服务器的socket连接断开,且计时器超时后,备服务器的socket连接启动,智能光网络客户端开始与备服务器建立socket连接,并一直尝试与主服务器连接;
(34)如果主服务器连接重新建立,再关闭客户端与备用服务器的socket连接,同时关闭备用服务器的socket连接;
(4)主服务器或备服务器寻址:
主服务器与备服务器包括两种寻址方式:通过IP地址寻找服务器和通过域名寻找服务器;
可手动配置寻址方式,也可启动自动识别寻址方式;
(5)连接异常处理:
智能光网络客户端轮询物联网接口的物理状态变化,当网络端口的状态由LinkDown转变成Link Up时,CPU控制模块重新建立socket连接;同时;直查看CPU的占用率,当检测到CPU占用率较高后,智能光网络客户端向服务器端发送告警信息。
9.根据权利要求8所述的一种基于智能光网络单元的通信管理***,其特征在于:步骤(2)智能光网络客户端与主服务器或备服务器进行TCP连接,
服务器端具体步骤为:
(21)主服务器或备服务器端创建socket套接字;
(22)将socket绑定到主服务器或备服务器的IP、端口号上;
(23)socket设置成监听模式,等待主服务器或备服务器已绑定端口的连接请求;
(24)selete函数检测到智能光网络客户端向服务器发送连接请求;
(25)主服务器或备服务器与智能光网络客户端进行连接;
(26)若selete函数检测到N个智能光网络客户端向服务器发送连接请求,主进程阻塞在连接处等待,创建N-1个新的进程,建立新的连接;
(27)主服务器或备服务器接受智能光网络客户端的数据;
(28)主服务器或备服务器向智能光网络客户端发送数据;
(29)主服务器或备服务器端关闭socket套接字;
智能光网络客户端具体步骤为:
(201)智能光网络客户端创建socket套接字;
(202)selete函数检测到服务器向智能光网络客户端发送连接请求;
(203)智能光网络客户端与主服务器或备服务器进行连接;
(204)智能光网络客户端向主服务器或备服务器向发送数据;
(205)智能光网络客户端接受主服务器或备服务器数据;
(206)智能光网络客户端端关闭socket套接字。
10.根据权利要求8所述的一种基于智能光网络单元的通信管理***,其特征在于:步骤(3)主服务器或备服务器寻址启动自动识别寻址方式,智能光网络客户端默认先选择使用IP地址的方式查找服务器,如果在计时器超时后,仍然没有找到服务器,会转而使用域名的方式,查找服务器,如果此时计时器也超时,再使用IP地址的方式,反复循环。
CN201610867514.6A 2016-09-29 2016-09-29 一种基于智能光网络单元的通信管理方法和*** Active CN106656436B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610867514.6A CN106656436B (zh) 2016-09-29 2016-09-29 一种基于智能光网络单元的通信管理方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610867514.6A CN106656436B (zh) 2016-09-29 2016-09-29 一种基于智能光网络单元的通信管理方法和***

Publications (2)

Publication Number Publication Date
CN106656436A true CN106656436A (zh) 2017-05-10
CN106656436B CN106656436B (zh) 2020-05-22

Family

ID=58854722

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610867514.6A Active CN106656436B (zh) 2016-09-29 2016-09-29 一种基于智能光网络单元的通信管理方法和***

Country Status (1)

Country Link
CN (1) CN106656436B (zh)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1477533A (zh) * 2003-07-01 2004-02-25 江苏省高速公路经营管理中心 基于网络互联协议的网络分布式高速公路监控***
US20090233596A1 (en) * 2008-03-14 2009-09-17 Critical Rf, Inc System, method and program for configuring a mobile terminal to function as a two-way radio
CN102546437A (zh) * 2012-02-20 2012-07-04 南京邮电大学 一种面向物联网平台的套接字实现方法
CN102801745A (zh) * 2011-05-23 2012-11-28 深圳市兴天下科技有限公司 一种广域网浏览器访问局域网web网站的方法和***
CN102916953A (zh) * 2012-10-12 2013-02-06 青岛海信传媒网络技术有限公司 基于tcp连接实现并发服务的方法及装置
CN103327128A (zh) * 2013-07-23 2013-09-25 百度在线网络技术(北京)有限公司 用于MapReduce的中间数据传输方法及***
CN103560922A (zh) * 2013-11-18 2014-02-05 北京特立信电子技术股份有限公司 一种容灾方法及***
CN105099559A (zh) * 2015-06-19 2015-11-25 合肥华速达电子科技有限公司 一种智能光网络单元
CN105119926A (zh) * 2015-09-07 2015-12-02 中科宇图天下科技有限公司 一种基于Socket连接的多通道双工通讯方法

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1477533A (zh) * 2003-07-01 2004-02-25 江苏省高速公路经营管理中心 基于网络互联协议的网络分布式高速公路监控***
US20090233596A1 (en) * 2008-03-14 2009-09-17 Critical Rf, Inc System, method and program for configuring a mobile terminal to function as a two-way radio
CN102801745A (zh) * 2011-05-23 2012-11-28 深圳市兴天下科技有限公司 一种广域网浏览器访问局域网web网站的方法和***
CN102546437A (zh) * 2012-02-20 2012-07-04 南京邮电大学 一种面向物联网平台的套接字实现方法
CN102916953A (zh) * 2012-10-12 2013-02-06 青岛海信传媒网络技术有限公司 基于tcp连接实现并发服务的方法及装置
CN103327128A (zh) * 2013-07-23 2013-09-25 百度在线网络技术(北京)有限公司 用于MapReduce的中间数据传输方法及***
CN103560922A (zh) * 2013-11-18 2014-02-05 北京特立信电子技术股份有限公司 一种容灾方法及***
CN105099559A (zh) * 2015-06-19 2015-11-25 合肥华速达电子科技有限公司 一种智能光网络单元
CN105119926A (zh) * 2015-09-07 2015-12-02 中科宇图天下科技有限公司 一种基于Socket连接的多通道双工通讯方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
谭翀: ""基于Socket的跨平台多服务器通信***的设计与实现"", 《舰船电子工程》 *
陈涛 等: ""基于多线程的广播发射机远程监控***"", 《计量与测试技术》 *

Also Published As

Publication number Publication date
CN106656436B (zh) 2020-05-22

Similar Documents

Publication Publication Date Title
CN109451065B (zh) 一种软负载均衡分流自动化***及其运行方法
CN103477593B (zh) 网络***、交换机和连接终端检测方法
CN101047514B (zh) 电源接线板和为连接到电源接线板的一个或多个供电设备提供功率的方法
KR100640463B1 (ko) 다수의 epon 포트를 수용하는 장치에서 pon 네트워크 토폴로지 테이블 관리를 통한 설정값 복원 방법
US20080130517A1 (en) Intelligent automatic reconfiguration method and apparatus for network system
CN102917286A (zh) 一种epon接入***中的手拉手保护倒换方法和***
CN106850286A (zh) 单板上的基板管理控制器及网元管理盘的基板管理控制器
US9384102B2 (en) Redundant, fault-tolerant management fabric for multipartition servers
CN105721546A (zh) 一种基于工业物联通讯的多数据集成服务平台
CN110011941B (zh) 一种报文转发方法及设备
CN101582902A (zh) 链路聚合方法及装置
US7660234B2 (en) Fault-tolerant medium access control (MAC) address assignment in network elements
CN104639358B (zh) 批量网络端口切换方法及切换***
CN110213402B (zh) 电子数据分配控制设备和用于运行这种控制设备的方法
CN105790985A (zh) 数据倒换的方法、第一设备、第二设备及设备
CN106656436A (zh) 一种基于智能光网络单元的通信管理方法和***
CN1983977A (zh) 实现远程加载单板固件的方法和***
CN104333469A (zh) 一种存储***光纤通道fc会话管理方法和***
CN109542841A (zh) 集群中创建数据快照的方法及终端设备
Cisco Message and Recovery Procedures
Cisco Release Notes for Catalyst 4000 Family Software Release 7.x
Cisco Message and Recovery Procedures
Cisco Release Notes for the Catalyst 4000 Family Switches, Software Release 6.x
CN109361781B (zh) 报文转发方法、装置、服务器、***及存储介质
CN103023793A (zh) 一种地址解析协议表的管理装置及管理方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant