发明名称 一种分布式系统中的节点间可靠通信方法
摘要 一种分布式系统中的节点间可靠通信方法,涉及网络通信领域,其具体步骤为:步骤1,为每个节点配置两块网卡;步骤2,建立双链路:当任意两个节点需要通信前,先通过链路控制消息建立可用的逻辑链接并协商相关数据;步骤3,备份式通信:当A链路正常时,任意两个节点间的通信都通过A链路传递;当A链路出现问题或拥塞时,自动切换至B链路上传递;当链路中没有需要传输的用户数据时,定时发送心跳消息确保链路始终可用;否则,通过IPC消息传递节点间的用户数据。本发明所述的分布式系统中的节点间可靠通信方法,在UDP协议上,利用其优点,设计可靠通信机制,用于分布式系统节点间通信,实现了消息的可靠传输,保证节点间通信的质量。
申请公布号 CN101505306B 申请公布日期 2012.06.13
申请号 CN200910119093.9 申请日期 2009.03.23
申请人 烽火通信科技股份有限公司 发明人 罗春;覃洪清;李华
分类号 H04L29/06(2006.01)I;H04L29/08(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 北京捷诚信通专利事务所(普通合伙) 11221 代理人 魏殿绅;庞炳良
主权项 一种分布式系统中的节点间可靠通信方法,其特征在于:其具体步骤为:步骤l,为每个节点配置两块网卡:两块网卡分别是网络接口A和网络接口B,它们有不同的IP地址,均可提供至其它节点的通信路径;步骤2,建立网络接口间的双链路:当任意两个节点需要通信前,先通过链路控制消息建立可用的逻辑链接,并协商相关数据;任意一个节点上的网络接口A只与其它节点上的网络接口A通信,构成A链路;任意一个节点上的网络接口B只与其它节点上的网络接口B通信,构成B链路;所说的通信采用UDP方式,固定端口,这样每个节点与任意一个其它节点都有两条网络链路连接;步骤3,备份式通信:当A链路正常时,任意两个节点间的通信都通过A链路传递;当A链路出现问题或者出现拥塞时,通信自动切换至B链路上传递;当链路中没有需要传输的用户数据时,定时发送心跳消息确保链路始终可用;当链路中有需要传输的用户数据时,通过IPC消息传递节点间的用户数据,IPC消息的最大长度是固定不变的,在一条IPC消息中能够包含多条用户数据,如果用户数据大于IPC消息的用户数据部分,则需要对用户数据进行拆分;链路控制消息、心跳消息和IPC消息均采用相同的消息格式,所说的消息格式由消息头字段和消息体字段组成;消息头字段包括6项,分别为消息类型、乱序标志、源节点信息、目的节点信息、发送消息序号、应答消息序号;消息类型用于区分该消息的类型;链路控制消息的消息体字段包括9项,分别是链路控制类型、链路控制时间Sl、IPC消息发送时间S2、重传IPC消息时间S3、IPC确认时间S4、消息长度值S5、滑动窗口值S6、最大重传次数S7、丢失心跳消息的最大次数S8;链路控制类型用于区分链路控制消息的具体类型;心跳消息的消息体字段为空;IPC消息的消息体字段为用户数据;步骤2中所说的协商相关数据是指协商S1到S8,节点间除了协商具体取值大小,还应当协商这些值的取值范围,以便于双方协商时调整;所述IPC消息进行编号发送,通过消息头中的发送消息序号字段指明发送节点发送IPC消息的序号,通过应答消息序号字段指明期待收到下一个IPC消息的序号,也就是对该序号以前的IPC消息进行确认,编号的方式采用滑动窗口模式,当发送的IPC消息数目达到滑动窗口值S6而没有一条消息被确认时,新的IPC消息将不能被发送,只有当对方节点发来消息对本节点发送的消息进行了确认后,新的IPC消息才能够发送,确认几条就能够新发送几条。
地址 430074 湖北省武汉市东湖开发区关东科技园东信路5号