具体实施方式
下面参照附图,对本发明的实施例进行详细说明。
参阅图2,本发明的实施例一所提供的安全算法协商的方法包括:
实施一中层3消息以初始层3消息为例,初始层3消息在无线资源连接(Radio Resource Connection,RRC)请求消息中携带,将初始层3响应信息在RRC建立消息中携带,由MME选择NAS安全算法,eNodeB选择AS安全算法;
步骤201、UE向eNodeB发送无线资源连接RRC请求消息,该请求消息中包括:AS安全能力和初始层3消息,初始层3消息携带NAS安全能力;其中,AS安全能力是UE所能支持的AS安全算法信息,即AS安全算法列表,NAS安全能力是UE所能支持的NAS安全算法信息,即NAS安全算法列表;
步骤202、eNodeB保存AS安全能力;
步骤203、eNodeB向MME发送RANAP消息,该消息中携带初始层3消息,初始层3消息中携带UE的NAS安全能力;
步骤204、MME根据UE的NAS安全能力和网络允许用户使用的算法信息,选择出NAS安全算法;或者,根据NAS安全能力、网络允许用户使用的算法信息和用户的签约信息,选择出NAS安全算法;其中,网络允许用户使用的算法信息至少包括允许用户使用的AS安全算法信息和NAS安全算法信息,其中,网络允许用户使用的AS安全算法信息包括:该eNodeB自身支持的算法信息;
步骤205、MME创建NAS安全模式命令和第一AS安全模式命令,向eNodeB发送RANAP消息,该RANAP消息中携带初始层3响应消息,NAS安全模式命令和第一AS安全模式命令,其中,NAS安全模式命令携带表示选择的NAS安全算法的第一标识,第一AS安全模式命令携带网络允许用户使用的算法信息;
步骤206、eNodeB根据AS安全能力和该eNodeB预存的自身支持的算法信息,选择AS安全算法,或者,根据AS安全能力,和网络允许用户使用的算法信息中的eNodeB自身支持的算法信息,选择AS安全算法;
步骤207、eNodeB创建第二AS安全模式命令,该第二AS安全模式命令中包括表示所选的AS安全算法的第二标识,向UE发送RRC建立消息,该消息中携带AS安全模式命令,NAS安全模式命令和初始层3响应信息;
步骤208、UE向eNodeB发送RRC确认消息,该消息中携带层3确认消息,NAS安全模式命令响应,第二AS安全模式命令响应;
步骤209、eNodeB向MME发送RANAP消息,该消息中携带层3确认消息和NAS安全模式命令响应。
其中,UE所支持的算法可并不区分AS算法和NAS算法,即UE所支持的算法既是AS算法又是NAS算法,那么NAS安全能力和AS安全能力是相同的,通称为UE的安全能力。当UE所支持算法不区分AS算法和NAS算法时,该步骤201中的RRC请求消息可以包括:UE安全能力和初始层3消息,初始层3消息中携带UE安全能力,UE安全能力中可以只携带一个IE;步骤202可以为eNodeB保存UE的安全能力;或者,步骤201中的初始层3消息不携带UE安全能力,步骤203的eNodeB向MME发送的RANAP消息包括:初始层3消息和UE的安全能力。
参阅图3,本发明的实施例二所提供的安全算法协商的方法包括:
实施二中的初始层3消息在RRC请求消息中携带,由MME选择NAS安全算法,eNodeB选择AS安全算法;
其中,步骤301-步骤303与实施例一中的步骤201-步骤203相同;
步骤304、MME创建第一AS安全模式命令,向eNodeB发送RANAP消息,该消息中携带第一AS安全模式命令,第一AS安全模式命令中携带网络允许用户使用的算法信息;
步骤305、eNodeB根据AS安全能力和该eNodeB预存的自身支持的算法信息,选择AS安全算法,或者,根据AS安全能力,和网络允许用户使用的算法信息中的eNodeB自身支持的算法信息,选择AS安全算法;
步骤306、eNodeB创建第二AS安全模式命令,向UE发送RRC建立消息,该消息中携带第二AS安全模式命令,该第二AS安全模式命令中含有表示所选择的AS安全算法的第二标识;
步骤307、UE向eNodeB发送RRC确认消息,该消息中携带第二AS安全模式命令响应;
步骤308、MME根据UE的NAS安全能力和网络允许用户使用的算法信息,选择出NAS安全算法;或者,根据NAS安全能力、网络允许用户使用的算法信息和用户的签约信息,选择出NAS安全算法;
步骤309、MME创建NAS安全模式命令,向eNodeB发送RANAP消息,该RANAP消息中携带NAS安全模式命令,该NAS安全模式命令携带表示所选择的NAS安全算法的第一标识;
步骤310、eNodeB向UE发送RRC消息,该消息中携带NAS安全模式命令,该NAS安全模式命令携带表示所选择的NAS安全算法的第一标识;
步骤311、UE向eNodeB发送RRC消息,该消息中携带NAS安全模式命令响应;
步骤312、eNodeB向MME发送RANAP消息,该消息中携带NAS安全模式命令响应;
步骤313、MME向eNodeB发送RANAP消息,该消息中携带初始层3响应消息;
步骤314、eNodeB向UE发送RRC消息,该消息中携带初始层3响应消息。
其中,步骤313和步骤314中的初始层3响应消息,可以和步骤309和步骤310中的NAS安全模式命令一起发送;或者,和步骤304和步骤306中的AS安全模式命令一起发送;或者,步骤309和步骤310中的NAS安全模式命令可以和步骤304和步骤306中的AS安全模式命令一起发送,不影响本发明的实现。
参阅图4,本发明的实施例三所提供的安全算法协商的方法包括:
实施三的初始层3消息在RRC请求消息中携带,由MME选择NAS安全算法,eNodeB选择AS安全算法;
其中,步骤401-步骤404与实施例一中的步骤201-步骤204相同;
步骤405、MME向eNodeB发送RANAP消息,该消息中携带初始层3响应消息,初始层3响应消息中携带表示所选择的NAS安全算法的第一标识;
步骤406、eNodeB向UE发送RRC建立消息,该消息中包括:携带第一标识的初始层3响应消息;
步骤407、MME创建第一AS安全模式命令,向eNodeB发送RANAP消息,该消息中携带第一AS安全模式命令,第一AS安全模式命令中携带网络允许用户使用的算法信息;
步骤408、eNodeB根据AS安全能力和该eNodeB预存的自身支持的算法信息,选择AS安全算法,或者,根据AS安全能力,和网络允许用户使用的算法信息中的eNodeB自身支持的算法信息,选择AS安全算法;
步骤409、eNodeB创建第二AS安全模式命令,向UE发送RRC消息,该消息中携带第二AS安全模式命令,该第二AS安全模式命令中携带表示所选择的AS安全算法的第一标识;
步骤410、UE向eNodeB发送RRC消息,该消息中携带第二AS安全模式命令响应。
参阅图5,本发明的实施例四所提供的安全算法协商的方法包括:
实施四的初始层3消息在RRC请求消息中携带,将初始层3响应信息在RRC建立消息中携带,由MME选择NAS安全算法和AS安全算法;
步骤501、UE向eNodeB发送RRC请求消息,该请求消息中包括:初始层3消息,初始层3消息携带NAS安全能力和AS安全能力;即在初始层3消息中需要定义两个IE,分别传送AS安全能力和NAS安全能力;
UE所支持的算法可不区分AS算法和NAS算法,那么NAS安全能力和AS安全能力是相同的,通称为UE的安全能力。当UE所支持算法不区分AS算法和NAS算法时,初始层3消息中携带UE安全能力,UE安全能力中可以只携带一个IE;
步骤502、eNodeB向MME发送RANAP消息,该消息中携带初始层3消息,还可能携带自身支持的算法信息,该初始层3消息携带NAS安全能力和AS安全能力,或UE安全能力;
步骤503、MME根据UE的NAS安全能力和网络允许用户使用的算法,选择出NAS安全算法,或者,根据NAS安全能力、网络允许用户使用的算法和用户的签约信息选择NAS安全算法;根据AS安全能力和接收的RANAP消息中的eNodeB自身支持的算法信息,选择AS安全算法,或者,根据AS安全能力,和网络允许用户使用的算法信息中的eNodeB自身支持的算法信息,选择AS安全算法;
步骤504、MME创建NAS安全模式命令和第三AS安全模式命令,向eNodeB发送RANAP消息,该RANAP消息中携带初始层3响应消息,NAS安全模式命令和第三AS安全模式命令,其中,NAS安全模式命令携带表示选择的NAS安全算法的第一标识,第三AS安全模式命令携带表示选择的AS安全算法的第二标识;
步骤505、eNodeB根据第三AS安全模式命令携带的第二标识获知所选的AS安全算法;
步骤506、eNodeB创建第四AS安全模式命令,向UE发送RRC建立消息,该消息包括:第四AS安全模式命令、NAS安全模式命令和初始层3响应消息;其中,第四AS安全模式命令携带第二标识;
步骤507、UE向eNodeB发送RRC确认消息,该消息中携带层3确认消息,NAS安全模式命令响应,第四AS安全模式命令响应;
步骤508、eNodeB向MME发送RANAP消息,该消息中携带层3确认消息和NAS安全模式命令响应。
其中,步骤502中eNodeB向MME发送RANAP消息中可以不携带自身支持的算法信息,eNodeB自身支持的算法信息可以直接配置在MME上;
同理,对于实施例二和实施例三,也可以采用由MME选择NAS安全算法和AS安全算法实现安全算法协商,不影响本发明的实现。
参阅图6,本发明的实施例五所提供的安全算法协商的方法包括:
实施五先进行无线接入网的连接,即RRC连接,再进行核心网的连接,由MME选择NAS安全算法,eNodeB选择AS安全算法;
步骤601、UE向eNodeB发送RRC请求消息,该RRC请求消息中携带UE的安全能力;
步骤602、eNodeB保存UE的安全能力;
步骤603、eNodeB向UE发送RRC建立消息;
步骤604、UE向eNodeB发送RRC完成消息;
步骤605、UE向eNodeB发初始层3消息;
步骤606、eNodeB向MME发送RANAP消息,eNodeB需要向RANAP消息中添加UE安全能力,因此该消息包括:初始层3消息,UE的安全能力;
步骤607、MME根据UE的安全能力和网络允许用户使用的算法信息,选择出NAS安全算法,或者,根据UE的安全能力、网络允许用户使用的算法信息和用户的签约信息选择出NAS安全算法;
步骤608、MME向eNodeB发送RANAP消息,该消息中携带:初始层3响应消息,该初始层3响应消息中携带表示所选择的NAS安全算法的第一标识;
步骤609、eNodeB向UE发送初始层3响应消息,该初始层3响应消息中携带第一标识;
步骤610-步骤613与实施例三中的步骤407-步骤410相同;
参阅图7,本发明的实施例六所提供的安全算法协商的方法包括:
实施六先进行无线接入网的连接,即RRC连接,再进行核心网的连接,由MME选择NAS安全算法,eNodeB选择AS安全算法;与实施例5不同之处在于,本实施将初始层3响应消息与AS安全模式命令合并成一条消息发送,而实施例5中是分开发送的;
步骤701-步骤707与步骤601-步骤607相同;
步骤708、MME创建安全模式命令,向eNodeB发送RANAP消息,该消息中携带:初始层3响应消息,第一安全模式命令消息,其中,第一安全模式命令消息中携带表示所选择的NAS安全算法的第一标识和网络允许用户使用的算法信息;
步骤709、eNodeB根据UE的安全能力和预存的eNodeB自身支持的算法信息,选择出AS安全算法,或者,根据UE的安全能力和网络允许用户使用的算法信息中的eNodeB自身支持的算法信息,选择AS安全算法;
步骤710、eNodeB向UE发送RRC消息,该消息中携带:初始层3响应消息和第二安全模式命令,其中,第二安全模式命令携带第一标识和表示所选择的AS安全算法的第二标识;
步骤711、UE向eNodeB发送RRC消息,该消息中携带第二安全模式命令响应;
步骤712、eNodeB向MME发送RANAP消息,该消息中携带第一安全模式命令响应。
参阅图8,本发明的实施例七所提供的安全算法协商的方法包括:
实施七先进行无线接入网的连接,即RRC连接,再进行核心网的连接,由MME选择NAS安全算法,eNodeB选择AS安全算法;
步骤801-步骤806与步骤601-步骤606相同;
步骤807、MME根据网络允许用户采用的算法和UE的安全能力,同时也可以考虑用户的签约信息,选择出NAS安全算法;
步骤808、MME向eNodeB发送RANAP消息,该消息中携带:初始层3响应信息、网络允许用户采用的算法信息,其中初始层3响应信息中携带表示所选择的NAS安全算法的第一标识;
步骤809、eNodeB根据UE的安全能力和预存的eNodeB自身支持的算法信息,选择出AS安全算法,或者,根据UE的安全能力和网络允许用户使用的算法信息中的eNodeB自身支持的算法信息,选择AS安全算法;
步骤810、eNodeB向UE发送RRC消息,该RRC消息中携带:表示所选择的AS安全算法的第二标识和初始层3响应消息,该初始层3响应消息中携带第一标识。
参阅图9,本发明的实施例八所提供的安全算法协商的方法包括:
实施八先进行无线接入网的连接,即RRC连接,再进行核心网的连接,由MME选择NAS安全算法和AS安全算法;
步骤901、UE向eNodeB发送RRC请求消息;
步骤902、eNodeB向UE发送RRC建立消息;
步骤903、UE向eNodeB发送RRC完成消息;
步骤904、UE向eNodeB发送初始层3消息;该消息中包括:UE的安全能力;
步骤905、eNodeB向MME发送RANAP消息,该消息包括:初始层3消息和eNodeB自身支持的算法信息,其中初始层3消息中携带UE的安全能力;
步骤906、MME根据UE的安全能力和网络允许用户使用的算法,选择出NAS安全算法,或者,根据UE的安全能力、网络允许用户使用的算法和用户的签约信息选择NAS安全算法;根据UE的安全能力和RANAP消息中的eNodeB自身支持的算法信息,选择出AS安全算法,或者,根据UE的安全能力和网络允许用户使用的算法信息中的eNodeB自身支持的算法信息,选择AS安全算法;
步骤907、MME向eNodeB发送RANAP消息,该消息中携带:初始层3响应消息和表示所选择的AS安全算法的第二标识;初始层3响应消息中携带表示所选择的NAS安全算法的第一标识;
步骤908、eNodeB根据第二标识获知AS安全算法;
步骤909、eNodeB向UE发送RRC消息,该RRC消息中包括:初始层3响应消息和第二标识;初始层3响应信息中携带第一标识。
其中,步骤905中eNodeB向MME发送RANAP消息中可以不携带自身支持的算法信息,eNodeB自身支持的算法信息可以直接配置在MME上;
同理,对于实施例六和实施例七,也可以采用由MME选择NAS安全算法和AS安全算法实现安全算法协商,不影响本发明的实现。
其中,UE的安全能力可以不在RRC请求消息中携带,可以在UE向eNodeB发送RRC完成消息中携带;或者,当UE的安全能力区分为AS安全能力和NAS安全能力时,UE的AS安全能力可在RRC请求消息或RRC完成消息中携带,UE的NAS安全能力可在UE向eNodeB发送的初始层3消息中携带,不影响本发明的实现。
参阅图10,本发明的实施例九提供一种安全算法协商的装置,用于系统演进架构/长期演进系统中,该装置包括:
信息接收单元1001,用于接收用户终端所能支持的安全算法信息;
安全算法选择单元1002,用于根据信息接收单元1001中安全算法信息,选择安全算法;
发送单元1003,用于向用户终端发送表示安全算法选择单元1002所选择的安全算法的标识。
其中,信息接收单元1001、安全算法选择单元1002和发送单元1003位于移动性管理实体,用于协商非接入层安全算法,此时,
信息接收单元1001,用于接收用户终端所能支持的安全算法信息,该安全算法信息可以为非接入层安全算法信息,该安全算法信息可以通过初始层3消息携带;
安全算法选择单元1002,用于根据安全算法信息和网路允许用户使用的算法信息,也可以考虑用户签约的信息,选择非接入层安全算法;
发送单元1003,用于向用户终端发送表示安全算法选择单元1002所选择的非接入层安全算法的第一标识,该第一标识可以在初始层3响应消息中携带,也可以在NAS模式命令中携带;
其中,信息接收单元1001、安全算法选择单元1002和发送单元1003位于移动性管理实体,用于协商接入层安全算法,该装置还包括:演进基站算法信息接收单元1004,演进基站算法信息配置单元1005,其中,
信息接收单元1001,用于接收用户终端所能支持的安全算法信息,该安全算法信息可以为接入层安全算法信息,该安全算法信息可以在初始层3消息中携带;
安全算法选择单元1002,用于根据安全算法信息和演进基站支持的算法信息,选择接入层安全算法;
发送单元1003,用于发送表示安全算法选择单元1002所选择的接入层安全算法的第二标识,该第二标识可以在第三NAS安全模式命令中携带;
演进基站算法信息接收单元1004,用于接收演进基站支持的算法信息并输出到安全算法选择单元1002;
演进基站算法信息配置单元1005,用于配置演进基站支持的算法信息并输出到安全算法选择单元1002。
其中,信息接收单元1001、安全算法选择单元1002和发送单元1003位于演进基站,用于协商接入层安全算法,
信息接收单元1001,用于接收用户终端所能支持的安全算法信息,该安全算法信息可以为接入层安全算法信息,该安全算法信息可以在RRC请求消息中携带;
安全算法选择单元1002,用于根据安全算法信息和演进基站支持的算法信息,选择接入层安全算法;
发送单元1003,用于向用户终端发送表示接入层安全算法的第二标识。
参阅图11,本发明的实施例十提供一种网络系统,该系统包括:
演进基站1101,用于向移动性管理实体1102发送用户终端支持的安全算法信息;将来自移动性管理实体1102的第一标识发送给用户终端;
移动性管理实体1102,用于根据安全算法信息和网络允许用户使用的算法信息,选择非接入层安全算法,输出表示非接入层安全算法的第一标识。
当该网络系统还要协商接入层安全算法时,演进基站1101,还用于将来自移动性管理实体1102的第二标识发送给用户终端,并根据第二标识获得接入层算法;移动性管理实体1102,还用于根据安全算法信息和演进基站1101自身支持的算法信息,选择接入层安全算法,输出表示所选择的接入层安全算法的第二标识。
当该网络系统还要协商接入层安全算法时,且当安全算法信息为非接入层安全算法信息时,演进基站1101,还用于接收接入层安全算法信息并转发到移动性管理实体1102,将来自移动性管理实体1102的第二标识发送给用户终端,并根据第二标识获得接入层算法;移动性管理实体1102,还用于根据接入层安全算法信息和演进基站1101自身支持的算法信息,选择接入层安全算法,输出表示接入层安全算法的第二标识。
当该网络系统还要协商接入层安全算法时,演进基站1101,还用于根据安全算法信息和自身支持的算法信息,选择接入层安全算法,将表示接入层安全算法的第二标识发送给用户终端。
当该网络系统还要协商接入层安全算法时,且当安全算法信息为非接入层安全算法信息时,演进基站1101,还用于接收接入层安全算法信息,根据接入层安全算法信息和自身支持的算法信息,选择接入层安全算法,将表示接入层安全算法的第二标识发送给用户终端。
以上分析可以看出,本发明的实施例中MME根据UE所能支持的NAS安全能力和网络允许用户使用的算法信息,选择NAS安全算法,并向用户终端发送表示所选择的NAS安全算法的第一标识,能够在SAE/LTE系统中协商出NAS安全算法;本发明的实施例中MME或者eNodeB根据UE所能支持的AS安全能力和eNodeB自身支持的算法信息,选择AS安全算法,且UE和eNodeB获得表示所选择的AS安全算法的第二标识,达到在SAE/LTE系统中协商AS安全算法的目的;本发明的实施例采用在RRC请求消息中携带初始层3消息,初始层3消息中可以携带NAS安全能力,在RRC建立消息中携带初始层3响应消息和第一标识,简化了流程,节约了协商安全算法所用的时间。
以上对本发明实施例所提供的安全算法协商的方法、装置及网络系统进行了详细介绍,本文中应用了具体个例对本发明实施例的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明实施例的方法;同时,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明实施例的限制。