[go: up one dir, main page]

CN116192810B - System, method, electronic device and storage medium for IMS traffic adaptive scheduling - Google Patents

System, method, electronic device and storage medium for IMS traffic adaptive scheduling Download PDF

Info

Publication number
CN116192810B
CN116192810B CN202310053060.9A CN202310053060A CN116192810B CN 116192810 B CN116192810 B CN 116192810B CN 202310053060 A CN202310053060 A CN 202310053060A CN 116192810 B CN116192810 B CN 116192810B
Authority
CN
China
Prior art keywords
module
scheduling
traffic
ims
forwarding
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202310053060.9A
Other languages
Chinese (zh)
Other versions
CN116192810A (en
Inventor
陈家俊
李井峰
孙清源
李瑁
张品品
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Best Tone Information Service Corp Ltd
Original Assignee
Best Tone Information Service Corp Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Best Tone Information Service Corp Ltd filed Critical Best Tone Information Service Corp Ltd
Priority to CN202310053060.9A priority Critical patent/CN116192810B/en
Publication of CN116192810A publication Critical patent/CN116192810A/en
Application granted granted Critical
Publication of CN116192810B publication Critical patent/CN116192810B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/1016IP multimedia subsystem [IMS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/625Queue scheduling characterised by scheduling criteria for service slots or service orders
    • H04L47/6275Queue scheduling characterised by scheduling criteria for service slots or service orders based on priority
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/51Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
    • H04M3/523Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing with call distribution or queueing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • Computer Hardware Design (AREA)
  • General Health & Medical Sciences (AREA)
  • Cardiology (AREA)
  • Health & Medical Sciences (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本发明涉及一种IMS话务自适应调度的系统、方法、电子设备及存储介质。IMS话务自适应调度系统包括:中继组模块、路由匹配引擎模块、呼叫管理模块、媒体转发模块和统一调度模块,统一调度模块用于实现包括资源管理和话务调度的高层逻辑;其中,话务调度由新的SIP信令触发,按照既定的工作流匹配入中继组和查找出中继组,在工作流的最后将会话委托给呼叫管理模块;统一调度模块通过消息队列接收指令,使用工作流执行指令,将复杂的流程和逻辑分配到包括中继组模块、路由匹配引擎模块、呼叫管理模块和媒体转发模块,通过模块间的接口统一协调,从而高效和可靠地完成话务分配和转接功能。依据本发明的IMS话务自适应调度系统能够实现话务智能自适应调度。

The present invention relates to a system, method, electronic device and storage medium for IMS traffic adaptive scheduling. The IMS traffic adaptive scheduling system comprises: a relay group module, a route matching engine module, a call management module, a media forwarding module and a unified scheduling module, wherein the unified scheduling module is used to implement high-level logic including resource management and traffic scheduling; wherein the traffic scheduling is triggered by a new SIP signaling, matches the incoming relay group and finds out the relay group according to the established workflow, and entrusts the session to the call management module at the end of the workflow; the unified scheduling module receives instructions through a message queue, uses the workflow to execute instructions, distributes complex processes and logics to the relay group module, the route matching engine module, the call management module and the media forwarding module, and coordinates uniformly through the interfaces between the modules, thereby efficiently and reliably completing the traffic distribution and transfer functions. The IMS traffic adaptive scheduling system according to the present invention can realize intelligent adaptive scheduling of traffic.

Description

System, method, electronic equipment and storage medium for IMS telephone traffic self-adaptive scheduling
Technical Field
The present invention relates to the field of communications, and in particular, to a system, method, electronic device, and storage medium for IMS traffic adaptive scheduling for a call center.
Background
IMS (IP Multimedia Subsystem) is an IP multimedia subsystem, which is a new multimedia service form and can meet the requirements of more novel and diversified multimedia services of the current terminal clients.
As economies develop, many enterprises' call center systems become more and more bulky, often deploying multiple call centers, distributed in different cities and even different countries. For public network users such as operators, the public network users need to meet public communication of a city or region, the number of users is large, the current call center service is often inconvenient to dispatch among the users, errors are easily caused, and the reliability is low.
The back-end service platform of the call center has various functions, performances, capacity, reliability and the like, such as communication assistant, AI robot, digital person, outbound and the like. And the IMS access of the communication carrier also involves multiple office directions. IMS and call center platforms become a many-to-many relationship requiring a unified adaptive scheduling approach to manage reliable allocation of traffic.
Therefore, there is a need to provide a system deployed between a communications carrier IMS traffic network and call center service nodes, which uniformly schedules IMS traffic, and intelligently and adaptively distributes to the various service nodes of the call center.
Disclosure of Invention
The invention aims to solve the technical problem of realizing unified dispatching and management of IMS and call center platform by a self-adaptive dispatching method.
In order to solve the technical problems, according to one aspect of the invention, an IMS traffic self-adaptive dispatching system is provided, which is realized between an IMS traffic network and a call center service node, and comprises a relay group module and a route matching engine module, wherein the relay group module is used for managing a signaling endpoint relay group, the route matching engine module is used for matching an engine, identifying a far-end endpoint according to a network IP address, a signaling header field and a calling number and a called number as a starting point of an intelligent incoming route, the relay group module is connected with the IMS traffic network and the call center, the route matching engine module simultaneously manages and records far-end endpoint information for the purpose of outgoing route, the route matching engine module manages a plurality of nodes and performs balanced distribution among the nodes according to capacity and capability, and the route matching engine module identifies whether the far-end endpoint is available or not through heartbeat information comprising OPTIONS/REGISTER, and then dynamically adjusts the capacity of the far-end node, thereby achieving the purpose of automatic balancing. And the call management module adopts a mode of B2BUA (Back-to-Back User Agent), and comprises and manages a plurality of B2BUA units. The media forwarding module comprises a user mode module and a kernel module, wherein the user mode module has packet processing and forwarding capabilities so as to adapt to functions needing similar audio coding and decoding conversion, DTMF in-band/RFC 2833 conversion or prompt tone playing. The unified scheduling module is used for realizing high-level logic comprising resource management and traffic scheduling, wherein the resource management comprises a basic operation environment, an IMS SIP protocol stack configuration, a media resource configuration and a scheduling related resource configuration, the basic operation environment comprises an IP address, a route, the MS SIP protocol stack configuration comprises an IP address, a signaling port and a signaling characteristic, the media resource configuration comprises a network port used and a port range, the scheduling related resource configuration comprises a B2BUA number, a relay group and a route, the traffic scheduling is triggered by new SIP signaling (INVITE signaling), the relay group is matched into and found out according to a given workflow, and a session is entrusted to a call management module at the end of the workflow, wherein the unified scheduling module receives an instruction through a message queue, executes the instruction by using the workflow, and distributes complex flows and logics to the modules comprising the relay group module, the routing matching engine module, the call management module and the media forwarding module, and coordinates the modules through interfaces among the modules, so that the traffic allocation and the transfer functions are efficiently and reliably completed.
According to the embodiment of the invention, the route matching engine module is realized based on the user number, the route matching engine module can comprise a rule table, and can realize the rapid identification of the relay group end points of the route according to the conditions through high-performance matching algorithms such as rule table driving, regular expression and the like, and the route matching engine module is also used for providing intelligent characteristics of number transformation, including SIP header domain addition/modification and limitation, so as to meet the requirements of the route end points. The rule table is realized as a linked list and is linked to the end point of the incoming relay group, so that global searching is avoided. During configuration, the rule linked list is ordered according to the priority, the rule is matched and searched first with high priority, and the regular expression used in rule matching is simplified based on the general algorithm by eliminating the unusual matching rules and character sets so as to improve the performance.
According to the embodiment of the invention, one B2BUA unit can comprise two SIP session resources, the SIP session resources respectively represent two ends of a call, the B2BUA unit executes complex signaling connection and interaction to manage call establishment and dismantling of telephone traffic, the B2BUA unit is also used for executing media negotiation and capability negotiation on the basis of the signaling interaction to make up for media difference between IMS and a call center platform, and a call management module is closely matched with a media forwarding module to complete communication of media data packets comprising voice/video so as to achieve the purpose of bidirectional communication.
According to the embodiment of the invention, the user mode module can adopt the epoll and thread pool modes to meet the requirements of large audio and video packet transmission and processing, is also used for intelligent learning of a far-end endpoint to effectively solve the problem of inconsistent packet addresses and addresses in the SIP signaling caused by network topology accessed by a firewall/intranet, generates a forwarding rule after the user mode module recognizes the far-end addresses, then sinks the forwarding rule to the kernel module, and completes packet forwarding in a linux kernel by the kernel module, thereby avoiding massive switching between the kernel mode and the user mode, and greatly reducing the CPU overhead. The kernel module for packet forwarding is used as a linux kernel ko (kernel object), the kernel module is dynamically loaded into the linux kernel when the system is started, the firewall filter module is hung to the kernel, when a media packet is received, if the media packet is matched with a forwarding rule, the kernel function is directly used for forwarding the packet, otherwise, the processing is not performed and is processed by the original path of an operating system, and the packet forwarding is completed in the operating system kernel, so that the high-speed, high-capacity and low CPU occupation rate is realized.
According to a second aspect of the present invention, there is provided a method for adaptive scheduling of IMS traffic, the method being implemented based on a system for adaptive scheduling of IMS traffic, the system being applied between an IMS traffic network and a call center service node, the system comprising a trunk group module, a route matching engine module, a call management module, a media forwarding module and a unified scheduling module. The method comprises the steps that a route matching engine identifies a far-end point according to a network IP address, a signaling header field and a calling number and a called number to serve as a starting point of an incoming intelligent route, a relay group module is used for managing a relay group of the signaling end point and connecting an IMS telephone traffic network and a call center, the route matching engine module simultaneously manages and records far-end point information and is used for outgoing routes, the route matching engine module manages a plurality of nodes and performs balanced distribution among the nodes according to capacity and capability, and the route matching engine module identifies whether the far-end point is available or not through heartbeat information comprising OPTIONS/REGISTER, and then dynamically adjusts the capacity of the far-end node, so that the purpose of automatic balancing is achieved. The call management module adopts a B2BUA mode, and includes and manages a plurality of B2BUA units. The media forwarding module comprises a user mode module and a kernel module, wherein the user mode module has packet processing and forwarding capabilities so as to adapt to functions needing similar audio coding and decoding conversion, DTMF in-band/RFC 2833 conversion or prompt tone playing. The unified scheduling module is used for realizing high-level logic comprising resource management and traffic scheduling, wherein the resource management comprises a basic operation environment, an IMS SIP protocol stack configuration, a media resource configuration and a scheduling related resource configuration, the basic operation environment comprises an IP address and a route, the MS SIP protocol stack configuration comprises an IP address, a signaling port and a signaling characteristic, the media resource configuration comprises a network port and a port range which are used, the scheduling related resource configuration comprises B2BUA number, a relay group and a route, the traffic scheduling is triggered by new SIP signaling (INVITE signaling), the relay group is matched into the relay group according to a given workflow and found out, and a session is delegated to a call management module at the end of the workflow, wherein the unified scheduling module receives an instruction through a message queue, uses the workflow execution instruction, and distributes complex flows and logics to the relay group module, the routing matching engine module, the call management module and the media forwarding module, and coordinates each module through interfaces among the modules, so that the traffic allocation and the transfer function is efficiently and reliably completed.
According to the embodiment of the invention, the route matching engine module can be realized based on the user number, comprises a rule table, and can realize the rapid identification of the relay group end points of the route according to the conditions through high-performance matching algorithms such as rule table driving, regular expression and the like, and the route matching engine module is also used for providing intelligent characteristics of number transformation, including SIP header domain addition/modification and limitation, so as to meet the requirements of the end points of the route. The rule table is realized as a linked list and is linked to the end point of the incoming relay group, so that global searching is avoided. During configuration, the rule linked list is ordered according to the priority, the rule is matched and searched first with high priority, and the regular expression used in rule matching is simplified based on the general algorithm by eliminating the unusual matching rules and character sets so as to improve the performance.
According to the embodiment of the invention, one B2BUA unit can comprise two SIP session resources, the SIP session resources respectively represent two ends of a call, the B2BUA unit executes complex signaling connection and interaction to manage call establishment and dismantling of telephone traffic, the B2BUA unit is also used for executing media negotiation and capability negotiation on the basis of the signaling interaction to make up for media difference between IMS and a call center platform, and a call management module is closely matched with a media forwarding module to complete communication of media data packets comprising voice/video so as to achieve the purpose of bidirectional communication.
According to the embodiment of the invention, the user mode module can adopt the epoll and thread pool modes to meet the requirements of large audio and video packet transmission and processing, is also used for intelligent learning of a far-end endpoint to effectively solve the problem of inconsistent packet addresses and addresses in the SIP signaling caused by network topology accessed by a firewall/intranet, generates a forwarding rule after the user mode module recognizes the far-end addresses, then sinks the forwarding rule to the kernel module, and completes packet forwarding in a linux kernel by the kernel module, thereby avoiding massive switching between the kernel mode and the user mode, and greatly reducing the CPU overhead. The kernel module for packet forwarding is used as a linux kernel ko (kernel object), the kernel module is dynamically loaded into the linux kernel when the system is started, the firewall filter module is hung to the kernel, when a media packet is received, if the media packet is matched with a forwarding rule, the kernel function is directly used for forwarding the packet, otherwise, the processing is not performed and is processed by the original path of an operating system, and the packet forwarding is completed in the operating system kernel, so that the high-speed, high-capacity and low CPU occupation rate is realized.
According to a third aspect of the present invention there is provided an electronic device comprising a memory, a processor and an IMS traffic adaptive scheduler stored on the memory and operable on the processor, the IMS traffic adaptive scheduler implementing the steps of the IMS traffic adaptive scheduling method described above when executed by the processor.
According to a fourth aspect of the present invention, there is provided a computer storage medium, wherein an IMS traffic adaptive scheduler is stored on the computer storage medium, and when executed by a processor, the IMS traffic adaptive scheduler implements the steps of the IMS traffic adaptive scheduling method described above.
Compared with the prior art, the technical scheme provided by the embodiment of the invention at least has the following beneficial effects:
The method uses a flexible number-based route matching engine and a web configuration interface, so that the routing strategy among relay groups can be easily configured and modified, and the purpose of intelligent self-adaption is achieved.
Under unified dispatch of dispatch engine, each engine carries out self-adaptive forwarding of telephone traffic according to rules. Meanwhile, the working state of each remote node is monitored, the telephone traffic forwarding is automatically removed when the fault occurs, and the telephone traffic forwarding is automatically replied when the fault is recovered.
The signaling endpoint relay group management and matching engine, the number-based route matching engine, the call management engine and the media forwarding engine are uniformly scheduled through the scheduling engine, so that intelligent self-adaptive scheduling of telephone traffic is realized.
The scheme adopts a modularized design, a principle of low coupling and high cohesion, and adopts uniform scheduling and self-adaptive adaptation, so that service continuity and stability are ensured.
The IMS traffic self-adaptive scheduling system can realize multi-local relay group, IMS traffic bidirectional scheduling and end-to-end capacity self-adaptive adaptation.
Drawings
In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the following brief description of the drawings of the embodiments will make it apparent that the drawings in the following description relate only to some embodiments of the present invention and are not limiting of the present invention.
Fig. 1 is a system diagram illustrating an IMS traffic adaptive scheduling in accordance with an embodiment of the present invention;
FIG. 2 is a schematic diagram illustrating a route matching engine module according to an embodiment of the invention;
fig. 3 is a schematic diagram illustrating a call management module according to an embodiment of the present invention;
Fig. 4 is a schematic diagram illustrating traffic scheduling by the unified scheduling module according to an embodiment of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the embodiments of the present invention more clear, the technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings of the embodiments of the present invention. It will be apparent that the described embodiments are some, but not all, embodiments of the invention. All other embodiments, which can be made by a person skilled in the art without creative efforts, based on the described embodiments of the present invention fall within the protection scope of the present invention.
Unless defined otherwise, technical or scientific terms used herein should be given the ordinary meaning as understood by one of ordinary skill in the art to which this invention belongs. The terms "first," "second," and the like in the description and in the claims, are not used for any order, quantity, or importance, but are used for distinguishing between different elements. Likewise, the terms "a" or "an" and the like do not denote a limitation of quantity, but rather denote the presence of at least one.
Fig. 1 is a system diagram illustrating an IMS traffic adaptive scheduling in accordance with an embodiment of the present invention.
The system for the self-adaptive dispatching of the IMS traffic is realized between an IMS traffic network and a call center service node. As shown in fig. 1, the system for adaptively scheduling IMS traffic comprises a relay group module, a route matching engine module, a call management module, a media forwarding module and a unified scheduling module.
The relay group module is used for managing the relay group of the signaling endpoint, the route matching engine module is used for matching engine, the far-end endpoint is identified according to the network IP address, the signaling header domain and the calling number and called number and is used as a starting point of intelligent route entering, and the relay group module is connected with the IMS telephone traffic network and the call center.
The route matching engine module is used for managing and recording remote end point information simultaneously for the purpose of routing, managing a plurality of nodes and carrying out balanced distribution among the nodes according to capacity and capability, identifying whether the remote end point is available or not by the route matching engine module through heartbeat information comprising OPTIONS/REGISTER, and then dynamically adjusting the capacity of the remote node so as to achieve the purpose of automatic balancing.
The call management module adopts a B2BUA mode, and includes and manages a plurality of B2BUA units.
The media forwarding module comprises a user mode module and a kernel module, wherein the user mode module has packet processing and forwarding capabilities so as to adapt to functions needing similar audio coding and decoding conversion, DTMF in-band/RFC 2833 conversion or prompt tone playing.
Fig. 4 is a schematic diagram illustrating traffic scheduling by the unified scheduling module according to an embodiment of the present invention.
The unified scheduling module is used for realizing high-level logic comprising resource management and traffic scheduling, wherein the resource management comprises a basic operation environment, an IMS SIP protocol stack configuration, a media resource configuration and a scheduling related resource configuration, the basic operation environment comprises an IP address and a route, the MS SIP protocol stack configuration comprises an IP address, a signaling port and a signaling characteristic, the media resource configuration comprises a network port used and a port range, the scheduling related resource configuration comprises a B2BUA number, a relay group and a route, the traffic scheduling is triggered by new SIP signaling (INVITE signaling), the relay group is matched into and searched out according to a given workflow, and a session is delegated to a call management module at the end of the workflow, wherein the unified scheduling module receives an instruction through a message queue, uses the workflow execution instruction, and distributes complex flows and logics to the modules comprising the relay group module, the route matching engine module, the call management module and the media forwarding module, and coordinates each module through interfaces among the modules, so that the traffic allocation and the transfer function is efficiently and reliably completed.
Under unified dispatch of dispatch engine, each engine carries out self-adaptive forwarding of telephone traffic according to rules. Meanwhile, the working state of each remote node is monitored, the telephone traffic forwarding is automatically removed when the fault occurs, and the telephone traffic forwarding is automatically replied when the fault is recovered.
Fig. 2 is a schematic diagram illustrating a route matching engine module according to an embodiment of the present invention.
As shown in figure 2, the route matching engine module is realized based on the user number, the route matching engine module comprises a rule table, and the relay group end points of the route are rapidly identified according to conditions through high-performance matching algorithms such as rule table driving, regular expressions and the like, and the route matching engine module is also used for providing intelligent characteristics of number transformation, including SIP header domain addition/modification and limitation, so as to meet the requirements of the route end points.
The rule table is realized as a linked list and is linked to the end point of the incoming relay group, so that global searching is avoided. During configuration, the rule linked list is ordered according to the priority, the rule is matched and searched first with high priority, and the regular expression used in rule matching is simplified based on the general algorithm by eliminating the unusual matching rules and character sets so as to improve the performance.
The method uses a flexible number-based route matching engine and a web configuration interface, so that the routing strategy among relay groups can be easily configured and modified, and the purpose of intelligent self-adaption is achieved.
Fig. 3 is a schematic diagram illustrating a call management module according to an embodiment of the present invention.
As shown in FIG. 3, a B2BUA unit comprises two SIP session resources, the SIP session resources represent two ends of a call respectively, the B2BUA unit executes complex signaling connection and interaction to manage call establishment and removal of telephone traffic, the B2BUA unit is further used for executing media negotiation and capability negotiation on the basis of the signaling interaction to compensate media difference between an IMS and a call center platform, and a call management module and a media forwarding module are closely matched to complete communication of media data packets comprising voice/video so as to achieve the purpose of bidirectional communication.
According to one or some embodiments of the invention, the user mode module adopts epoll and thread pool modes to meet the requirements of larger audio and video packet transmission and processing, is also used for intelligent learning of a far-end endpoint to effectively solve the problem of inconsistent packet addresses caused by network topology accessed by a firewall/intranet and addresses in SIP signaling, generates a forwarding rule after the user mode module recognizes the far-end addresses, sinks the forwarding rule to the kernel module, and completes packet forwarding in a linux kernel by the kernel module, thereby avoiding massive switching between the kernel mode and the user mode, and greatly reducing the CPU overhead.
The kernel module for packet forwarding is used as a linux kernel ko (kernel object), the kernel module is dynamically loaded into the linux kernel when the system is started, the firewall filter module is hung to the kernel, when a media packet is received, if the media packet is matched with a forwarding rule, the kernel function is directly used for forwarding the packet, otherwise, the processing is not performed and is processed by the original path of an operating system, and the packet forwarding is completed in the operating system kernel, so that the high-speed, high-capacity and low CPU occupation rate is realized.
According to a second aspect of the present invention, a method of adaptive scheduling of IMS traffic is provided. The method is realized based on an IMS telephone traffic self-adaptive dispatching system, and the system is applied between an IMS telephone traffic network and a call center service node and comprises a relay group module, a route matching engine module, a call management module, a media forwarding module and a unified dispatching module.
The method comprises the following steps:
The route matching engine identifies a far-end point according to a network IP address, a signaling header field and a calling number and a called number as a starting point of an incoming intelligent route, the relay group module is used for managing a relay group of the signaling end point and connecting an IMS telephone traffic network and a call center, the route matching engine module simultaneously manages and records far-end point information and is used for outgoing route, the route matching engine module manages a plurality of nodes and carries out balanced distribution among the nodes according to capacity and capability, and the route matching engine module identifies whether the far-end point is available or not through heartbeat information comprising OPTIONS/REGISTER, and then dynamically adjusts the capacity of the far-end node, so that the purpose of automatic balancing is achieved.
The call management module adopts a B2BUA mode, and includes and manages a plurality of B2BUA units.
The media forwarding module comprises a user mode module and a kernel module, wherein the user mode module has packet processing and forwarding capabilities so as to adapt to functions needing similar audio coding and decoding conversion, DTMF in-band/RFC 2833 conversion or prompt tone playing.
The unified scheduling module is used for realizing high-level logic comprising resource management and traffic scheduling, wherein the resource management comprises a basic operation environment, an IMS SIP protocol stack configuration, a media resource configuration and a scheduling related resource configuration, the basic operation environment comprises an IP address and a route, the MS SIP protocol stack configuration comprises an IP address, a signaling port and a signaling characteristic, the media resource configuration comprises a network port and a port range which are used, the scheduling related resource configuration comprises B2BUA number, a relay group and a route, the traffic scheduling is triggered by new SIP signaling (INVITE signaling), the relay group is matched into the relay group according to a given workflow and found out, and a session is delegated to a call management module at the end of the workflow, wherein the unified scheduling module receives an instruction through a message queue, uses the workflow execution instruction, and distributes complex flows and logics to the relay group module, the routing matching engine module, the call management module and the media forwarding module, and coordinates each module through interfaces among the modules, so that the traffic allocation and the transfer function is efficiently and reliably completed.
The signaling endpoint relay group management and matching engine, the number-based route matching engine, the call management engine and the media forwarding engine are uniformly scheduled through the scheduling engine, so that intelligent self-adaptive scheduling of telephone traffic is realized.
According to one or some embodiments of the invention, the route matching engine module is realized based on the user number, the route matching engine module comprises a rule table, and the relay group end points of the route are rapidly identified according to conditions through high-performance matching algorithms such as rule table driving and regular expressions, and the route matching engine module is also used for providing intelligent characteristics of number transformation, including SIP header domain addition/modification and limitation, so as to meet the requirements of the route end points.
The rule table is realized as a linked list and is linked to the end point of the incoming relay group, so that global searching is avoided. During configuration, the rule linked list is ordered according to the priority, the rule is matched and searched first with high priority, and the regular expression used in rule matching is simplified based on the general algorithm by eliminating the unusual matching rules and character sets so as to improve the performance.
According to one or some embodiments of the present invention, a B2BUA unit includes two SIP session resources, the SIP session resources represent two ends of a call respectively, the B2BUA unit performs complex signaling connection and interaction to manage call setup and tear down of traffic, the B2BUA unit is further configured to perform media negotiation and capability negotiation based on the signaling interaction to compensate for media differences between an IMS and a call center platform, and the call management module and the media forwarding module are closely matched to complete communication of media data packets including voice/video, thereby achieving the purpose of bidirectional communication.
According to one or some embodiments of the invention, the user mode module adopts epoll and thread pool modes to meet the requirements of larger audio and video packet transmission and processing, is also used for intelligent learning of a far-end endpoint to effectively solve the problem of inconsistent packet addresses caused by network topology accessed by a firewall/intranet and addresses in SIP signaling, generates a forwarding rule after the user mode module recognizes the far-end addresses, sinks the forwarding rule to the kernel module, and completes packet forwarding in a linux kernel by the kernel module, thereby avoiding massive switching between the kernel mode and the user mode, and greatly reducing the CPU overhead.
The kernel module for packet forwarding is used as a linux kernel ko (kernel object), the kernel module is dynamically loaded into the linux kernel when the system is started, the firewall filter module is hung to the kernel, when a media packet is received, if the media packet is matched with a forwarding rule, the kernel function is directly used for forwarding the packet, otherwise, the processing is not performed and is processed by the original path of an operating system, and the packet forwarding is completed in the operating system kernel, so that the high-speed, high-capacity and low CPU occupation rate is realized.
The scheme adopts a modularized design, a principle of low coupling and high cohesion, and adopts uniform scheduling and self-adaptive adaptation, so that service continuity and stability are ensured.
When in use, the IMS traffic self-adaptive scheduling system centrally manages a plurality of operator IMS offices to a relay group. Simplifying routing configuration, office direction management, equalization, redundancy and other functions.
The local signaling address and the remote signaling address pair are matched into a relay group. Within a relay group may be a home signaling address corresponding to a plurality of remote signaling addresses. If an IMS office direction is indicated as a remote address, multiple IMS office directions may be allocated into a relay group.
Since the routes are based on the relay group, the configuration of the routes can be uniformly managed and simplified.
Meanwhile, if there are multiple office directions in the relay group, each office direction has a certain configuration rule to make the selection of outgoing traffic, for example, according to the percentage.
And meanwhile, the office direction can start the heartbeat of the SIP signaling for detecting whether the far-end works, and when the abnormal operation of the far-end office direction is identified, the telephone traffic is not selected, and the telephone traffic is selected to the office direction of normal operation, so that the purpose of redundancy is achieved.
For service function groups of call centers (e.g., communication assistant, AI hearing aid, digital person), calls of IMS are dispatched to these service platforms by configuring different number routes.
Different service functions are configured to different relay groups, and then different called routing numbers are configured for the different relay groups. When the call is in, the call is naturally in to different service functions according to different called numbers.
In addition, the dispatching platform provides the functions of number conversion, addition, modification and the like of the SIP message header so as to meet the requirements of the service platform.
As shown in fig. 3, the functions of number conversion and SIP header field operation are provided in the routing rule, and these functions affect the outgoing SIP message so as to meet the requirements of the back-end service platform.
And realizing bidirectional scheduling, namely calling the service platform through the IMS, and calling the IMS through the service platform.
Since the single routing rule is unidirectional, in relay group- > out relay group. Two routing rules are established to achieve the purpose of bidirectional scheduling. That is:
IMS Relay group- > service Relay group
Service Relay group- > IMS Relay group
Each route has own rules and processing flows, and no association relation is necessary, which is more flexible than changing the routing rules into bidirectional attributes.
According to a further aspect of the present invention there is provided an apparatus for adaptive scheduling of IMS traffic, comprising a memory, a processor and an IMS traffic adaptive scheduler stored on the memory and operable on the processor, the IMS traffic adaptive scheduler implementing the steps of the IMS traffic adaptive scheduling method described above when executed by the processor.
There is also provided a computer storage medium according to the present invention.
The computer storage medium stores an IMS traffic self-adaptive scheduling program, and the IMS traffic self-adaptive scheduling program realizes the steps of the IMS traffic self-adaptive scheduling method when being executed by a processor.
The method implemented when the IMS traffic adaptive scheduling program running on the processor is executed may refer to various embodiments of the IMS traffic adaptive scheduling method of the present invention, and will not be described herein.
The invention also provides a computer program product.
The computer program product of the present invention comprises an IMS traffic adaptive scheduler, which when executed by a processor implements the steps of the IMS traffic adaptive scheduling method as described above.
The method implemented when the IMS traffic adaptive scheduling program running on the processor is executed may refer to various embodiments of the IMS traffic adaptive scheduling method of the present invention, and will not be described herein.
From the above description of the embodiments, it will be clear to those skilled in the art that the above-described embodiment method may be implemented by means of software plus a necessary general hardware platform, but of course may also be implemented by means of hardware, but in many cases the former is a preferred embodiment. Based on such understanding, the technical solution of the present invention may be embodied essentially or in a part contributing to the prior art in the form of a software product stored in a storage medium (e.g. ROM/RAM, magnetic disk, optical disk) as described above, comprising instructions for causing a terminal device (which may be a mobile phone, a computer, a server, an air conditioner, or a network device, etc.) to perform the method according to the embodiments of the present invention.
The foregoing is merely exemplary embodiments of the present invention and is not intended to limit the scope of the invention, which is defined by the appended claims.

Claims (8)

1.一种IMS话务自适应调度的系统,基于IMS话务网络和呼叫中心业务节点之间实现,所述系统包括:1. A system for adaptive scheduling of IMS traffic, based on the IMS traffic network and call center service nodes, comprising: 中继组模块和路由匹配引擎模块,所述中继组模块用于信令端点中继组管理,所述路由匹配引擎模块用于匹配引擎,根据网络IP地址、信令头域和主被叫号码识别出远端端点,作为入智能路由的起始点,所述中继组模块连接IMS话务网络和呼叫中心;所述路由匹配引擎模块同时管理和纪录远端端点信息,用于出路由目的;所述路由匹配引擎模块管理多个节点,并在节点间根据容量和能力进行均衡分配;所述路由匹配引擎模块通过包括OPTIONS/REGISTER的心跳信息,识别出远端端点是否可用,然后动态调整远端节点的容量,从而达到自动均衡的目的;A trunk group module and a route matching engine module, wherein the trunk group module is used for signaling endpoint trunk group management, and the route matching engine module is used for matching engines, and identifies remote endpoints according to network IP addresses, signaling header fields, and calling and called numbers as the starting point for intelligent routing. The trunk group module connects the IMS traffic network and the call center; the route matching engine module simultaneously manages and records remote endpoint information for routing purposes; the route matching engine module manages multiple nodes and distributes them evenly among the nodes according to capacity and capability; the route matching engine module identifies whether the remote endpoint is available through the heartbeat information including OPTIONS/REGISTER, and then dynamically adjusts the capacity of the remote node, thereby achieving the purpose of automatic balancing; 呼叫管理模块,所述呼叫管理模块采用B2BUA的模式,所述呼叫管理模块包括和管理多个B2BUA单元;A call management module, wherein the call management module adopts a B2BUA mode and includes and manages multiple B2BUA units; 媒体转发模块,所述媒体转发模块包括用户态模块和内核模块;其中,用户态模块具有包处理和转发能力,以适应包括需要类似音频编解码转换、DTMF带内/RFC 2833转换或者提示音播放的功能;A media forwarding module, the media forwarding module includes a user state module and a kernel module; wherein the user state module has packet processing and forwarding capabilities to accommodate functions such as audio codec conversion, DTMF in-band/RFC 2833 conversion, or prompt tone playback; 统一调度模块,统一调度模块用于实现包括资源管理和话务调度的高层逻辑;资源管理包括:基本运行环境、IMS SIP协议栈配、媒体资源配置和调度相关资源配置,其中,基本运行环境包括IP地址、路由,MS SIP协议栈配包括IP地址、信令端口、信令特征,媒体资源配置包括使用的网口、端口范围的,调度相关资源配置包括B2BUA数量、中继组、路由;其中,话务调度由新的SIP信令触发,按照既定的工作流匹配入中继组和查找出中继组,在工作流的最后将会话委托给呼叫管理模块;其中,统一调度模块通过消息队列接收指令,使用工作流执行指令,将复杂的流程和逻辑分配到包括中继组模块、路由匹配引擎模块、呼叫管理模块和媒体转发模块,通过模块间的接口协调各个模块,从而高效和可靠地完成话务分配和转接功能,Unified scheduling module, the unified scheduling module is used to implement high-level logic including resource management and traffic scheduling; resource management includes: basic operating environment, IMS SIP protocol stack configuration, media resource configuration and scheduling-related resource configuration, among which, the basic operating environment includes IP address and route, MS SIP protocol stack configuration includes IP address, signaling port, signaling characteristics, media resource configuration includes the network port used and port range, and scheduling-related resource configuration includes B2BUA quantity, trunk group, and route; among which, traffic scheduling is triggered by new SIP signaling, matches the incoming trunk group and finds out the trunk group according to the established workflow, and entrusts the session to the call management module at the end of the workflow; among which, the unified scheduling module receives instructions through the message queue, uses the workflow to execute instructions, distributes complex processes and logic to the trunk group module, route matching engine module, call management module and media forwarding module, and coordinates each module through the interface between modules, so as to efficiently and reliably complete the traffic distribution and transfer functions. 其中,所述路由匹配引擎模块基于用户号码实现,所述路由匹配引擎模块包含规则表,通过规则表驱动和正则表达式等高性能匹配算法,实现快速根据条件识别出出路由的中继组端点;所述路由匹配引擎模块还用于提供号码变换、包括SIP头域增加/修改和限制的智能特性,满足出路由端点的要求,The routing matching engine module is implemented based on the user number. The routing matching engine module includes a rule table. Through the high-performance matching algorithms such as rule table drive and regular expressions, the trunk group endpoint of the outbound route can be quickly identified according to the conditions. The routing matching engine module is also used to provide number transformation, including intelligent features such as SIP header field addition/modification and restriction, to meet the requirements of the outbound routing endpoint. 其中,所述规则表实现为链表,链接到入中继组端点,避免全局性查找;在配置时,所述规则链表根据优先级排序,高优先级的先匹配查找;规则匹配使用的正则表达式在通用算法的基础上进行了去掉不常用匹配规则和字符集的简化,以提升性能。Among them, the rule table is implemented as a linked list, linked to the input relay group endpoint to avoid global search; when configuring, the rule linked list is sorted according to priority, and the high priority ones are matched and searched first; the regular expression used for rule matching is simplified on the basis of the general algorithm by removing uncommon matching rules and character sets to improve performance. 2.如权利要求1所述的系统,其中,一个B2BUA单元包含两个SIP会话资源,所述SIP会话资源分别代表通话的两端,所述B2BUA单元执行复杂的信令接续和交互,管理话务的呼叫建立和拆除;所述B2BUA单元还用于在信令交互的基础上,执行媒体协商和能力协商,弥补IMS和呼叫中心平台间的媒体差异性;所述呼叫管理模块和媒体转发模块密切配合,完成包括语音/视频的媒体数据包的联通,从而达到双向沟通的目的。2. The system as claimed in claim 1, wherein a B2BUA unit includes two SIP session resources, the SIP session resources represent the two ends of a call respectively, the B2BUA unit performs complex signaling connection and interaction, and manages call establishment and removal of traffic; the B2BUA unit is also used to perform media negotiation and capability negotiation based on signaling interaction to make up for the media differences between IMS and call center platforms; the call management module and the media forwarding module work closely together to complete the connection of media data packets including voice/video, thereby achieving the purpose of two-way communication. 3.如权利要求1所述的系统,其中,所述用户态模块采用epoll和线程池模式,应对较大的音视频包传输和处理的要求;所述用户态模块还用于远端端点的智能学习,以有效解决包括由于防火墙/内网访问的网络拓扑带来的包地址和SIP信令里面的地址不一致问题;在所述用户态模块识别出远端地址后,生成转发规则,然后将转发规则下沉到内核模块,由内核模块在linux内核完成包的转发,从而避免内核态和用户态的大量切换,从而大大降低CPU的开销;3. The system as claimed in claim 1, wherein the user state module adopts epoll and thread pool mode to cope with the requirements of large audio and video packet transmission and processing; the user state module is also used for intelligent learning of remote endpoints to effectively solve the inconsistency problem between the packet address and the address in the SIP signaling caused by the network topology of firewall/intranet access; after the user state module identifies the remote address, it generates a forwarding rule, and then sinks the forwarding rule to the kernel module, which completes the packet forwarding in the Linux kernel, thereby avoiding a large number of switches between kernel state and user state, thereby greatly reducing CPU overhead; 包转发的内核模块作为一个linux内核ko,系统启动时动态加载到linux内核中,挂接到内核的防火墙filter模块,当收到媒体包时,如果匹配到转发规则,就直接使用内核功能转发包;否则,就不做处理,由操作系统原有路径处理;包转发在操作系统内核完成,从而实现高速、大容量和低的CPU占用率。The packet forwarding kernel module is a Linux kernel ko, which is dynamically loaded into the Linux kernel when the system starts and is attached to the kernel's firewall filter module. When a media packet is received, if it matches the forwarding rule, the kernel function is used to forward the packet directly; otherwise, no processing is done and the original path of the operating system is used to process it. Packet forwarding is completed in the operating system kernel, thus achieving high speed, large capacity and low CPU usage. 4.一种IMS话务自适应调度的方法,所述方法基于IMS话务自适应调度的系统实现,所述系统应用于IMS话务网络和呼叫中心业务节点之间,所述系统包括:中继组模块、路由匹配引擎模块、呼叫管理模块、媒体转发模块和统一调度模块,4. A method for adaptive scheduling of IMS traffic, the method is implemented based on a system for adaptive scheduling of IMS traffic, the system is applied between an IMS traffic network and a call center service node, the system comprises: a relay group module, a route matching engine module, a call management module, a media forwarding module and a unified scheduling module, 所述方法包括:The method comprises: 所述路由匹配引擎根据网络IP地址、信令头域和主被叫号码识别出远端端点,作为入智能路由的起始点;所述中继组模块用于信令端点中继组管理,连接IMS话务网络和呼叫中心;所述路由匹配引擎模块同时管理和纪录远端端点信息,用于出路由;所述路由匹配引擎模块管理多个节点,并在节点间根据容量和能力进行均衡分配;所述路由匹配引擎模块通过包括OPTIONS/REGISTER的心跳信息,识别出远端端点是否可用,然后动态调整远端节点的容量,从而达到自动均衡的目的;The route matching engine identifies the remote endpoint according to the network IP address, signaling header field and the calling and called numbers as the starting point of the intelligent routing; the relay group module is used for signaling endpoint relay group management, connecting the IMS traffic network and the call center; the route matching engine module simultaneously manages and records the remote endpoint information for outbound routing; the route matching engine module manages multiple nodes and distributes them evenly among the nodes according to capacity and capability; the route matching engine module identifies whether the remote endpoint is available through the heartbeat information including OPTIONS/REGISTER, and then dynamically adjusts the capacity of the remote node, thereby achieving the purpose of automatic balancing; 所述呼叫管理模块采用B2BUA的模式,所述呼叫管理模块包括和管理多个B2BUA单元;The call management module adopts the B2BUA mode, and the call management module includes and manages multiple B2BUA units; 所述媒体转发模块包括用户态模块和内核模块;其中,用户态模块具有包处理和转发能力,以适应包括需要类似音频编解码转换、DTMF带内/RFC 2833转换或者提示音播放的功能;The media forwarding module includes a user state module and a kernel module; wherein the user state module has packet processing and forwarding capabilities to adapt to functions including those requiring similar audio codec conversion, DTMF in-band/RFC 2833 conversion, or prompt tone playback; 所述统一调度模块用于实现包括资源管理和话务调度的高层逻辑;资源管理包括:基本运行环境、IMS SIP协议栈配、媒体资源配置和调度相关资源配置,其中,基本运行环境包括IP地址、路由,MS SIP协议栈配包括IP地址、信令端口、信令特征,媒体资源配置包括使用的网口、端口范围的,调度相关资源配置包括B2BUA数量、中继组、路由;其中,话务调度由新的SIP信令触发,按照既定的工作流匹配入中继组和查找出中继组,在工作流的最后将会话委托给呼叫管理模块;其中,统一调度模块通过消息队列接收指令,使用工作流执行指令,将复杂的流程和逻辑分配到包括中继组模块、路由匹配引擎模块、呼叫管理模块和媒体转发模块,通过模块间的接口协调各个模块,从而高效和可靠地完成话务分配和转接功能,The unified scheduling module is used to implement high-level logic including resource management and traffic scheduling; resource management includes: basic operating environment, IMS SIP protocol stack configuration, media resource configuration and scheduling-related resource configuration, wherein the basic operating environment includes IP address and route, IMS SIP protocol stack configuration includes IP address, signaling port, signaling characteristics, media resource configuration includes the network port and port range used, and scheduling-related resource configuration includes the number of B2BUAs, trunk groups, and routes; wherein traffic scheduling is triggered by new SIP signaling, matches the incoming trunk group and finds out the trunk group according to the established workflow, and entrusts the session to the call management module at the end of the workflow; wherein the unified scheduling module receives instructions through the message queue, uses the workflow to execute instructions, distributes complex processes and logics to the trunk group module, the route matching engine module, the call management module, and the media forwarding module, and coordinates each module through the interface between the modules, thereby efficiently and reliably completing the traffic distribution and transfer functions, 其中,所述路由匹配引擎模块基于用户号码实现,所述路由匹配引擎模块包含规则表,通过规则表驱动和正则表达式等高性能匹配算法,实现快速根据条件识别出出路由的中继组端点;所述路由匹配引擎模块还用于提供号码变换、包括SIP头域增加/修改和限制的智能特性,满足出路由端点的要求,The routing matching engine module is implemented based on the user number. The routing matching engine module includes a rule table. Through the high-performance matching algorithms such as rule table drive and regular expressions, the trunk group endpoint of the outbound route can be quickly identified according to the conditions. The routing matching engine module is also used to provide number transformation, including intelligent features such as SIP header field addition/modification and restriction, to meet the requirements of the outbound routing endpoint. 其中,所述规则表实现为链表,链接到入中继组端点,避免全局性查找;在配置时,所述规则链表根据优先级排序,高优先级的先匹配查找;规则匹配使用的正则表达式在通用算法的基础上进行了去掉不常用匹配规则和字符集的简化,以提升性能。Among them, the rule table is implemented as a linked list, linked to the input relay group endpoint to avoid global search; when configuring, the rule linked list is sorted according to priority, and the high priority ones are matched and searched first; the regular expression used for rule matching is simplified on the basis of the general algorithm by removing uncommon matching rules and character sets to improve performance. 5.如权利要求4所述的方法,其中,一个B2BUA单元包含两个SIP会话资源,所述SIP会话资源分别代表通话的两端,所述B2BUA单元执行复杂的信令接续和交互,管理话务的呼叫建立和拆除;所述B2BUA单元还用于在信令交互的基础上,执行媒体协商和能力协商,弥补IMS和呼叫中心平台间的媒体差异性;所述呼叫管理模块和媒体转发模块密切配合,完成包括语音/视频的媒体数据包的联通,从而达到双向沟通的目的。5. The method as claimed in claim 4, wherein a B2BUA unit includes two SIP session resources, the SIP session resources represent the two ends of a call respectively, the B2BUA unit performs complex signaling connection and interaction, and manages call establishment and removal of traffic; the B2BUA unit is also used to perform media negotiation and capability negotiation based on signaling interaction to make up for the media differences between IMS and call center platforms; the call management module and the media forwarding module work closely together to complete the connection of media data packets including voice/video, thereby achieving the purpose of two-way communication. 6.如权利要求4所述的方法,其中,所述用户态模块采用epoll和线程池模式,应对较大的音视频包传输和处理的要求;所述用户态模块还用于远端端点的智能学习,以有效解决包括由于防火墙/内网访问的网络拓扑带来的包地址和SIP信令里面的地址不一致问题;在所述用户态模块识别出远端地址后,生成转发规则,然后将转发规则下沉到内核模块,由内核模块在linux内核完成包的转发,从而避免内核态和用户态的大量切换,从而大大降低CPU的开销;6. The method as claimed in claim 4, wherein the user state module adopts epoll and thread pool mode to cope with the requirements of large audio and video packet transmission and processing; the user state module is also used for intelligent learning of remote endpoints to effectively solve the inconsistency problem between the packet address and the address in the SIP signaling caused by the network topology of firewall/intranet access; after the user state module identifies the remote address, it generates a forwarding rule, and then sinks the forwarding rule to the kernel module, which completes the packet forwarding in the Linux kernel, thereby avoiding a large number of switches between kernel state and user state, thereby greatly reducing CPU overhead; 包转发的内核模块作为一个linux内核ko,系统启动时动态加载到linux内核中,挂接到内核的防火墙filter模块,当收到媒体包时,如果匹配到转发规则,就直接使用内核功能转发包;否则,就不做处理,由操作系统原有路径处理;包转发在操作系统内核完成,从而实现高速、大容量和低的CPU占用率。The packet forwarding kernel module is a Linux kernel ko, which is dynamically loaded into the Linux kernel when the system starts and is attached to the kernel's firewall filter module. When a media packet is received, if it matches the forwarding rule, the kernel function is used to forward the packet directly; otherwise, no processing is done and the original path of the operating system is used to process it. Packet forwarding is completed in the operating system kernel, thus achieving high speed, large capacity and low CPU usage. 7.一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的IMS话务自适应调度程序,所述IMS话务自适应调度程序被所述处理器执行时实现如权利要求4至6中任一项所述的IMS话务自适应调度方法的步骤。7. An electronic device, comprising: a memory, a processor, and an IMS traffic adaptive scheduling program stored in the memory and executable on the processor, wherein the IMS traffic adaptive scheduling program, when executed by the processor, implements the steps of the IMS traffic adaptive scheduling method as described in any one of claims 4 to 6. 8.一种计算机存储介质,其中,所述计算机存储介质上存储有IMS话务自适应调度程序,所述IMS话务自适应调度程序被处理器执行时实现如权利要求4至6中任一项所述的IMS话务自适应调度方法的步骤。8. A computer storage medium, wherein an IMS traffic adaptive scheduling program is stored on the computer storage medium, and when the IMS traffic adaptive scheduling program is executed by a processor, the steps of the IMS traffic adaptive scheduling method according to any one of claims 4 to 6 are implemented.
CN202310053060.9A 2023-02-03 2023-02-03 System, method, electronic device and storage medium for IMS traffic adaptive scheduling Active CN116192810B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310053060.9A CN116192810B (en) 2023-02-03 2023-02-03 System, method, electronic device and storage medium for IMS traffic adaptive scheduling

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310053060.9A CN116192810B (en) 2023-02-03 2023-02-03 System, method, electronic device and storage medium for IMS traffic adaptive scheduling

Publications (2)

Publication Number Publication Date
CN116192810A CN116192810A (en) 2023-05-30
CN116192810B true CN116192810B (en) 2025-07-11

Family

ID=86445556

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310053060.9A Active CN116192810B (en) 2023-02-03 2023-02-03 System, method, electronic device and storage medium for IMS traffic adaptive scheduling

Country Status (1)

Country Link
CN (1) CN116192810B (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108200004A (en) * 2017-05-05 2018-06-22 深圳市大众通信技术有限公司 The System and method for of traffic is dispatched between multiple call centers based on IMS cloud platforms
CN111756936A (en) * 2020-05-06 2020-10-09 国网山东省电力公司信息通信公司 Disaster recovery device and method for dispatching command seat based on IMS

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8369313B2 (en) * 2008-12-17 2013-02-05 At&T Intellectual Property I, L.P. IMS and method of multiple S-CSCF operation in support of single PUID
US9565615B2 (en) * 2012-05-16 2017-02-07 Qualcomm Incorporated Evolved hybrid internet protocol (IP) multimedia subsystem (IMS) architecture
CN112003855B (en) * 2020-08-20 2021-09-03 杭州诚智天扬科技有限公司 Privacy number service platform system based on IMS network and application method thereof

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108200004A (en) * 2017-05-05 2018-06-22 深圳市大众通信技术有限公司 The System and method for of traffic is dispatched between multiple call centers based on IMS cloud platforms
CN111756936A (en) * 2020-05-06 2020-10-09 国网山东省电力公司信息通信公司 Disaster recovery device and method for dispatching command seat based on IMS

Also Published As

Publication number Publication date
CN116192810A (en) 2023-05-30

Similar Documents

Publication Publication Date Title
CN100488134C (en) Voice network system on network agreement
US9106511B1 (en) Systems and methods for optimizing application data delivery over third party networks
US7379540B1 (en) Server with backup capability for distributed IP telephony systems
US20070005770A1 (en) System and method for managing communications sessions in a network
JP2009543452A (en) Method and apparatus for a single chassis communication server having a connection only interface
JP2004166000A (en) Band management system
CN1293798A (en) Method and apparatus for call distribution and getting top priority with priority
JPH02205159A (en) Communication method and commun- ication device
WO2000060472A1 (en) Facilitating real-time, multi-point communications over the internet
CN101534359A (en) Gateway router and priority control for emergency call in ip telephony system
CN111835927B (en) System and method for improving high concurrency performance and stability of telephone robot
WO2010051731A1 (en) Method, media gateway and system for managing filtering rules
CN107888542A (en) A kind of method and system depending on establishing communication between networked terminals and commander's equipment
CN101291293B (en) Media resource adaptation method, media gateway controller and server
US7319693B2 (en) Integrate network switching system
CN113163463A (en) Outbound line dynamic intelligent routing system and method
JP3664109B2 (en) Audio channel selection system and selection method thereof
CN107959761A (en) Transmitting-receiving dual link implementation method and device based on FreeSWITCH
CN116192810B (en) System, method, electronic device and storage medium for IMS traffic adaptive scheduling
CN101217389B (en) A method for audio conferencing bridging cascade connection and audio conferencing bridging cascade connection system
CN114422369B (en) Convergence layer cloud management platform and deployment method thereof
CN107483518B (en) Media server and media service method
CN101883344B (en) Associated call splicing method among networks and business agent system
CN101965005B (en) Distributed Access Gateway System
CN108401080A (en) Control method of attending a banquet and system

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant