WO2025012964A1 - Procédé et système de gestion de routage de messages - Google Patents
Procédé et système de gestion de routage de messages Download PDFInfo
- Publication number
- WO2025012964A1 WO2025012964A1 PCT/IN2024/050916 IN2024050916W WO2025012964A1 WO 2025012964 A1 WO2025012964 A1 WO 2025012964A1 IN 2024050916 W IN2024050916 W IN 2024050916W WO 2025012964 A1 WO2025012964 A1 WO 2025012964A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- node
- connection
- primary
- primary node
- status
- 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.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0811—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/28—Routing or path finding of packets in data switching networks using route fault recovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/40—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection
Definitions
- Embodiments of the present disclosure generally relate to message routing management systems. More particularly, embodiments of the present disclosure relate to methods and systems for enhanced message routing management without any manual intervention.
- Wireless communication technology has rapidly evolved over the past few decades, with each generation bringing significant improvements and advancements.
- the first generation of wireless communication technology was based on analog technology and offered only voice services.
- 2G second generation
- 3G third generation
- 4G fourth generation
- the fourth generation (4G) technology revolutionized wireless communication with faster data speeds, better network coverage, and improved security.
- 5G fifth generation
- wireless communication technology has become more advanced, sophisticated, and capable of delivering more services to its users.
- a network function is a functional building block within a network infrastructure that includes well-defined external interfaces and behaviour. Further the network function (implemented by server) is a key node in the network. Each network function communicates with one or more other network functions, both as “client” and as “server.” Whenever the network function acts as a client, it initiates requests towards server site.
- a server node is deployed in primary and secondary architecture to ensure high availability. A primary node of a network function is the main node whereas the second node of a network function is the auxiliary or redundant node.
- the client may send the requests to the secondary node to prevent system failure and disruption of services.
- the primary node becomes reachable again, there is a need to switch the traffic back to the primary node automatically without manual intervention because the continued use of the second node may lead to latency issues, etc.
- An aspect of the present disclosure may relate to a method for message routing management.
- the method comprises sending, by a transceiver unit, via a client node to a secondary node, a second connection request, in an event of a failure of connection establishment with a primary node.
- the method comprises determining, by a determination unit via the client node, a first status of a connection with the secondary node, wherein the first status is one of a positive first connection establishment status and a negative first connection establishment status.
- the method further comprises sending, by the transceiver unit, via the client node to a secondary node, a message traffic, in an event of the determination of the positive first connection establishment status.
- the method further comprises sending, by the transceiver unit via the client node to the primary node, a configurable number of ping requests, wherein the configurable number of ping requests are sent for establishing a connection with the primary node, and wherein the configurable number of ping requests are sent to the primary node for a pre-defined number of times.
- the method comprises receiving, by the transceiver unit, via the client node from the primary node, a positive feedback for at least a threshold number of the configurable number of ping requests, wherein the receipt of the positive feedback indicates a potential connection establishment between the client node and the primary node.
- the method comprises switching, by the transceiver unit, via the client node, the message traffic back to the primary node.
- the present disclosure comprises that prior to the sending, by the client node to the secondary node, the second connection request, the present disclosure comprises sending, by the transceiver unit, via the client node to the primary node, a first connection request, based on a set of configurable counters, wherein the first connection request is sent by the client node for a connection establishment with the primary node, for sending the message traffic to the primary node.
- the present disclosure further comprises determining, by the determination unit, via the client node, a second status of a connection with the primary node. The second status is one of a positive second connection establishment status, and a negative second connection establishment status.
- the positive second connection establishment status is determined in an event when a connection is established between the client node and the primary node, and the negative second connection establishment status is determined in an event when a connection is not established between the client node and the primary node. Further the determination of the negative second connection establishment status indicates the failure of connection establishment with the primary node.
- the set of configurable counters comprises one or more of a connection refused parameter, a connection timeout parameter, and a request timeout parameter.
- the configurable number of ping requests are sent by the client node to the primary node periodically at one of a regular configurable interval of time and an irregular interval of time.
- the present disclosure comprises maintaining, by a database, a primary list of proxy addresses and a secondary list of proxy addresses.
- the present disclosure further comprises switching, by the transceiver unit, the message traffic, to one or more proxy addresses in the primary list of proxy addresses in an event at least one proxy address from the primary list of proxy addresses is available.
- the present disclosure further comprises switching, by the transceiver unit, the message traffic, to one or more proxy addresses in the secondary list of proxy addresses in an event when the at least one proxy address from the primary list of proxy addresses is unavailable.
- the system is connected to a client node.
- the system comprises a transceiver unit to send to a secondary node, a second connection request, in an event of a failure of connection establishment with a primary node.
- the system further comprises a determination unit connected at least to the transceiver unit, the determination unit configured to determine a first status of a connection with the secondary node, wherein the first status is one of a positive first connection establishment status, and a negative first connection establishment status.
- the transceiver unit is further configured to send, to the secondary node, a message traffic, in an event of the determination of the positive first connection establishment status.
- the transceiver unit is further configured to send, to the primary node, configurable number of ping requests.
- the configurable number of ping requests are sent for establishing a connection with the primary node.
- the configurable number of ping requests are sent to the primary node for a pre-defined number of times.
- the transceiver unit is further configured to receive, from the primary node, a positive feedback for at least a threshold number of the configurable number of ping requests. The receipt of the positive feedback indicates a potential connection establishment between the client node and the primary node.
- the transceiver unit is further configured to switch the message traffic back to the primary node.
- Yet another aspect of the present disclosure may relate to a non-transitory computer readable storage medium storing instructions for message routing management, the instructions include executable code which, when executed by one or more units of a system, causes: a transceiver unit of the system to send to a secondary node, a second connection request, in an event of a failure of connection establishment with a primary node. Further, the instructions include executable code which, when executed by one or more units of a system, causes a determination unit of the system to determine a first status of a connection with the secondary node wherein the first status is one of a positive first connection establishment status, and a negative first connection establishment status.
- the instructions include executable code which, when executed by one or more units of a system, causes the transceiver unit of the system to: send to a secondary node, a message traffic, in an event of the determination of the positive first connection establishment status; and send to the primary node, a configurable number of ping requests.
- the configurable number of ping requests are sent for establishing a connection with the primary node, and the configurable number of ping requests are sent to the primary node for a pre-defined number of times.
- the instructions include executable code which, when executed by one or more units of a system, causes the transceiver unit of the system to receive from the primary node, a positive feedback for at least a threshold number of the configurable number of ping requests, wherein the receipt of the positive feedback indicates a potential connection establishment between the user equipment and the primary node.
- FIG. 1 illustrates an exemplary block diagram representation of 5th generation core (5GC) network architecture.
- 5GC 5th generation core
- FIG. 2 illustrates an exemplary block diagram of a computing device upon which the features of the present disclosure may be implemented in accordance with exemplary implementation of the present disclosure.
- FIG. 3 illustrates an exemplary block diagram of a system for message routing management, in accordance with exemplary implementations of the present disclosure.
- FIG. 4 illustrates an exemplary flow diagram of method for message routing management in accordance with exemplary implementations of the present disclosure.
- exemplary and/or “demonstrative” is used herein to mean serving as an example, instance, or illustration. For the avoidance of doubt, the subject matter disclosed herein is not limited by such examples.
- any aspect or design described herein as “exemplary” and/or “demonstrative” is not necessarily to be construed as preferred or advantageous over other aspects or designs, nor is it meant to preclude equivalent exemplary structures and techniques known to those of ordinary skill in the art.
- processor refers to any logic circuitry for processing instructions.
- a processor may be a general-purpose processor, a special purpose processor, a conventional processor, a digital signal processor, a plurality of microprocessors, one or more microprocessors in association with a (Digital Signal Processing) DSP core, a controller, a microcontroller, Application Specific Integrated Circuits, Field Programmable Gate Array circuits, any other type of integrated circuits, etc.
- the processor may perform signal coding data processing, input/output processing, and/or any other functionality that enables the working of the system according to the present disclosure. More specifically, the processor or processing unit is a hardware processor.
- a user equipment may be any electrical, electronic and/or computing device or equipment, capable of implementing the features of the present disclosure.
- the user equipment/device may include, but is not limited to, a mobile phone, smart phone, laptop, a general -purpose computer, desktop, personal digital assistant, tablet computer, wearable device or any other computing device which is capable of implementing the features of the present disclosure.
- the user device may contain at least one input means configured to receive an input from unit(s) which are required to implement the features of the present disclosure.
- storage unit or “memory unit” refers to a machine or computer-readable medium including any mechanism for storing information in a form readable by a computer or similar machine.
- a computer-readable medium includes read-only memory (“ROM”), random access memory (“RAM”), magnetic disk storage media, optical storage media, flash memory devices or other types of machine-accessible storage media.
- the storage unit stores at least the data that may be required by one or more units of the system to perform their respective functions.
- interface refers to a shared boundary across which two or more separate components of a system exchange information or data.
- the interface may also be referred to as a set of rules or protocols that define communication or interaction of one or more modules or one or more units with each other, which also includes the methods, functions, or procedures that may be called.
- All modules, units, components used herein, unless explicitly excluded herein, may be software modules or hardware processors, the processors being a general-purpose processor, a special purpose processor, a conventional processor, a digital signal processor (DSP), a plurality of microprocessors, one or more microprocessors in association with a DSP core, a controller, a microcontroller, Application Specific Integrated Circuits (ASIC), Field Programmable Gate Array circuits (FPGA), any other type of integrated circuits, etc.
- DSP digital signal processor
- ASIC Application Specific Integrated Circuits
- FPGA Field Programmable Gate Array circuits
- the transceiver unit includes at least one receiver and at least one transmitter configured respectively for receiving and transmitting data, signals, information or a combination thereof between units/components within the system and/or connected with the system.
- each network function communicates with one or more other network functions both as a client and a server. Whenever the network function acts as the client, it initiates request towards the server.
- a server node is deployed in a primary architecture and a secondary architecture to ensure high availability.
- a primary node of the network function is a main node whereas a secondary node of the network function is an auxiliary or a redundant node.
- the client may send the requests to the secondary node to prevent a system failure and disruption of services.
- the present disclosure aims to overcome the above-mentioned and other existing problems in this field of technology by providing a novel solution for message routing management.
- the present disclosure involves sending a connection request to a secondary node in an event of a failure of connection establishment with a primary node.
- a message traffic is then transmitted to the secondary node. Thereafter, a configurable number of ping requests are sent to the primary node for establishing a connection with primary node. Upon receiving a positive feedback from the primary node in response to the ping requests, the message traffic is routed from the secondary node to the primary node, without any manual intervention.
- FIG. l illustrates an exemplary block diagram representation of 5th generation core (5GC) network architecture, in accordance with exemplary implementation of the present disclosure.
- the 5GC network architecture [100] includes a user equipment (UE) [102], a radio access network (RAN) [104], an access and mobility management function (AMF) [106], a Session Management Function (SMF) [108], a Service Communication Proxy (SCP) [110], an Authentication Server Function (AUSF) [112], a Network Slice Specific Authentication and Authorization Function (NSSAAF) [114], a Network Slice Selection Function (NSSF) [116], a Network Exposure Function (NEF) [118], a Network Repository Function (NRF) [120], a Policy Control Function (PCF) [122], a Unified Data Management (UDM) [124], an Application Function (AF) [126], a User Plane Function (UPF) [128], a data network (DN) [130], wherein all the components are assumed to be
- UE user equipment
- Radio Access Network (RAN) is the part of a mobile telecommunications system that connects user equipment (UE) [102] to the core network (CN) and provides access to different types of networks (e.g., 5G network). It consists of radio base stations and the radio access technologies that enable wireless communication.
- Access and Mobility Management Function (AMF) is a 5G core network function responsible for managing access and mobility aspects, such as UE registration, connection, and reachability. It also handles mobility management procedures like handovers and paging.
- Session Management Function [108] is a 5G core network function responsible for managing session-related aspects, such as establishing, modifying, and releasing sessions. It coordinates with the User Plane Function (UPF) [128] for data forwarding and handles IP address allocation and QoS enforcement.
- UPF User Plane Function
- Service Communication Proxy (SCP) [110] is a network function in the 5G core network that facilitates communication between other network functions by providing a secure and efficient messaging service. It acts as a mediator for service-based interfaces.
- AUSF Authentication Server Function
- 5G core responsible for authenticating UEs during registration and providing security services. It generates and verifies authentication vectors and tokens.
- NSSAAF Network Slice Specific Authentication and Authorization Function
- Network Slice Selection Function (NSSF) [116] is a network function responsible for selecting the appropriate network slice for a UE based on factors such as subscription, requested services, and network policies.
- Network Exposure Function [118] is a network function that exposes capabilities and services of the 5G network to external applications, enabling integration with third-party services and applications.
- Network Repository Function (NRF) [120] is a network function that acts as a central repository for information about available network functions and services. It facilitates the discovery and dynamic registration of network functions.
- PCF Policy Control Function
- Unified Data Management [124] is a network function that centralizes the management of subscriber data, including authentication, authorization, and subscription information.
- Application Function (AF) is a network function that represents external applications interfacing with the 5G core network to access network capabilities and services.
- UPF User Plane Function
- Data Network (DN) refers to a network that provides data services to user equipment (UE) [102] in a telecommunications system.
- the data services may include but are not limited to Internet services, private data network related services.
- FIG. 2 illustrates an exemplary block diagram of a computing device [200] upon which the features of the present disclosure may be implemented in accordance with exemplary implementation of the present disclosure.
- the computing device [200] may also implement a method for message routing management utilising the system.
- the computing device [200] itself implements the method for message routing management using one or more units configured within the computing device [200], wherein said one or more units are capable of implementing the features as disclosed in the present disclosure.
- the computing device [200] may include a bus [202] or other communication mechanism for communicating information, and a processor [204] coupled with bus [202] for processing information.
- the processor [204] may be, for example, a general-purpose microprocessor.
- the computing device [200] may also include a main memory [206], such as a random access memory (RAM), or other dynamic storage device, coupled to the bus [202] for storing information and instructions to be executed by the processor [204],
- the main memory [206] also may be used for storing temporary variables or other intermediate information during execution of the instructions to be executed by the processor [204] .
- Such instructions when stored in non-transitory storage media accessible to the processor [204], render the computing device [200] into a special-purpose machine that is customized to perform the operations specified in the instructions.
- the computing device [200] further includes a read only memory (ROM) [208] or other static storage device coupled to the bus [202] for storing static information and instructions for the processor [204],
- a storage device [210] such as a magnetic disk, optical disk, or solid-state drive is provided and coupled to the bus [202] for storing information and instructions.
- the computing device [200] may be coupled via the bus [202] to a display [212], such as a Cathode Ray Tube (CRT), Liquid Crystal Display (LCD), Light Emitting Diode (LED) display, Organic LED (OLED) display, etc. for displaying information to a computer user.
- An input device [214] including alphanumeric and other keys, touch screen input means, etc.
- a cursor controller [216] such as a mouse, a trackball, or cursor direction keys, for communicating direction information and command selections to the processor [204], and for controlling cursor movement on the display [212].
- This input device typically has two degrees of freedom in two axes, a first axis (e.g., x) and a second axis (e.g., y), that allow the device to specify positions in a plane.
- the computing device [200] may implement the techniques described herein using customized hard-wired logic, one or more ASICs or FPGAs, firmware and/or program logic which in combination with the computing device [200] causes or programs the computing device [200] to be a special-purpose machine.
- the techniques herein are performed by the computing device [200] in response to the processor [204] executing one or more sequences of one or more instructions contained in the main memory [206], Such instructions may be read into the main memory [206] from another storage medium, such as the storage device [210], Execution of the sequences of instructions contained in the main memory [206] causes the processor [204] to perform the process steps described herein.
- hard-wired circuitry may be used in place of or in combination with software instructions.
- the computing device [200] also may include a communication interface [218] coupled to the bus [202],
- the communication interface [218] provides a two-way data communication coupling to a network link [220] that is connected to a local network [222] and the local network [222] is further connected to the host [224],
- the communication interface [218] may be an integrated services digital network (ISDN) card, cable modem, satellite modem, or a modem to provide a data communication connection to a corresponding type of telephone line.
- the communication interface [218] may be a local area network (LAN) card to provide a data communication connection to a compatible LAN.
- LAN local area network
- Wireless links may also be implemented.
- the communication interface [218] sends and receives electrical, electromagnetic or optical signals that carry digital data streams representing various types of information.
- the computing device [200] can send messages and receive data, including program code, through the network(s), the network link [220] and the communication interface [218],
- a server [230] might transmit a requested code for an application program through the Internet [228], the ISP [226], the local network [222] and the communication interface [218],
- the received code may be executed by the processor [204] as it is received, and/or stored in the storage device [210], or other non-volatile storage for later execution.
- FIG. 3 an exemplary block diagram of a system [300] for message routing management, is shown, in accordance with the exemplary implementations of the present disclosure.
- the system [300] comprises at least one transceiver unit [304], at least one determination unit [308] and at least one storage unit [312], Also, all the components/ units of the system [300] are assumed to be connected to each other unless otherwise indicated below. As shown in the figures all units shown within the system should also be assumed to be connected to each other. Also, in FIG. 3 only a few units are shown, however, the system [300] may comprise multiple such units or the system [300] may comprise any such numbers of said units, as required to implement the features of the present disclosure.
- the system [300] is configured for message routing management, with the help of the interconnection between the components/units of the system [300],
- the transceiver unit [304] is configured to send to a secondary node [306], a second connection request, in an event of a failure of connection establishment with a primary node [310],
- connection request refers to a request for establishment of communication between two nodes for transmission of a message traffic in a network.
- a user equipment i.e., client node
- a connection request to the primary node [310]
- the client node i.e., the user equipment
- the primary node [310] based on the connection request.
- the connection request is transmitted to the secondary node [306]
- the transceiver unit [304] prior to sending to the secondary node [306] the second connection request, is configured to send, to the primary node [310], a first connection request, based on a set of configurable counters.
- the first connection request is sent by the client node [302] for a connection establishment with the primary node [310], for sending a message traffic to the primary node [310], [0068]
- the transceiver unit [304] is configured to send the first connection request to the primary node [310] for establishing a connection with the primary node [310], before sending the second connection request to the secondary node [306] based on the set of configurable counters.
- messages traffic refers to a number of messages (i.e., requests, response) sent and received in the network during a communication procedure associated with the network.
- the set of configurable counters comprises one or more of a connection refused parameter, a connection timeout parameter, and a request timeout parameter
- the set of configurable parameters may further comprise a retry threshold, one or more primary configuration, one or more secondary configuration, etc.
- the set of configurable counters as disclosed herein are exemplary in nature. Further, is understood that the set of configurable counters may comprise one or more counters that could be obvious to a person skilled in the art to implement the solution of the present disclosure.
- the embodiments disclosed herein are not exhaustive and variations known to those skilled in the art are considered within the scope of the present disclosure.
- connection refused parameter is a parameter that indicates a failed connection with a node in the network.
- the connection timeout parameter is a parameter that indicates that the client node [302] attempts to connect with a server node, however the server node is taking too long to respond due to a network congestion scenario, a server overload scenario or one or more misconfigured settings.
- the request timeout parameter is a parameter that indicates a maximum duration that the client node [302] is willing to wait for a response associated with the request from the server node after a successful connection has been established with the server node.
- the determination unit [308] is connected at least to the transceiver unit [304], The determination unit [308] configured to determine a first status of a connection with the secondary node [306], The first status is one of a positive first connection establishment status and a negative first connection establishment status.
- the determination unit [308] may utilize one or more standard determination protocols for determining the first status of the connection with the secondary node [306].
- the one or more standard determination protocol may include a ping protocol, a transmission control protocol handshake, internet control message protocol echo requests, etc.
- the present disclosure encompasses that the positive first connection establishment status indicates a successful connection establishment status of the client node [302] with the secondary node [306] based on the second connection request. Further, the present disclosure encompasses that the negative first connection establishment status indicates an unsuccessful connection establishment status of the client node [302] with the secondary node [306] based on the second connection request.
- the present disclosure encompasses that post the transceiver unit [304] sends the first connection request, the determination unit [308] is configured to determine a second status of a connection with the primary node [310],
- the second status is one of a positive second connection establishment status, and a negative second connection establishment status.
- the positive second connection establishment status is determined in an event a connection is established between the client node [302] and the primary node [310] based on the first connection request.
- the negative second connection establishment status is determined in an event a connection is not established between the client node [302] and the primary node [310] based on the first connection request.
- the transceiver unit [304] is further configured to send to the secondary node [306], the message traffic, in an event of the determination of the positive first connection establishment status.
- the transceiver unit [304] is further configured to send to the primary node [310], configurable number of ping requests such as 5 ping requests per hour.
- the configurable number of ping requests are sent for establishing the connection with the primary node [310],
- the configurable number of ping requests are sent to the primary node [310] for a pre-defined number of times.
- ping is a process of sending an Internet Control Message Protocol (ICMP) Echo Request to a specified interface on the network and waiting for a response based on the ICMP Echo Request. Also, when a ping command is issued, a ping signal is transmitted to a specified address in the network.
- ICMP Internet Control Message Protocol
- the present disclosure encompasses that the configurable number of ping requests are sent by the transceiver unit [304] to the primary node [310] periodically at one of a regular configurable interval of time and an irregular interval of time.
- the transceiver unit [304] is configured to receive from the primary node [310], a positive feedback for at least a threshold number of the configurable number of ping requests.
- the receipt of the positive feedback indicates a potential connection establishment between the client node [302] and the primary node [310], [0083] Further, the transceiver unit [304] is configured to switch the message traffic back to the primary node [310],
- system [300] further comprises a database.
- the database is configured to maintain a primary list of proxy addresses and a secondary list of proxy addresses.
- the proxy address refers to a unique identifier assigned to a network proxy which substitutes an Internet Protocol (IP) address associated with a user equipment for communication with an IP server in the network.
- IP Internet Protocol
- the primary list of proxy address may include plurality of proxy addresses that are considered primary i.e., the proxy addresses having high priority for routing the message traffic.
- the primary list of proxy address may include a first set of addresses of proxy servers, gateways and other network devices.
- the secondary list of proxy address may include a plurality of backup proxy address and/or a plurality of alternative proxy address which may be used in case the primary proxy addresses are unavailable.
- the secondary list of proxy address may include a second set of addresses of proxy servers, gateways and secondary network devices.
- the transceiver unit [304] is configured to switch the message traffic, to one or more proxy addresses in the primary list of proxy addresses in an event at least one proxy address from the primary list of proxy addresses is available.
- the transceiver unit [304] is configured to switch the message traffic, to one or more proxy addresses in the secondary list of proxy addresses in an event all proxy addresses from the primary list of proxy addresses are unavailable. Further, the transceiver unit [304] may utilize one or more standard protocols for switching the message traffic.
- FIG. 4 an exemplary flow diagram of method [400] for message routing management in accordance with exemplary implementations of the present disclosure is shown.
- the method [400] is performed by the system [300], Also, as shown in FIG. 4, the method [400] starts at step [402],
- connection request refers to a request for establishment of communication between two nodes for transmission of a message traffic in a network.
- a user equipment i.e., client node
- a connection request to the primary node [310]
- the client node i.e., the user equipment and the primary node [310]
- the connection request is transmitted to the secondary node [306]
- the present disclosure encompasses that prior to the sending, by the client node [302] to the secondary node [306], the second connection request, the method comprises sending, by the transceiver unit [304] via the client node [302] to the primary node [310], a first connection request, based on a set of configurable counters.
- the set of configurable counters comprises one or more of a connection refused parameter, a connection timeout parameter, and a request timeout parameter.
- the set of configurable parameters may further comprise a retry threshold, one or more primary configuration, one or more secondary configuration, etc.
- the set of configurable counters as disclosed herein are exemplary in nature. Further, is understood that the set of configurable counters may comprise one or more counters that could be obvious to a person skilled in the art to implement the solution of the present disclosure.
- the embodiments disclosed herein are not exhaustive and variations known to those skilled in the art are considered within the scope of the present disclosure.
- connection refused parameter is a parameter that indicates a failed connection.
- the connection timeout parameter is a parameter that indicates that the client node [302] attempts to connect with a server node, however the server node is taking too long to respond due to network congestion, server overload or one or more misconfigured settings.
- the request timeout parameter is a parameter that indicates a maximum duration that the client node [302] is willing to wait for a response from the server node after a successful connection has been established.
- the first connection request is sent by the client node [302] for a connection establishment with the primary node [310], for sending a message traffic to the primary node [310],
- the transceiver unit [304] is configured to send the first connection request to the primary node [310] for establishing a connection between with the primary node [310], before sending the second connection request to the secondary node [306], based on the set of configurable counters.
- “message traffic” refers to a number of messages (i.e., requests, response) sent and received in the network, during a communication procedure associated with the network.
- the method [400] further comprises: determining, by a determination unit [308] via the client node [302], a second status of a connection with the primary node [310], wherein the second status is one of a positive second connection establishment status, and a negative second connection establishment status.
- the positive second connection establishment status is determined in an event a connection is established between the client node [302] and the primary node [310], based on the first connection request.
- the negative second connection establishment status is determined in an event a connection is not established between the client node [302] and the primary node [310], The determination of the negative second connection establishment status indicates the failure of connection establishment with the primary node [310] based on the first connection request.
- the present disclosure encompasses that the positive first connection establishment status indicates a successful connection establishment status of the client node [302] with the secondary node [306] based on the second connection request. Further, the present disclosure encompasses that the negative first connection establishment status indicates an unsuccessful connection establishment status of the client node [302] with the secondary node [306] based on the second connection request.
- the determination unit [308] may utilize one or more standard determination protocols for determining the first status of the connection with the secondary node [306],
- the one or more standard determination protocol may include a ping protocol, a transmission control protocol handshake, internet control message protocol echo requests.
- the method [400] comprises determining, by the determination unit [308], via the client node [302], a first status of a connection with the secondary node [306], wherein the first status is one of a positive first connection establishment status and a negative first connection establishment status.
- the method [400] comprises sending, by the transceiver unit [304], via the client node [302] to the secondary node [306], the message traffic, in an event of the determination of the positive first connection establishment status.
- the method [400] comprises sending, by the transceiver unit [304] via the client node [302] to the primary node [310], a configurable number of ping requests such as 5 ping request per hour.
- the configurable number of ping requests are sent for establishing a connection with the primary node [310],
- the configurable number of ping requests are sent to the primary node [310] for a pre-defined number of times.
- ping is a process of sending an Internet Control Message Protocol (ICMP) Echo Request to a specified interface on the network and waiting for a response based on the ICMP Echo Request. Also, when a ping command is issued, a ping signal is transmitted to a specified address in the network.
- ICMP Internet Control Message Protocol
- the present disclosure encompasses that the configurable number of ping requests are sent by the client node [302] to the primary node [310] periodically at one of a regular configurable interval of time and an irregular interval of time.
- the configurable number of ping requests are sent for establishing a connection with the primary node [310], The configurable number of ping requests are sent to the primary node [310] for a pre-defined number of times.
- the method [400] comprises receiving, by the transceiver unit [304] via the client node [302] from the primary node [310], a positive feedback for at least a threshold number of the configurable number of ping requests.
- the receipt of the positive feedback indicates a potential connection establishment between the client node [302] and the primary node [310],
- the method [400] comprises switching, by the transceiver unit [304] via the client node [302], the message traffic back to the primary node [310],
- the present disclosure encompasses that the method further comprising maintaining, by a database, a primary list of proxy addresses and a secondary list of proxy addresses.
- the proxy address refers to a unique identifier assigned to a network proxy which substitutes an Internet Protocol (IP) address associated with a user equipment for communication with an IP server in the network.
- IP Internet Protocol
- the primary list of proxy address may include a plurality of proxy addresses that are considered primary i.e., the proxy address having high priority for routing the message traffic.
- the primary list of proxy address may include a first set of addresses of proxy servers, gateways and other network devices.
- the secondary list of proxy address may include a plurality of backup of proxy address and/or a plurality of alternative proxy address which may be used in case the primary proxy addresses are unavailable.
- the secondary list of proxy address may include a second set of addresses of proxy servers, gateways and secondary network devices.
- the method further comprises switching, by the transceiver unit [304], the message traffic, to one or more proxy addresses in the primary list of proxy addresses in an event when at least one proxy address from the primary list of proxy addresses is available.
- the method further comprises switching, by the transceiver unit [304], the message traffic, to one or more proxy addresses in the secondary list of proxy addresses in an event all proxy addresses from the primary list of proxy addresses is unavailable.
- a solution for message routing management as disclosed herein by the present disclosure may be utilized in telecommunication field.
- a telecommunication organization may utilize the system for providing an enhanced experience to a subscriber. Further, the telecommunication organization may have a telecommunication network with plurality of nodes, base stations and server.
- the transceiver unit [304] of the solution as disclosed herein may send a connection request A to the secondary node [306] which is the alternate node of the primary node [310] in case there is failure in connection establish between the client node [302] and the primary node [310], Thereafter, the determination unit [308] identifies the status of the secondary node [306], the status may be positive connection establishment or the negative positive connection establishment.
- the transceiver unit [304] sends the message traffic to the secondary node [306] .
- the transceiver unit [304] sends a plurality of ping requests to the primary node [310] for establishing the connection with the primary node [310],
- the message traffic is switched to the primary node [310] without any manual intervention.
- a user device i.e., the client node [302] attempts to connect to the primary node [310] via sending a connection request and due to any technical failure, a connection was not established, so the transceiver unit [304] transmits the connection request to the secondary node [306] for establishing the connection based on the connection request.
- the transceiver unit [304] sends a plurality of ping requests to the primary node [310], such as 5 times in 5 minutes.
- the transceiver unit [304] Upon receiving a positive response from the primary node [310] in response to the ping requests, the transceiver unit [304] switches the message traffic to the primary node [310], whereby the present disclosure ensures that there is minimum disruption in the user experience and a reliable connection is maintained during one or more telecommunication activities.
- the present disclosure further discloses a non-transitory computer readable storage medium storing instructions for message routing management, the instructions include an executable code which, when executed by one or more units of a system [300], causes: a transceiver unit [304] of the system [300] to send to a secondary node [306], a second connection request, in an event of a failure of connection establishment with a primary node [310], a determination unit [308] of the system [300] to determine a first status of a connection with the secondary node [306] wherein the first status is one of a positive first connection establishment status, and a negative first connection establishment status; the transceiver unit [304] of the system [300] to send to a secondary node [306], the message traffic, in an event of the determination of the positive first connection establishment status; the transceiver unit [304] of the system [300] to send to the primary node [310], a configurable number of ping requests, wherein the configurable number of ping
- the present disclosure provides a technically advanced solution for message routing management.
- the present solution provides a solution that facilitates a seamless switch of a message traffic between two nodes without any manual intervention for reducing network disruptions.
- an initial connection request with an initial node fails, another connection request is transmitted to another node and in case another node shows positive feedback, then the message traffic is routed to the another node.
- a client node transmits a configurable number of ping requests to the initial node. Upon receiving positive feedback from the initial node in response to the ping requests, the message traffic is routed to the initial node.
- the switching or routing of the message traffic from one node to another node is done without any manual intervention that reduces one or more potential network disruptions.
- the method and system of the present disclosure ensures an automatic redirection of the message traffic to the initial node (i.e., the primary node) without the need of manual intervention.
- present disclosure provides a solution that enables the message traffic to be shifted back to the initial node (i.e., primary node), thereby avoiding unforeseen latency at another node (i.e., secondary node).
- the present disclosure provides seamless message routing among a plurality of nodes, reduced network disruptions and automatic re-routing.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- Cardiology (AREA)
- General Health & Medical Sciences (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
La présente invention concerne un procédé [400] et un système [300] de gestion de routage de messages. La présente invention comprend l'envoi, par une unité d'émetteur-récepteur [304], d'une seconde demande de connexion et la détermination, par une unité de détermination [308], d'un premier état d'une connexion avec un nœud secondaire [306]. La présente invention comprend en outre, par l'unité d'émetteur-récepteur [304], l'envoi d'un trafic de messages au nœud secondaire [306] en cas de détermination d'un premier état d'établissement de connexion positif, l'envoi d'un nombre configurable de demandes de ping à un nœud primaire [310], la réception, en provenance du nœud primaire [310], d'une rétroaction positive pour au moins un nombre seuil du nombre configurable de demandes de ping, la réception de la rétroaction positive indiquant un établissement de connexion potentiel entre un nœud client [302] et le nœud primaire [310], et la commutation du trafic de messages à nouveau vers le nœud primaire [310].
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| IN202321047329 | 2023-07-13 | ||
| IN202321047329 | 2023-07-13 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2025012964A1 true WO2025012964A1 (fr) | 2025-01-16 |
Family
ID=94214942
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/IN2024/050916 Pending WO2025012964A1 (fr) | 2023-07-13 | 2024-06-25 | Procédé et système de gestion de routage de messages |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2025012964A1 (fr) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6173411B1 (en) * | 1997-10-21 | 2001-01-09 | The Foxboro Company | Method and system for fault-tolerant network connection switchover |
| JP2003234749A (ja) * | 2001-12-03 | 2003-08-22 | Oki Electric Ind Co Ltd | Lan間の通信ルート切替方法、ルート切替プログラム、ゲートウェイ及び端末 |
| US10445197B1 (en) * | 2017-05-25 | 2019-10-15 | Amazon Technologies, Inc. | Detecting failover events at secondary nodes |
| US20210410038A1 (en) * | 2020-06-30 | 2021-12-30 | Uber Technologies, Inc. | Automatic failover handling minimization in wireless network environment |
-
2024
- 2024-06-25 WO PCT/IN2024/050916 patent/WO2025012964A1/fr active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6173411B1 (en) * | 1997-10-21 | 2001-01-09 | The Foxboro Company | Method and system for fault-tolerant network connection switchover |
| JP2003234749A (ja) * | 2001-12-03 | 2003-08-22 | Oki Electric Ind Co Ltd | Lan間の通信ルート切替方法、ルート切替プログラム、ゲートウェイ及び端末 |
| US10445197B1 (en) * | 2017-05-25 | 2019-10-15 | Amazon Technologies, Inc. | Detecting failover events at secondary nodes |
| US20210410038A1 (en) * | 2020-06-30 | 2021-12-30 | Uber Technologies, Inc. | Automatic failover handling minimization in wireless network environment |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2025012936A1 (fr) | Procédé et système de rapport d'informations de charge spécifiques à une tranche | |
| WO2025008895A1 (fr) | Procédé et système pour effectuer un transfert intercellulaire d'un wlan à une nouvelle radio (nr) dans un réseau sans fil | |
| WO2025008879A1 (fr) | Procédé et système d'optimisation de procédure de déclenchement de dispositif pour dispositifs iot | |
| WO2025012964A1 (fr) | Procédé et système de gestion de routage de messages | |
| WO2025013070A1 (fr) | Procédé et système de pointage de contrôle d'un appel dans un sous-système multimédia de protocole internet | |
| WO2025012974A1 (fr) | Procédé et système de gestion de nouvelle tentative de notification dans un réseau | |
| WO2025062422A1 (fr) | Procédé et système de gestion de liaisons de session dans un réseau | |
| WO2025012980A1 (fr) | Procédé et système pour la réalisation d'une procédure d'interdiction dans une zone de rapport de présence prédéfinie (pra) | |
| WO2025062413A1 (fr) | Procédé et système de maintien de session pour des demandes d'autorisation d'authentification (aar) | |
| WO2025017730A1 (fr) | Procédé et système de gestion de données de configuration de distribution de données non ip (nidd) | |
| WO2025012939A1 (fr) | Procédé et système de surveillance en temps réel d'état(s) de fonction(s) réseau | |
| WO2025008915A1 (fr) | Procédé et système de fourniture d'informations d'instance de tranche de réseau | |
| WO2025057184A1 (fr) | Procédé et système de gestion de sessions de protocole de configuration dynamique d'hôte (dhcp) dans un réseau sans fil | |
| WO2025008904A1 (fr) | Procédé et système pour effectuer une gestion de temporisation dans une procédure en mode veille | |
| WO2025052458A1 (fr) | Procédé et système d'enregistrement d'une fonction de réseau (nf) dans réseau de communication sans fil | |
| WO2025069097A1 (fr) | Procédé et système de gestion d'une ou plusieurs politiques de session dans un réseau | |
| WO2025012943A1 (fr) | Procédé et système de création d'un contexte de gestion de session (sm) dans un premier et un second réseau | |
| WO2025052439A1 (fr) | Procédé et système d'enregistrement d'une demande auprès d'un centre de localisation mobile de passerelle (gmlc) | |
| WO2025012979A1 (fr) | Procédé et système aux fins d'une gestion basée sur la configuration d'une demande de procédure | |
| WO2025012921A1 (fr) | Procédé et système de réenregistrement automatique de fonctions de réseau dans un réseau de communication | |
| WO2025012991A1 (fr) | Procédé et système de commande d'un ou de plusieurs serveurs d'application dans un réseau | |
| WO2025062417A1 (fr) | Procédé et système pour éviter la suspension d'une ou de plusieurs fonctions de réseau provenant d'un réseau | |
| WO2025012989A1 (fr) | Procédé et système de mise en œuvre de processus d'arrêt de nœud dans un réseau | |
| WO2025052404A1 (fr) | Procédé et système permettant de faciliter le routage dans un réseau | |
| WO2025012956A2 (fr) | Procédé et système permettant de fournir un service de priorité multimédia dans un réseau de communication |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 24839080 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2024839080 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |