用户端设备及其配置方法_2

文档序号:9754272阅读:来源:国知局
断。在本实施方式中,由于人为的疏忽或者封包在传递过程中受到恶意的篡改,最后可能导致用户端设备20从RADIUS服务器30接收到的属性值出现错误,故用户端设备20需要依据RADIUS协议标准属性文件对存放在各个节点处的属性值进行正确性的判断,避免利用错误的属性值进行配置,进而影响用户端设备20的正常功能。
[0041]配置模块208依据判断模块206的判断结果对用户端设备20进行配置。在本实施方式中,当判断模块206判断出某一节点存储的属性值不正确时,则停止判断该节点的后续节点存放的属性值的正确性,并跳到其兄弟节点继续判断该兄弟节点处的属性值是否正确。在判断模块206的判断过程完成之后,选择已判断正确的属性值进行用户端设备20的配置。
[0042]通过上述功能模块,用户端设备20可以在配置的过程中快速发现配置属性中的部分错误,并保留部分正确的属性进行配置,进而降低错误属性对配置过程的影响。
[0043]图5是本发明用户端设备20配置方法一实施方式的流程图。其中本方法通过图2所示的功能模块实现所述方法。
[0044]在步骤S500,分类模块200发送属性分类请求封包至RADIUS服务器30请求授权对用户端设备20的所有属性进行分类。在本实施方式中,用户端设备20包括多个属性,各个属性之间存在一定的相关性,即某些属性正确与否会影响一些与其关联的其他属性。在本实施方式中,属性分类请求封包中具有一个相关性属性以表示各个属性之间的相互关系,并发送此属性分类请求封包至RADIUS服务器30请求授权用户端设备20对其所有属性按照属性之间相互关系进行分类,其中,上述新增的相关性属性属于RADIUS协议中规定的扩展性属性。
[0045]在步骤S502,分类模块200接收RADIUS服务器30回送的属性分类响应封包。在本实施方式中,属性分类请求封包和属性分类响应封包均包含新增的相关性属性,其相关性属性如图3所示,包括属性编码、属性名、属性字类型、属性长度和属性值。在本实施方式中,相关性属性中的属性编码为250,属性名称为相关性,属性字为字符串,属性长度为0-256,属性值表示用户端设备20各个属性之间的相互关系。在本实施方式中,假如用户端设备20具有六个属性,则属性分类请求封包中相关性属性的属性值可为一字符串“110,120 ;111,11 ;112,10 ;113,1210 ;114,1212 ;115,1211”,其中 110、111、112、113、114、115表示用户端设备20中各个属性的属性编码,即代表着各个属性,而其中相应的120、11、10、1210、1212、1211则表示着各个属性之间的相互关系,S卩11和120代表的属性依附于10代表的属性,1210代表的属性依附于120代表的属性,1211和1212代表的属性依附1210
代表的属性。
[0046]在步骤S504,分类模块200在接收到属性分类响应封包后将用户端设备20的各个属性进行分类并依据各个属性的分类构造一树状结构。在本实施方式中,由于相关性属性中的属性值表示的是各个属性之间的相互关系,故很容易通过相关性属性的属性值将多个属性进行分类,并依据属性的分类和数据结构的知识构造出一树状结构。在本实施方式中,分类模块200构造的树状结构如图4所示,其中112代表的属性位于树状结构的根节点处,其他属性编码代表的属性位于树状结构的其他子节点处。
[0047]在步骤S506,配置请求模块202发送配置请求封包至RADIUS服务器30以请求RADIUS服务器30对用户端设备20进行配置。在本实施方式中,配置请求封包包括用户端设备20识别信息,比如设备识别号。在RADIUS服务器30接收到配置请求封包并识别出用户端设备20后,RADIUS服务器30对用户端设备20的属性设定属性值,并将用户端设备20的属性及设定的属性值以配置响应封包的形式发送给用户端设备20。在本实施方式中,配置响应封包中的属性及设定的属性值成对存在。
[0048]在步骤S508,配置请求模块202接收RADIUS服务器30回送的配置响应封包并由解析模块204解析该配置响应封包以获得RADIUS服务器发送的属性及设定的属性值。在本实施方式中,解析模块204以RADIUS协议标准属性文件对配置响应封包进行解析。
[0049]在步骤S510,解析模块204将RADIUS服务器30发送的属性的属性值对应存放到树状结构的节点处。在本实施方式中,分类模块200构建的树状结构的节点与用户端设备20的属性一一对应,故解析模块204可以很容易将RADIUS服务器30发送的属性值依据属性存放到树状结构中对应的节点处。
[0050]在步骤S512,判断模块206利用深度优先搜索算法(cbpth-first search, DFS)确定的顺序对各个节点中的属性值的正确性进行判断。在本实施方式中,由于人为的疏忽或者封包在传递过程中受到恶意的篡改,最后可能导致用户端设备20从RADIUS服务器30接收到的属性值出现错误,故用户端设备20需要依据RADIUS协议标准属性文件对存放在各个节点处的属性值进行正确性的判断,避免利用错误的属性值进行配置,进而影响用户端设备20的正常功能。
[0051 ] 在步骤S514,配置模块208依据判断模块206的判断结果对用户端设备20进行配置。在本实施方式中,当判断模块206判断出某一节点存储的属性值不正确时,则停止判断该节点的后续节点存放的属性值的正确性,并跳到其兄弟节点继续判断该兄弟节点处的属性值是否正确。在判断模块206的判断过程完成之后,选择已判断正确的属性值进行用户端设备20的配置。
[0052]综上所述,用户端设备依据属性的相关性将各属性存储在一个树形结构中,确定了属性配置过程中的配置顺序,进而避免了配置过程的无序导致用户端设备功能的损坏,同时由于确定了各个属性的配置顺序,也不会因为一个属性的错误而放弃所有属性的设定,即提高了用户端设备配置过程中的效率。
【主权项】
1.一种配置方法,应用于用户端设备中,所述用户端设备具有多个属性且与RADIUS服务器相连,其特征在于,所述配置方法包括: 发送属性分类请求封包至RADIUS服务器请求授权对所述多个属性进行分类; 接收RADIUS服务器的属性分类响应封包,根据所述属性分类响应封包将所述多个属性分类,并根据所述多个属性的分类构造一树状结构,其中所述树状结构的多个节点与所述多个属性对应; 发送配置请求封包给RADIUS服务器请求进行配置,并接收RADIUS服务器的配置响应封包,其中所述配置响应封包包括RADIUS服务器对所述多个属性设定的属性值; 解析所述配置响应封包以获取所述属性值,并将所述属性值存放在所述树状结构的节点处; 依序对所述节点存放的所述属性值的正确性进行判断;及 当所述属性值正确时使用所述属性值进行配置。2.如权利要求1所述的配置方法,其特征在于,所述属性分类请求封包包括相关性属性,所述相关性属性为RADIUS协议中规定的扩展属性并代表所述多个属性之间的相互关系,其中,根据所述属性分类响应封包将所述多个属性分类是依据所述相互关系对所述多个属性进行分类。3.如权利要求1所述的配置方法,其特征在于,所述配置响应封包是依据RADIUS协议标准属性文件进行解析。4.如权利要求1所述的配置方法,其特征在于,还包括: 在某一节点的所述属性值错误时,停止判断该节点后续节点的所述属性值,同时跳到该节点的兄弟节点处以判断所述兄弟节点存放的所述属性值的正确性。5.如权利要求1所述的配置方法,其特征在于,判断所述节点存放的所述属性值正确性的顺序由深度优先搜索算法进行确定。6.一种用户端设备,具有多个属性且与RADIUS服务器相连,其特征在于,所述用户端设备包括: 分类模块,用于发送属性分类请求封包至RADIUS服务器请求授权对所述多个属性进行分类,也用于接收RADIUS服务器的属性分类响应封包并根据所述属性分类响应封包将所述多个属性分类,同时根据所述多个属性的分类构造一树状结构,其中所述树状结构的多个节点与所述多个属性对应; 配置请求模块,用于发送配置请求封包给RADIUS服务器请求进行配置,并接收RADIUS服务器的配置响应封包,其中所述配置响应封包包括RADIUS服务器对所述多个属性设定的属性值; 解析模块,用于解析所述配置响应封包以获取所述属性值,并将所述属性值存放在所述树状结构的节点处; 判断模块,用于依序对所述节点存放的所述属性值的正确性进行判断;及 配置模块,用于在所述属性值正确时使用所述属性值进行配置。7.如权利要求6所述的用户端设备,其特征在于,所述属性分类请求封包包括相关性属性,所述相关性属性为RADIUS协议中规定的扩展属性并代表所述多个属性之间的相互关系,其中,根据所述属性分类响应封包将所述多个属性分类是依据所述相互关系对所述多个属性进行分类。8.如权利要求6所述的用户端设备,其特征在于,所述解析模块依据RADIUS协议标准属性文件对配置响应封包进行解析。9.如权利要求6所述的用户端设备,其特征在于,所述判断模块进一步用于: 在某一节点的所述属性值错误时,停止判断该节点后续节点的所述属性值,同时跳到该节点的兄弟节点处以判断所述兄弟节点存放的所述属性值的正确性。10.如权利要求6所述的用户端设备,其特征在于,所述判断模块判断所述节点存放的所述属性值正确性的顺序由深度优先搜索算法进行确定。
【专利摘要】一种用户端设备,包括分类模块、配置请求模块、解析模块、判断模块和配置模块。分类模块发送属性分类请求封包至RADIUS服务器并接收RADIUS服务器的属性分类响应封包,同时将多个属性分类并根据多个属性的分类构造一树状结构;配置请求模块发送配置请求封包给RADIUS服务器请求进行配置,并接收RADIUS服务器的配置响应封包;解析模块解析配置响应封包以获取其中的属性值,并将属性值存放在树状结构的节点处;判断模块依序对节点存放的属性值的正确性进行判断;配置模块以已判断正确的所述属性值进行配置。本发明还提供了用户端设备的配置方法。本发明可提高用户端设备配置的效率。
【IPC分类】H04L12/24, H04L29/06
【公开号】CN105515803
【申请号】CN201410494332
【发明人】周奕宏, 陈雍仁
【申请人】国基电子(上海)有限公司, 鸿海精密工业股份有限公司
【公开日】2016年4月20日
【申请日】2014年9月24日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1