发明名称 支持热插拔的链路管理方法
摘要 本发明公开了一种支持热插拔的链路管理方法,要解决的技术问题是提供一种互连网络系统的链路管理方法,支持路由芯片端口连接缆线的热插拔。技术方案是设计路由芯片的端口模块实现链路数据的收发和链路状态的管理以及序号和信约的管理,端口模块由链路状态机模块、端口输入模块、端口输出模块、端口信约管理模块和端口序号管理模块组成,由链路状态机控制链路的启动、复位和出错后的恢复,同时设计特殊管理微包进行初始化通信,实现网络链路的初始化和复位。本发明支持电缆或光缆的热插拔,采用本发明可以在线加入网络结点和使网络结点异步复位。
申请公布号 CN1321510C 申请公布日期 2007.06.13
申请号 CN200510031394.8 申请日期 2005.03.30
申请人 中国人民解放军国防科学技术大学 发明人 肖立权;肖灿文;王克非;胡军;王久林;王永庆;付清朝;陈永德;胡世平
分类号 H04L12/24(2006.01);H04L29/06(2006.01) 主分类号 H04L12/24(2006.01)
代理机构 湖南兆弘专利事务所 代理人 赵洪
主权项 1.一种支持热插拔的链路管理方法,其特征在于设计路由芯片的端口模块和特殊管理微包,由端口模块实现链路数据的收发和链路状态的管理以及序号和信约的管理,由特殊管理微包进行初始化通信,特殊管理微包是在链路两端的端口间进行初始化通信的两种微包,它们分别是初始化微包和初始化响应微包,这两种微包与其它微包通过微包类型编码进行区分,由特殊管理微包实现网络链路的初始化和复位:1.1端口模块的设计方法是:它由链路状态机模块、端口输入模块、端口输出模块、端口信约管理模块和端口序号管理模块组成:链路状态机模块由链路状态转换逻辑、缆线在线探测逻辑、Initial态处理逻辑、Shutdown态处理逻辑、Work态处理逻辑组成,链路状态机包括Initial、Normal和Shutdown三个状态,链路状态机与特殊管理微包一起控制链路的启动、复位和出错后的恢复;端口输入模块由缓冲区逻辑、数据装配逻辑、时序控制逻辑组成;端口输出模块由输出逻辑、输出微包状态机、核心数据、重传缓冲区队列组成;端口信约管理模块处理链路间两端口的信约关系,控制信约值的修改,实现基于信约的流控策略;端口序号管理模块处理微包携带的传输序号和接收序号,支持链路滑动窗口协议的实现;链路状态机模块输出链路状态到端口输入模块、端口输出模块、端口序号管理模块和端口信约管理模块,端口输入模块、端口输出模块、端口序号管理模块和端口信约管理模块根据链路当前状态进行相应处理:当端口输入模块从链路正确接收到初始化微包和初始化响应微包时,通知链路状态机模块,当链路状态处于Initial状态和Shutdown状态时,端口输入模块复位缓冲区逻辑和时序控制逻辑;当链路状态处于Normal状态时,端口输入模块正常接收从链路过来的数据;对于端口输出模块,当输出微包状态机处于接收头微包状态且链路状态为Shutdown状态时,通知链路状态机模块可以进入Normal状态了;当链路状态为Shutdown状态和Initial状态时,端口输出模块复位重传缓冲区队列;当链路状态处于Normal状态时,端口输出模块向链路正常发送数据;对于序号管理模块和信约管理模块,当链路状态为Initial状态时,信约管理模块强置输出信约值恒为0;当链路状态为Shutdown状态时,强置输出信约值恒为最大,序号管理模块设置传输序号和接收序号为接收特殊微包的序号;1.2特殊管理微包进行网络链路的初始化和复位的过程是:链路两端的端口进行冷启动或热启动,进行初始化操作时,通过初始化微包和初始化响应微包对链路进行闭环测试,方法是首先两个端口都发送初始化微包,然后等待接收对方端口发送的初始化响应微包,如果两个端口接收到的初始化微包和初始化响应微包都正确,那么链路可用,当链路两端的缆线接触不好、被拔或出现固定物理错以及重传无法恢复时,链路两端的端口进行复位操作,复位端口模块中的接收缓冲区和重传缓冲区以及接收发送微包逻辑,保证两端口间状态一致,以保证端口同步;强置重传缓冲区为空和信约值为最大,解决由于端口不再有信约造成报文阻塞导致互连系统中报文不能流动的问题,当链路两端的缆线重新接好,两端的端口逻辑测试到链路已连接上后,两个端口进行初始化操作,恢复链路可用。
地址 410073湖南省长沙市砚瓦池正街47号国防科大计算机学院