The invention discloses a message transmission method, the method includes: sending a first message, the first message is stored in the cache space; launched a request sent to the receiving queue; received in the receiving queue agreed to send information, according to the number of the corresponding information will be sent in the cache space the first message to the receiving queue, so that the first message the receiving queue sends a corresponding number of. The invention also discloses a message sending device. The present invention in sending the message, the message is stored in the cache space, and then to receive message queue to send the corresponding number, because the number of packets can be solved relatively long, easy to cause the receiving queue overflow, dropping packets, so as to ensure the normal communication between devices.
【技术实现步骤摘要】
报文发送方法和装置
本专利技术涉及通信
,尤其涉及一种报文发送方法和装置。
技术介绍
通信网络中的设备都是通过协议报文进行交互的,通过报文的发送和接收,完成邻居的设备的发现和相关信息的交换。为了兼容各个厂商之间的协议通信,相应地,必须制定共同的交互规则和固定的协议报文格式,否则无法保证不同厂商之间的互通。目前,业界一般通过协议进程将协议报文发送至设备端口的接收队列中,再由设备端口的接收队列将协议报文发送出去。这种方式可能会出现某一协议进程突发大量协议报文(比如路由协议进程可能通告大量路由信息),使得接收队列被该协议报文填满,导致后续其他协议发送来的协议报文溢出被丢弃,从而影响其他协议进程之间通信。如图1所示:假设业务进程1、业务进程2和业务进程3分别为中间系统-中间系统IntermediateSystem-to-IntermediateSystem(ISIS)进程、边界网关协议BorderGatewayProtocol(BGP)进程和链路状态路由算法(包括开放式最短路径优先OpenShortestPathFirst(OSPF)进程)。ISIS进程发送大量的协议报文至接收队列并且接收队列被填满,BGP进程发送的邻居保活HELLO报文因为接收队列填满而溢出丢弃,BGP进程的邻居保活HELLO报文一直发送不出去,一定时间后,对端设备BGP进程会因为没有及时接收到本端BGP进程发送的邻居保活HELLO报文,会删除本端的邻居关系,导致先前通告的路由信息全部删除,进而影响设备数据报文的正常转发。
技术实现思路
本专利技术的主要目的在于提出一种报文发送方法和装置,旨在 ...
【技术保护点】
一种报文发送方法,其特征在于,所述方法包括以下步骤:在发送第一报文时,将所述第一报文保存在缓存空间中;向接收队列发起发送请求;在接收到接收队列同意发送的信息时,根据所述信息将所述缓存空间中相应数量的第一报文发送至所述接收队列,以使得所述接收队列发送相应数量的第一报文。
【技术特征摘要】
1.一种报文发送方法,其特征在于,所述方法包括以下步骤:在发送第一报文时,将所述第一报文保存在缓存空间中;向接收队列发起发送请求;在接收到接收队列同意发送的信息时,根据所述信息将所述缓存空间中相应数量的第一报文发送至所述接收队列,以使得所述接收队列发送相应数量的第一报文。2.如权利要求1所述的方法,其特征在于,所述在发送第一报文时,将所述第一报文保存在缓存空间中的步骤包括:在发送第一报文时,开辟缓存空间;将所述第一报文保存在所述缓存空间中。3.如权利要求1所述的方法,其特征在于,所述向接收队列发起发送请求的步骤之后包括:在接收到所述接收队列已满时发送的信息时,根据接收到所述接收队列发送的暂停发送信息,暂停发送所述缓存空间中第一报文。4.如权利要求1所述的方法,其特征在于,所述在接收到接收队列同意发送的信息时,根据所述信息将所述缓存空间中相应数量的第一报文发送至所述接收队列,以使得所述接收队列发送相应数量的第一报文的步骤之后包括:将所述缓存空间中相应数量的第一报文发送至所述接收队列时,判断所述缓存空间中是否还有第一报文的遗留报文;如果所述缓存空间中还有遗留报文,则在下一次发送时,向所述接收队列发送相应数量的所述遗留报文。5.如权利要求4所述的方法,其特征在于,所述将所述缓存空间中相应数量的第一报文发送至所述接收队列时,判断所述缓存空间中是否还有第一报文的遗留报文的步骤之后还包括:如果所述缓存空间中还有遗留报文,则在下一次发送时,向所述接收队列发送所述遗留报文和缓存空间中相应数量的第二报文,其中所述第二报文为在所述第一报文之后保存的报文。6.如权利要求5所述的方法,其特征在于,所述在下一次发送时,向所述接收队列发送所述遗留报文和缓存空间中相应数量的第二报文...
【专利技术属性】
技术研发人员:何建军,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。