路由器的线卡设备的FICID的配置方法和装置与流程

文档序号:18465643发布日期:2019-08-17 02:26阅读:361来源:国知局
路由器的线卡设备的FIC ID的配置方法和装置与流程
本申请涉及通信
技术领域
,尤其涉及一种路由器的线卡设备的交换网接口芯片(fabricinterfacechip,fic)标识(identity,id)的配置方法和装置。
背景技术
:随着网络承载业务类型越来越丰富,运营商网络/数据中心网络对吞吐量的要求越来越高,传统路由器突破机框的限制,发展为横向扩展(scale-out)路由器。scale-out路由器由三部分组成,分别为:服务器、交换设备和线卡设备。其中,线卡设备之间的数据传输基于线卡设备的ficid进行,因此,每个线卡设备的ficid必须满足唯一性。在全带内管理的方式中,服务器对每个线卡设备的ficid进行配置,现有技术中,服务器对每个线卡设备的ficid进行配置过程中,通过对线卡设备的序列号(sequencenumber,sn)或者端口媒体接入控制(mediaaccesscontrol,mac)地址进行哈希运算,得到线卡设备的初始ficid,基于线卡设备的初始ficid,对线卡设备进行的ficid的配置,其中,线卡设备的sn或者端口mac地址是线卡设备出厂固有值。然而,ficid的长度固定,最大长度为10bit左右,因此,在有限的长度内,可能存在哈希冲突的问题,即采用现有技术得到的两个不同的线卡设备的初始ficid可能相同,从而,降低对线卡设备的ficid的配置的可靠性。技术实现要素:本申请提供一种路由器的线卡设备的ficid的配置方法和装置,以提高对线卡设备的ficid的配置的可靠性。本申请第一方面提供一种路由器的线卡设备的ficid的配置方法,通过线卡设备向服务器发送请求消息,请求消息中携带线卡设备的标识信息以及第一ficid,服务器接收到多个具有相同的第一ficid的线卡设备发送的请求消息,根据接收到的请求消息的个数,可以获知第一ficid冲突的线卡设备的个数,根据接收到的请求消息中携带的线卡设备的标识信息,为其中部分线卡设备分配第二ficid,生成响应消息,响应消息中包含为部分线卡设备的标识信息以及对应的第二ficid,以及建议ficid,接收到响应消息的线卡设备,若所述响应消息中包含该线卡设备的标识信息,则确定响应消息中该线卡设备的标识信息对应的第二ficid为该线卡设备的第二ficid,若响应消息中未包含该线卡设备的标识信息,则确定响应消息中的至少一个建议ficid中的一个ficid为该线卡设备的第二ficid。使得任何接收到响应消息的线卡设备都能够修改自身的ficid,从而,减少线卡设备的ficid的冲突,提高线卡设备的ficid的配置的可靠性。可选地,所述根据所述响应消息确定所述线卡设备的第二ficid之后,还包括:发送确认消息,所述确认消息中包含所述线卡设备的标识信息以及所述线卡设备的第二ficid。可选地,所述发送确认消息之后,还包括:接收第一保活消息,所述第一保活消息中包含所述线卡设备标识信息、所述线卡设备的标识信息对应的第二ficid以及所述第二ficid的回收剩余时间。可选地,还包括:发送第二保活消息,所述第二保活消息中包含线卡设备的标识信息、所述线卡设备的标识信息对应的第二ficid,所述第二保活消息用于请求重置所述第二ficid的回收剩余时间。本申请第二方面提供一种路由器的线卡设备的ficid的配置方法,包括:服务器接收到多个具有相同的第一ficid的线卡设备发送的请求消息,根据接收到的请求消息的个数,可以获知第一ficid冲突的线卡设备的个数,根据接收到的请求消息中携带的线卡设备的标识信息,为其中部分线卡设备分配第二ficid,生成响应消息,响应消息中包含为部分线卡设备的标识信息以及对应的第二ficid,以及建议ficid,接收到响应消息的线卡设备,若所述响应消息中包含该线卡设备的标识信息,则确定响应消息中该线卡设备的标识信息对应的第二ficid为该线卡设备的第二ficid,若响应消息中未包含该线卡设备的标识信息,则确定响应消息中的至少一个建议ficid中的一个ficid为该线卡设备的第二ficid。使得任何接收到响应消息的线卡设备都能够修改自身的ficid,从而,减少线卡设备的ficid的冲突,提高线卡设备的ficid的配置的可靠性。可选地,所述接收n个请求消息之后,还包括:根据所述请求消息中包含的线卡设备的标识信息以及线卡设备的第一ficid,将所述n个请求消息中包含的线卡设备的标识信息存储于所述第一ficid对应的申请池中;分配所述申请池中的s个线卡设备的标识信息对应的第二ficid。可选地,所述发送所述响应消息之后,还包括:接收确认消息,所述确认消息中包含线卡设备的标识信息以及所述线卡设备的第二ficid;从所述申请池中删除所述确认消息中包含的线卡设备的标识信息。可选地,还包括:将所述确认消息中包含的线卡设备的标识信息以及所述线卡设备的第二ficid存储于分配池中。可选地,还包括:发送第一保活消息,所述第一保活消息中包含线卡设备的标识信息、所述线卡设备的标识信息对应的第二ficid以及所述第二ficid的回收剩余时间。可选地,还包括:接收第二保活消息,所述第二保活消息中包含线卡设备的标识信息、所述线卡设备的标识信息对应的第二ficid,所述第二保活消息用于请求重置所述第二ficid的回收剩余时间。可选地,还包括:若所述第二ficid的回收剩余时间到达,未接收到所述线卡设备发送的第二保活消息,则将所述线卡设备的标识信息以及所述线卡设备的第二ficid从所述分配池中删除。可选地,所述生成所述响应消息之前,还包括:确定n大于s。本申请第三方面提供一种线卡设备,包括:发送模块,用于发送请求消息,所述请求消息中包含所述线卡设备的标识信息以及所述线卡设备的第一交换网接口芯片标识ficid,所述请求消息用于请求为所述线卡设备分配第二ficid;接收模块,用于接收响应消息,所述响应消息包含中第一配置信息、第二配置信息以及所述第一ficid,所述第一配置信息中包含s个线卡设备标识信息以及每个所述线卡设备的标识信息对应的第二ficid;所述第二配置信息中包含至少一个建议ficid,所述s为大于等于1的整数,所述s个线卡设备的第一ficid相同;处理模块,用于根据所述响应消息确定所述线卡设备的第二ficid,其中,若所述第一配置信息中包含所述线卡设备的标识信息,则确定所述第一配置信息中所述线卡设备的标识信息对应的第二ficid为所述线卡设备的第二ficid,若所述第一配置信息中未包含所述线卡设备的标识信息,则确定所述第二配置信息中的至少一个建议ficid中的一个ficid为所述线卡设备的第二ficid。可选地,所述发送模块,还用于发送确认消息,所述确认消息中包含所述线卡设备的标识信息以及所述线卡设备的第二ficid。可选地,所述接收模块还用于接收第一保活消息,所述第一保活消息中包含所述线卡设备标识信息、所述线卡设备的标识信息对应的第二ficid以及所述第二ficid的回收剩余时间。可选地,所述发送模块还用于发送第二保活消息,所述第二保活消息中包含线卡设备的标识信息、所述线卡设备的标识信息对应的第二ficid,所述第二保活消息用于请求重置所述第二ficid的回收剩余时间。本申请第四方面提供一种服务器,包括:接收模块,用于接收n个请求消息,所述请求消息中包含线卡设备的标识信息以及所述线卡设备的第一交换网接口芯片标识ficid,所述请求消息用于请求为所述线卡设备分配第二ficid,所述n个请求消息中的所述第一ficid相同;处理模块,用于生成响应消息,所述响应消息中包含第一配置信息、第二配置信息以及所述第一ficid,所述第一配置信息中包含s个所述线卡设备标识信息以及每个所述线卡设备的标识信息对应的第二ficid,所述第二配置信息中包含至少一个建议ficid,所述s为大于等于1的整数,所述n为大于所述s的整数;发送模块,用于发送所述响应消息,以使所述第一ficid对应的线卡设备根据所述响应消息确定所述线卡设备的第二ficid,其中,若所述第一配置信息中包含所述线卡设备的标识信息,则确定所述第一配置信息中所述线卡设备的标识信息对应的第二ficid为所述线卡设备的第二ficid,若所述第一配置信息中未包含所述线卡设备的标识信息,则确定所述第二配置信息中的至少一个建议ficid中的一个ficid为所述线卡设备的第二ficid。可选地,所述处理模块还用于根据所述请求消息中包含的线卡设备的标识信息以及线卡设备的第一ficid,将所述n个请求消息中包含的线卡设备的标识信息存储于所述第一ficid对应的申请池中;分配所述申请池中的s个线卡设备的标识信息对应的第二ficid。可选地,所述接收模块还用于接收确认消息,所述确认消息中包含线卡设备的标识信息以及所述线卡设备的第二ficid;所述处理模块,还用于从所述申请池中删除所述确认消息中包含的线卡设备的标识信息。可选地,所述处理模块还用于将所述确认消息中包含的线卡设备的标识信息以及所述线卡设备的第二ficid存储于分配池中。可选地,所述发送模块还用于发送第一保活消息,所述第一保活消息中包含线卡设备的标识信息、所述线卡设备的标识信息对应的第二ficid以及所述第二ficid的回收剩余时间。可选地,所述接收模块还用于接收第二保活消息,所述第二保活消息中包含线卡设备的标识信息、所述线卡设备的标识信息对应的第二ficid,所述第二保活消息用于请求重置所述第二ficid的回收剩余时间。可选地,所述处理模块还用于若所述第二ficid的回收剩余时间到达,未接收到所述线卡设备发送的第二保活消息,则将所述线卡设备的标识信息以及所述线卡设备的第二ficid从所述分配池中删除。本申请第五方面提供一种线卡设备,包括:处理器、存储器和通信接口,所述存储器用于存储指令,所述通信接口用于和其他设备通信,所述处理器用于执行所述存储器中存储的指令,以使线卡设备执行如第一方面所述的方法。本申请第六方面提供一种服务器,包括:处理器、存储器和通信接口,所述存储器用于存储指令,所述通信接口用于和其他设备通信,所述处理器用于执行所述存储器中存储的指令,以使服务器执行如第二方面所述的方法。本申请第七方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有指令,当所述指令被计算装置执行时,使得线卡设备执行如第一方面所述的方法。本申请第八方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有指令,当所述指令被计算装置执行时,使得服务器执行如第二方面所述的方法。本申请第九方面提供一种路由器,包括:交换设备、如第三方面所述的线卡设备以及如第四方面所述的服务器。本申请第十方面提供一种程序产品,所述程序产品包括计算机程序,所述计算机程序存储在计算机可读存储介质中,线卡设备的至少一个处理器从所述计算机可读存储介质中读取所述计算机程序,所述至少一个处理执行所述计算机程序使得所述线卡设备执行如第一方面所述的方法。本申请第十一方面提供一种程序产品,所述程序产品包括计算机程序,所述计算机程序存储在计算机可读存储介质中,服务器的至少一个处理器从所述计算机可读存储介质中读取所述计算机程序,所述至少一个处理执行所述计算机程序使得所述处理器执行如第二方面所述的方法。附图说明图1为本申请提供的scale-out路由器的组成结构示意图;图2为本申请提供的一种路由器的线卡设备的ficid的配置方法的流程示意图;图3为本申请提供的另一种路由器的线卡设备的ficid的配置方法的流程示意图;图4为本申请提供的又一种路由器的线卡设备的ficid的配置方法的流程示意图;图5为本申请提供的一种线卡设备的结构示意图;图6为本申请提供一种服务器的结构示意图;图7为本申请提供的另一种线卡设备的结构示意图;图8为本申请提供的另一种服务器的结构示意图;图9为本申请提供的一种路由器的结构示意图。具体实施方式在本申请的实施例中,“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,在本申请的描述中,“多个”是指两个或多于两个。在本申请的实施例中,某一网元(例如:a网元)获取来自另一网元(例如:b网元)的信息,可以指a网元直接从b网元接收信息,也可以指a网元经其他网元(例如:c网元)从b网元接收信息。当a网元经c网元从b网元接收信息时,c网元可以对信息进行透传,也可以将信息进行处理,例如:将信息携带在不同的消息中进行传输或者对信息进行筛选,只发送筛选后的信息给a网元。类似的,在本申请的各实施例中,a网元向b网元发送信息,可以指a网元直接向b网元发送信息,也可以指a网元经其他网元(例如:c网元)向b网元发送信息。图1为本申请提供的scale-out路由器的组成结构示意图,如图1所示,本申请的scale-out路由器包括:服务器、交换设备和线卡设备,其中,多个交换设备构成了交换网络,服务器与线卡设备之间,或者,线卡设备之间通过交换网络进行通信。交换设备之间、交换设备与线卡设备之间的路径,构成了数据传输通道。数据传输通道包括fic和交换网(switchfabric,sf)两类芯片,fic用唯一的ficid标识本芯片,sf负责交换多个fic之间的数据。fic位于线卡设备,sf位于交换设备,1片sf芯片可以经过一对或多对收发路径连接到1片fic芯片,多对收发路径之间进行负载分担。因此,服务器与线卡设备之间,或者,线卡设备与线卡设备之间可能存在多条可达路径,交换网络在进行数据转发的过程中采用负载均衡的方式选择路径进行通信。在图1中,服务器与线卡设备之间,或者,线卡设备与线卡设备之间基于ficid进行通信。scale-out路由器支持线卡设备或者交换设备的灵活扩展,即插即用,本申请的技术方案应用于线卡设备在未被配置ficid(例如:线卡设备初始上电时)的情况下,服务器如何为线卡设备配置ficid的场景。下面以几个实施例为例对本申请的技术方案进行描述,对于相同或相似的概念或过程可能在某些实施例不再赘述。图2为本申请提供的一种路由器的线卡设备的ficid的配置方法的流程示意图,如图2所示:s201:线卡设备发送请求消息。线卡设备通过交换网络向服务器发送请求消息。其中,请求消息中包含线卡设备的标识信息以及所述线卡设备的第一ficid,所述请求消息用于请求为所述线卡设备分配第二ficid。其中,第一ficid为一个默认值,不同的线卡设备的第一ficid的默认值可以相同,也可以不同,例如:所有线卡设备的第一ficid的默认值可以均为k0;或者,sn=1,……,sn=100的线卡设备的第一ficid的默认值相同均为k1,sn101-sn200的默认值相同均为k2,对此,本申请不作限制。第二ficid为服务器为线卡设备分配的ficid。例如:请求消息的一种格式如表1所示:表1sn=102第一ficid=k2在一段时间内,可能有多个第一ficid相同的线卡设备都向服务器发送请求消息,假设有n个第一ficid相同的线卡设备向服务器发送请求消息,则服务器会接收到n个请求消息,服务器执行s202。s203:服务器生成响应消息。为了避免响应消息被分割,响应消息的长度不能超过单个信元的最大长度,因此,响应消息中携带的线卡设备的配置信息的个数受限,本申请以响应消息最多能够携带s个线卡设备的配置信息为例进行描述,s为大于等于1的整数。当服务器接收到的请求消息的个数n大于s时,响应消息中包含第一配置信息、第二配置信息以及第一ficid,则在响应消息中的第一配置信息中携带s个线卡设备的标识信息以及每个线卡设备的标识信息对应的第二ficid,在第二配置信息中携带至少一个建议ficid。响应消息中具体携带n个线卡设备中的哪s个线卡设备的配置信息,本申请不做限制,例如:可以根据接收到请求消息的先后顺序,选择最先接收到的s个线卡设备,也可以根据线卡设备的优先级,选择优先级最高的s个线卡设备,也可以随机选择s个线卡设备等等。例如:响应消息的一种格式如表2所示:表2当服务器接收到的请求消息的个数n小于等于s时,响应消息中包含第一配置信息、第二配置信息以及第一ficid,则在响应消息中的第一配置信息中携带n个线卡设备的标识信息以及每个线卡设备的标识信息对应的第二ficid,在第二配置信息中携带的建议ficid为空。例如:响应消息的一种格式如表3所示:表3s205:服务器发送响应消息。服务器通过交换网络向线卡设备发送响应消息,交换网络采用负载均衡的方式向第一ficid对应的线卡设备发送响应消息。s207:线卡设备根据所述响应消息确定所述线卡设备的第二ficid。因为交换网络采用负载均衡的方式向第一ficid对应的线卡设备发送响应消息,所以任意一个第一ficid对应的线卡设备均有可能收到响应消息。针对接收到响应消息的线卡设备:若所述第一配置信息中包含该线卡设备的标识信息,则确定所述第一配置信息中该线卡设备的标识信息对应的第二ficid为该线卡设备的第二ficid,结合表2,例如:第一ficid=k2,sn=1的线卡设备接收到响应消息,响应消息的第一配置信息中包含sn=1的线卡设备的标识信息,该线卡设备则确定第一配置信息中sn=2对应的第二ficid=001为该线卡设备的第二ficid,则将该线卡的ficid从k2修改为001。若所述第一配置信息中未包含该线卡设备的标识信息,则确定所述第二配置信息中的至少一个建议ficid中的一个ficid为该线卡设备的第二ficid。结合表2,例如:第一ficid=k2,sn=s+1的线卡设备接收到响应消息,响应消息的第一配置信息未包含sn=s+1的线卡设备的标识信息,该线卡设备则确定第二配置信息中的至少一个建议ficid中的一个ficid为该线卡设备的第二ficid,如确定k3为该线卡设备的第二ficid,将该线卡设备的ficid从k2修改为k3。其中,当建议ficid有多个时,可以采用随机选择的方式选择其中一个建议ficid,也可以采用对sn或者mac地址哈希运算的方式选择其中一个建议ficid,对此,本申请不做限制。本实施例,通过线卡设备向服务器发送请求消息,请求消息中携带线卡设备的标识信息以及第一ficid,服务器接收到多个具有相同的第一ficid的线卡设备发送的请求消息,根据接收到的请求消息的个数,可以获知第一ficid冲突的线卡设备的个数,根据接收到的请求消息中携带的线卡设备的标识信息,为其中部分线卡设备分配第二ficid,生成响应消息,响应消息中包含为部分线卡设备的标识信息以及对应的第二ficid,以及建议ficid,接收到响应消息的线卡设备,若所述响应消息中包含该线卡设备的标识信息,则确定响应消息中该线卡设备的标识信息对应的第二ficid为该线卡设备的第二ficid,若响应消息中未包含该线卡设备的标识信息,则确定响应消息中的至少一个建议ficid中的一个ficid为该线卡设备的第二ficid。使得任何接收到响应消息的线卡设备都能够修改自身的ficid,从而,减少线卡设备的ficid的冲突,提高线卡设备的ficid的配置的可靠性。图3为本申请提供的另一种路由器的线卡设备的ficid的配置方法的流程示意图,图3是在图2所示实施例的基础上,可选地,在s203之前,还包括s202a、s202b,在s207之后还包括:s208~s211,如图3所示:s201:线卡设备发送请求消息。s202a:服务器根据请求消息中包含的线卡设备的标识信息以及线卡设备的第一ficid,将接收到的n个请求消息中包含的线卡设备的标识信息存储于第一ficid对应的申请池中。服务器建立申请池,通过申请池维护针对该申请池对应的ficid冲突的线卡设备的个数以及线卡设备的标识信息其中,服务器建立的申请池的方式包括但不限于如下方式:一种可能的实现方式:服务器创建一个申请池,该申请池可以对应多个ficid;将线卡设备的标识信息存储于申请池中时,存储线卡设备的标识信息与ficid的对应关系,如标4所示:表4第一ficid线卡设备的标识信息k1sn=1k1sn=5k2sn=101k2sn=102另一种可能的实现方式:服务器创建不同的ficid分别对应的申请池,将线卡设备的标识信息存储于第一ficid对应的申请池中,如表5和表6所示,其中表5为第一ficid为k1对应的申请池,表6为第一ficid为k2对应的申请池:表5表6线卡设备的标识信息sn=101sn=102s202b:服务器分配申请池中的s个线卡设备的标识信息对应的第二ficid。本申请以响应消息最多能够携带s个线卡设备的配置信息为例进行描述,当n大于s时,服务器分配申请池中的s个线卡设备的标识信息对应的ficid。s203:服务器生成响应消息。s205:服务器发送响应消息。s207:线卡设备根据响应消息确定线卡设备的第二ficid。s208:线卡设备发送确认消息。接收到响应消息的线卡设备通过交换网络向服务器发送确认消息。其中,确认消息中包含线卡设备的标识信息以及线卡设备的第二ficid。例如:确认消息的一种格式如表7所示:表7sn=1第二ficid=001s209:服务器从申请池中删除所述确认消息中包含的线卡设备的标识信息。服务器从第一ficid对应的申请池中删除确认消息中包含的线卡设备的标识信息。意味着,发送确认消息的线卡设备与第一ficid对应的申请池中的其他线卡设备的ficid已经不冲突。s210:服务器将确认消息中包含的线卡设备的标识信息以及所述线卡设备的第二ficid存储于分配池中。服务器建立分配池,通过分配池维护已分配ficid的线卡设备的个数以及线卡设备的标识信息。且分配池中的线卡设备的ficid不冲突。其中,分配池的一种可能的实现方式如表8所示:表8sn=1第二ficid=001可选地,分配池中还可以包含回收剩余时间,该时间为线卡设备回复保活消息的最长时间间隔,如表9所示:表9sn=1第二ficid=001timeout=450s211:服务器发送第一保活消息。服务器通过交换网络向发送确认消息的线卡设备发送第一保活消息。第一保活消息中包含线卡设备标识信息、线卡设备的标识信息对应的第二ficid以及所述第二ficid的回收剩余时间。例如:保活消息的一种格式如表10所示:表10sn=1第二ficid=001timeout=450由于ficid为比较稀缺的资源,为了提高资源的利用率,如果在回收剩余时间到达前,未收到第二ficid对应的线卡设备发送的第二保活消息,则意味着第二ficid对应的线卡设备在该段时间内未使用该ficid,则回收第二ficid。如果在回收剩余时间到达前,收到第二ficid对应的线卡设备发送的第二保活消息,则意味着第二ficid对应的线卡设备期望继续使用该ficid,则重置第二ficid的回收剩余时间。s211之后两种情况:一种为s212~s213;另一种为s213’。s212:第二ficid的回收剩余时间到达前,线卡设备向服务器发送第二保活消息;s213:服务器重置第二ficid的回收剩余时间。所述第二保活消息中包含线卡设备的标识信息、所述线卡设备的标识信息对应的第二ficid,所述第二保活消息用于请求重置所述第二ficid的回收剩余时间。第二ficid的回收剩余时间到达,未接收到所述线卡设备发送的第二保活消息,执行s213’。s213’:服务器将线卡设备的标识信息以及所述线卡设备的第二ficid从所述分配池中删除。服务器通过分配池维护已分配的ficid的线卡设备的个数以及线卡设备的标识信息,因此,可以通过将线卡设备的标识信息以及线卡设备的第二ficid从分配池中删除以实现回收第二ficid。线卡设备接收到第一保活消息之后,记录第二ficid的回收剩余时间以及自身的当前时间t1,当线卡设备因某种原因重启,重启后检测当前时间t3与重启前记录的当前时间t1的时间间隔是否大于第二ficid的回收剩余时间,若大于第二ficid的回收剩余时间,则设置自身的ficid从第二ficid修改为第一ficid,即修改为默认ficid。其中,s201、s203、s205和s207的详细描述,参见图2所示实施例中的相应步骤,此处不再赘述。本实施例在图2所示实施例的基础上,通过申请池维护ficid冲突的线卡设备的个数以及线卡设备的标识信息;通过分配池维护已分配的ficid的线卡设备的个数以及线卡设备的标识信息;从而,便于管理对ficid的分配。通过发送保活消息确定是否回收已分配的ficid,从而,提高ficid资源的利用率。可选地,上述各实施例中可以通过在线卡设备中部署cicp客户端,在服务器中部署cicp服务端实现。图4为本申请提供的又一种路由器的线卡设备的ficid的配置方法的流程示意图,图4所示实施例中,以线卡设备1和线卡设备2请求服务器配置ficid为例进行描述,其中,线卡设备1的标识信息为sn=1,线卡设备2的标识信息为sn=2,线卡设备1和线卡设备2的的第一ficid(默认ficid)为k。s401:线卡设备1向服务器发送请求消息。请求消息中包含sn=1,ficid=k。s402:线卡设备2向服务器发送请求消息。请求消息中包含sn=2,ficid=k。s403:服务器生成响应消息。响应消息中包含sn=1,ficid=2,try=5。其中,try表示建议ficid。s404:服务器发送响应消息。交换网络根据负载均衡的方式,可能将响应消息发送给线卡设备1,也可能将响应消息发送给线卡设备2。当交换网络将响应消息发送给线卡设备1,执行s405~410,当交换设备将响应消息发送给线卡设备2,执行s405’~s410’。s405:线卡设备1将ficid修改为2。s406:线卡设备1向服务器回复确认消息。确认消息中包含(sn=1,ficid=2)。s407:服务器向线卡设备1发送第一保活消息。第一保活消息中包含(sn=1,ficid=2,timeout=t3)s408:线卡设备1存储t3以及当前时间t1。s409:线卡设备1向服务器发送第二保活消息。第二保活消息中包含(sn=1,ficid=2)。s410:服务器重置ficid=2的timeout=t3。s405’:线卡设备2将ficid修改为5。s406’:线卡设备2向服务器回复确认消息。确认消息中包含(sn=2,ficid=5)。s407’:服务器向线卡设备1发送第一保活消息。第一保活消息中包含(sn=2,ficid=5,timeout=t3)s408’:线卡设备2存储t3以及当前时间t1。s409’:线卡设备2向服务器发送第二保活消息。第二保活消息中包含(sn=2,ficid=5)。s410’:服务器重置ficid=5的timeout=t3。图5为本申请提供的一种线卡设备的结构示意图,本实施例的线卡设备包括:发送模块501、接收模块502和处理模块503,其中,发送模块501用于发送请求消息,所述请求消息中包含所述线卡设备的标识信息以及所述线卡设备的第一交换网接口芯片标识ficid,所述请求消息用于请求为所述线卡设备分配第二ficid;接收模块502用于接收响应消息,所述响应消息包含中第一配置信息、第二配置信息以及所述第一ficid,所述第一配置信息中包含s个线卡设备标识信息以及每个所述线卡设备的标识信息对应的第二ficid;所述第二配置信息中包含至少一个建议ficid,所述s为大于等于1的整数,所述s个线卡设备的第一ficid相同;处理模块503用于根据所述响应消息确定所述线卡设备的第二ficid,其中,若所述第一配置信息中包含所述线卡设备的标识信息,则确定所述第一配置信息中所述线卡设备的标识信息对应的第二ficid为所述线卡设备的第二ficid,若所述第一配置信息中未包含所述线卡设备的标识信息,则确定所述第二配置信息中的至少一个建议ficid中的一个ficid为所述线卡设备的第二ficid。本实施例的装置,对应地可用于执行图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。可选地,在上述实施例中,发送模块501还用于发送确认消息,所述确认消息中包含所述线卡设备的标识信息以及所述线卡设备的第二ficid。可选地,在上述实施例中,接收模块502还用于接收第一保活消息,所述第一保活消息中包含所述线卡设备标识信息、所述线卡设备的标识信息对应的第二ficid以及所述第二ficid的回收剩余时间。可选地,在上述实施例中,发送模块501还用于发送第二保活消息,所述第二保活消息中包含线卡设备的标识信息、所述线卡设备的标识信息对应的第二ficid,所述第二保活消息用于请求重置所述第二ficid的回收剩余时间。本实施例的装置,对应地可用于执行图3所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。图6为本申请提供一种服务器的结构示意图,本实施例的服务器包括接收模块601、处理模块602和发送模块603,其中,接收模块601用于接收n个请求消息,所述请求消息中包含线卡设备的标识信息以及所述线卡设备的第一交换网接口芯片标识ficid,所述请求消息用于请求为所述线卡设备分配第二ficid,所述n个请求消息中的所述第一ficid相同;处理模块602用于生成响应消息,所述响应消息中包含第一配置信息、第二配置信息以及所述第一ficid,所述第一配置信息中包含s个所述线卡设备标识信息以及每个所述线卡设备的标识信息对应的第二ficid,所述第二配置信息中包含至少一个建议ficid,所述s为大于等于1的整数,所述n为大于所述s的整数;发送模块603用于发送所述响应消息,以使所述第一ficid对应的线卡设备根据所述响应消息确定所述线卡设备的第二ficid,其中,若所述第一配置信息中包含所述线卡设备的标识信息,则确定所述第一配置信息中所述线卡设备的标识信息对应的第二ficid为所述线卡设备的第二ficid,若所述第一配置信息中未包含所述线卡设备的标识信息,则确定所述第二配置信息中的至少一个建议ficid中的一个ficid为所述线卡设备的第二ficid。本实施例的装置,对应地可用于执行图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。可选地,在上述实施例中,所述处理模块602还用于根据所述请求消息中包含的线卡设备的标识信息以及线卡设备的第一ficid,将所述n个请求消息中包含的线卡设备的标识信息存储于所述第一ficid对应的申请池中;分配所述申请池中的s个线卡设备的标识信息对应的第二ficid。可选地,在上述实施例中,所述接收模块601还用于接收确认消息,所述确认消息中包含线卡设备的标识信息以及所述线卡设备的第二ficid;所述处理模块602还用于从所述申请池中删除所述确认消息中包含的线卡设备的标识信息。可选地,在上述实施例中,所述处理模块602还用于将所述确认消息中包含的线卡设备的标识信息以及所述线卡设备的第二ficid存储于分配池中。可选地,在上述实施例中,所述发送模块603还用于发送第一保活消息,所述第一保活消息中包含线卡设备的标识信息、所述线卡设备的标识信息对应的第二ficid以及所述第二ficid的回收剩余时间。可选地,在上述实施例中,所述接收模块601还用于接收第二保活消息,所述第二保活消息中包含线卡设备的标识信息、所述线卡设备的标识信息对应的第二ficid,所述第二保活消息用于请求重置所述第二ficid的回收剩余时间。可选地,在上述实施例中,所述处理模块602还用于若所述第二ficid的回收剩余时间到达,未接收到所述线卡设备发送的第二保活消息,则将所述线卡设备的标识信息以及所述线卡设备的第二ficid从所述分配池中删除。本实施例的装置,对应地可用于执行图3所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。图7为本申请提供的另一种线卡设备的结构示意图,包括:处理器701、存储器702和通信接口703,其中,所述存储器702用于存储指令,所述通信接口703用于和其他设备通信,所述处理器701用于执行所述存储器中存储的指令,以使线卡设备执行如图2或图3所示方法实施例的技术方案。图8为本申请提供的另一种服务器的结构示意图,包括:处理器801、存储器802和通信接口803,其中,所述存储器802用于存储指令,所述通信接口用于和其他设备通信,所述处理器801用于执行所述存储器中存储的指令,以使线卡设备执行如图2或图3所示方法实施例的技术方案。图9为本申请提供的一种路由器的结构示意图,包括:交换设备901、图5所述线卡设备902以及图6所述的服务器903。本申请还提供一种计算机可读存储介质,所述计算机可读存储介质存储有指令,当所述指令被计算装置执行时,使得线卡设备执行如图2或图3所示方法实施例的技术方案。本申请还提供一种计算机可读存储介质,所述计算机可读存储介质存储有指令,当所述指令被计算装置执行时,使得服务器执行如图2或图3所示方法实施例的技术方案。在本申请的实施例中,发送模块和接收模块用于实现处理模块与其他单元或者网元的内容交互。具体的,发送模块和接收模块可以是通信接口,也可以是收发电路或者收发器,还可以是收发信机。发送模块和接收模块还可以是处理模块的通信接口或者收发电路。处理模块用于实现对数据的处理。处理模块可以是处理电路,也可以是处理器。其中,处理器可以是中央处理器(centralprocessingunit,cpu),网络处理器(networkprocessor,np)或者cpu和np的组合。处理器还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specificintegratedcircuit,asic),可编程逻辑器件(programmablelogicdevice,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld),现场可编程逻辑门阵列(field-programmablegatearray,fpga),通用阵列逻辑(genericarraylogic,gal)或其任意组合。处理模块也可以包括多个处理单元或者处理单元包括多个子数据处理单元。具体的,处理器可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。本实施例中的消息的发送装置还可以包括存储单元。存储模块用于存储处理模块执行的计算机指令。存储模块可以是存储电路也可以是存储器。存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。存储模块可以是独立于处理模块的单元,也可以是处理模块中的存储单元,在此不做限定。消息的发送装置可以包括多个存储模块或者存储模块包括多个子存储模块。发送模块和接收模块以及处理模块可以是在物理上相互分离的单元,也可以是集成到一个或者多个物理单元中,在此不做限定。在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1