The application provides a data message caching method and device. The method includes: UP receives stream table items of cached messages sent by CPs, UP receives data messages, and sends data messages matching the stream table items of cached messages to the cache function module for storing data messages. The cache function module is the internal module of the switch or the external module of the switch. Thus, the user data message can be cached in UP, avoiding the load and delay caused by the message caching in CP.
【技术实现步骤摘要】
数据报文缓存方法及装置
本申请涉及通信
,尤其涉及一种数据报文缓存方法及装置。
技术介绍
报文缓存功能是电信业务的一种应用,交换机在用户不在线时将用户数据报文缓存起来,之后在用户上线时,将缓存的用户数据报文发送给用户。传统交换机的控制功能和报文转发功能集成在一个交换机内,而在第五代移动通信(the5thGenerationmobilecommunicationtechnology,5G)系统中控制面(ControlPlane,CP)与用户面(UserPlane,UP)分离的网络架构下,将交换机分为CP和UP,CP和UP分开部署并通过标准通信接口连接,CP负责信令报文处理和下发用户数据报文的流表项到UP,流表项由头域、计数器和操作组成,其中头域是个十元组,是流表项的标识,计数器用来计数流表项的统计数据,操作标明了与该流表项匹配的用户数据报文应该执行的操作。UP接收用户数据报文,并按照CP下发的流表项对用户数据报文进行处理(如修改或转发)。在CP-UP分离架构下,常见的交换机有openflow交换机和可编程的协议无关的报文处理器(ProgrammingProtocol-IndependentPacketProcessors,P4)交换机,openflow交换机作为UP的功能只是按照CP下发的流表项,将接收到的用户数据报文和流表项的操作中的用户数据报文进行匹配,并将匹配上的用户数据报文按照流表项中定义的操作完成对用户数据报文的修改或转发,在对用户数据报文的处理中,没有存储的功能。P4中有对寄存器的定义,但寄存器的数量和功能并不是用于做用户数据报文缓存之类的 ...
【技术保护点】
1.一种数据报文缓存方法,其特征在于,包括:用户面UP接收控制面CP发送的缓存报文的流表项;所述UP接收数据报文,将与所述缓存报文的流表项匹配的数据报文发送到缓存功能模块,用于所述缓存功能模块存储数据报文,所述缓存功能模块为交换机内部模块或交换机外部模块。
【技术特征摘要】
1.一种数据报文缓存方法,其特征在于,包括:用户面UP接收控制面CP发送的缓存报文的流表项;所述UP接收数据报文,将与所述缓存报文的流表项匹配的数据报文发送到缓存功能模块,用于所述缓存功能模块存储数据报文,所述缓存功能模块为交换机内部模块或交换机外部模块。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述UP接收所述CP发送的转发报文的流表项;所述UP接收所述缓存功能模块发送的缓存数据报文,所述缓存数据报文是所述缓存功能模块在接收到所述CP发送的报文发送指令时,根据存储顺序和所述报文发送指令发送的,所述报文发送指令包含要发送的缓存数据报文的第二用户信息,所述第二用户信息包含MAC地址、IP地址、隧道标识和命中的流表项的标识中的至少一个,所述UP根据所述转发报文的流表项对所述缓存数据报文进行转发。3.根据权利要求2所述的方法,其特征在于,所述缓存功能模块与所述UP的端口直接对接,所述缓存功能模块的功能为单一的报文存储功能,所述缓存报文的流表项指示的操作为匹配指定数据报文,并通过连接所述缓存功能模块的端口发送到所述缓存功能模块;所述UP将与所述缓存报文的流表项匹配的数据报文发送到缓存功能模块,包括:所述UP将与所述缓存报文的流表项匹配的数据报文通过连接所述缓存功能模块的端口发送到所述缓存功能模块,用于所述缓存功能模块根据所述数据报文中的第一用户信息和所述数据报文的接收顺序存储所述数据报文,所述第一用户信息包含媒质接入控制MAC地址、IP地址、隧道标识和命中的流表项的标识中的至少一个。4.根据权利要求2所述的方法,其特征在于,所述缓存功能模块与所述UP的端口直接对接,所述缓存功能模块的功能为非单一的报文存储功能,所述缓存报文的流表项指示的操作为匹配指定数据报文,添加第一控制信息,所述第一控制信息至少包含缓存指令,将添加第一控制信息的数据报文通过连接所述缓存功能模块的端口发送到所述缓存功能模块;所述UP将与所述缓存报文的流表项匹配的数据报文发送到缓存功能模块,包括:所述UP为与所述缓存报文的流表项匹配的数据报文添加第一控制信息,将添加第一控制信息的数据报文通过连接所述缓存功能模块的端口发送到所述缓存功能模块,用于所述缓存功能模块根据所述数据报文中的第一用户信息和所述数据报文的接收顺序存储所述数据报文,或者,根据所述第一控制信息中的序列号存储所述数据报文,所述第一用户信息包含MAC地址、IP地址、隧道标识和命中的流表项的标识中的至少一个。5.根据权利要求4所述的方法,其特征在于,所述第二用户信息还包括数据报文发送端口,所述缓存数据报文是所述缓存功能模块按照存储顺序添加第二控制信息后向所述UP发送,所述第二控制信息中包含所述数据报文发送端口。6.根据权利要求2所述的方法,其特征在于,所述缓存功能模块通过路由或交换与所述UP互通,所述缓存功能模块的功能为非单一的报文存储功能,所述缓存报文的流表项指示的操作为匹配指定数据报文,将匹配的数据报文封装在业务链包头中,将封装后的数据报文通过连接所述缓存功能模块的端口发送到所述缓存功能模块,所述业务链包头携带用于指示缓存数据报文的信息和所述UP需要传递给所述缓存功能模块的信息,所述业务链包头包括业务链协议的包头或隧道协议的包头;所述UP将与所述缓存报文的流表项匹配的数据报文发送到缓存功能模块,包括:所述UP将与所述缓存报文的流表项匹配的数据报文封装在业务链包头中,将封装后的数据报文通过连接所述缓存功能模块的端口发送到所述缓存功能模块,用于所述缓存功能模块根据所述数据报文中的第一用户信息和所述数据报文的接收顺序存储所述数据报文,或者,根据所述业务链包头中的序列号存储所述数据报文,所述第一用户信息包含MAC地址、IP地址、隧道标识和命中的流表项的标识中的至少一个。7.根据权利要求6所述的方法,其特征在于,所述第二用户信息还包括数据报文发送端口,所述缓存数据报文是所述缓存功能模块按照存储顺序封装在业务链包头中后向所述UP发送,所述业务链包头携带所述数据报文发送端口。8.一种数据报文缓存方法,其特征在于,包括:缓存功能模块接收用户面UP发送的与缓存报文的流表项匹配的数据报文,所述缓存功能模块为交换机内部模块或交换机外部模块,所述缓存报文的流表项为控制面CP发送给所述UP;所述缓存功能模块存储所述数据报文。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:所述缓存功能模块接收所述CP发送的报文发送指令,所述报文发送指令包含要发送的缓存数据报文的第二用户信息,所述第二用户信息包含MAC地址、IP地址、隧道标识和命中的流表项的标识中的至少一个;所述缓存功能模块根据存储顺序和所述报文发送指令向所述UP发送缓存数据报文,用于所述UP根据所述CP发送的转发报文的流表项对接收到的缓存数据报文进行转发。10.根据权利要求9所述的方法,其特征在于,所述缓存功能模块与所述UP的端口直接对接,所述缓存功能模块的功能为单一的报文存储功能,所述缓存报文的流表项指示的操作为匹配指定数据报文,并通过连接所述缓存功能模块的端口发送到所述缓存功能模块;所述缓存功能模块存储所述数据报文,包括:所述缓存功能模块根据所述数据报文中的第一用户信息和所述数据报文的接收顺序存储所述数据报文,所述第一用户信息包含媒质接入控制MAC地址、IP地址、隧道标识和命中的流表项的标识中的至少一个。11.根据权利要求9所述的方法,其特征在于,所述缓存功能模块与所述UP的端口直接对接,所述缓存功能模块的功能为非单一的报文存储功能,所述缓存报文的流表项指示的操作为匹配指定数据报文,添加第一控制信息,所述第一控制信息至少包含缓存指令,将添加第一控制信息的数据报文通过连接所述缓存功能模块的端口发送到所述缓存功能模块;所述缓存功能模块存储所述数据报文,包括:所述缓存功能模块根据所述数据报文中的第一用户信息和所述数据报文的接收顺序存储所述数据报文,或者,根据所述第一控制信息中的序列号存储所述数据报文,所述第一用户信息包含MAC地址、IP地址、隧道标识和命中的流表项的标识中的至少一个。12.根据权利要求11所述的方法,其特征在于,所述第二用户信息还包括数据报文发送端口,所述缓存功能模块根据存储顺序和所述报文发送指令向所述UP发送缓存数据报文,包括:所述缓存功能模块按照存储顺序为要发送的缓存数据报文添加第二控制信息后向所述UP发送,所述第二控制信息包含所述数据报文发送端口。13.根据权利要求9所述的方法,其特征在于,所述缓存功能模块通过路由或交换与所述UP互通,所述缓存功能模块的功能为非单一的报文存储功能,所述缓存报文的流表项指示的操作为匹配指定数据报文,将匹配的数据报文封装在业务链包头中,将封装后的数据报文通过连接所述缓存功能模块的端口发送到所述缓存功能模块,所述业务链包头携带用于指示缓存数据报文的信息和所述UP需要传递给所述缓存功能模块的信息,所述业务链包头包括业务链协议的包头或隧道协议的包头;所述缓存功能模块存储所述数据报文,包括:所述缓存功能模块根据所述数据报文中的第一用户信息和所述数据报文的接收顺序存储所述数据报文,或者,根据所述业务链包头中的序列号存储所述数据报文,所述第一用户信息包含MAC地址、IP地址、隧道标识和命中的流表项的标识中的至少一个。14.根据权利要求13所述的方法,其特征在于,所述第二用户信息还包括数据报文发送端口,所述缓存功能模块根据存储顺序和所述报文发送指令向所述UP发送缓存数据报文,包括:所述缓存功能模块按照存储顺序将要发送的缓存数据报文封装在业务链包头中后向所述UP发送,所述业务链包头携带所述数据报文发送端口。15.一种数据报文缓存装置,其特征在于,包括:接收模块,用于接收控制面CP发送的缓存报文的流表项;所述接收模块还用于:接收数...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。