Movatterモバイル変換


[0]ホーム

URL:


US20160277285A1 - Data routing - Google Patents

Data routing
Download PDF

Info

Publication number
US20160277285A1
US20160277285A1US15/073,491US201615073491AUS2016277285A1US 20160277285 A1US20160277285 A1US 20160277285A1US 201615073491 AUS201615073491 AUS 201615073491AUS 2016277285 A1US2016277285 A1US 2016277285A1
Authority
US
United States
Prior art keywords
route
given destination
data
routes
given
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.)
Granted
Application number
US15/073,491
Other versions
US10057160B2 (en
Inventor
Phillip James Springett
Max Dymond
Ryan Peter NORRIS
Oliver Edward PRATT
George Malcolm GILBERT
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.)
Metaswitch Networks Ltd
Original Assignee
Metaswitch Networks 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 Metaswitch Networks LtdfiledCriticalMetaswitch Networks Ltd
Publication of US20160277285A1publicationCriticalpatent/US20160277285A1/en
Assigned to METASWITCH NETWORKS LTDreassignmentMETASWITCH NETWORKS LTDASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: NORRIS, RYAN PETER, SPRINGETT, PHILLIP JAMES, DYMOND, MAX, GILBERT, GEORGE MALCOLM, PRATT, OLIVER EDWARD
Application grantedgrantedCritical
Publication of US10057160B2publicationCriticalpatent/US10057160B2/en
Assigned to WELLS FARGO BANK, NATIONAL ASSOCIATIONreassignmentWELLS FARGO BANK, NATIONAL ASSOCIATIONSECURITY INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: ALIANZA, INC., METASWITCH NETWORKS LTD
Activelegal-statusCriticalCurrent
Adjusted expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

Measures for use in routing data in a data communications network. A request to route data to a given destination in the network is received. A route to the given destination is first selected from a plurality of routes to the given destination stored in a routing table. Routing the data to the given destination using the first selected route is attempted. In response to receipt of an indication that routing the data to the given destination via the first route failed, a second, different route to the given destination is second selected from the plurality of routes to the given destination stored in the routing table. The second selecting includes omitting, for the purposes of the second selection, at least one route to the given destination from the plurality of routes to the given destination stored in the routing table.

Description

Claims (20)

What is claimed is:
1. A method of routing data in a data communications network, the method comprising:
receiving a request to route data to a given destination in the network;
first selecting a first route to the given destination from a plurality of routes to the given destination stored in a routing table;
attempting to route the data to the given destination using the first selected route;
in response to receipt of an indication that routing the data to the given destination via the first route failed, second selecting a second, different route to the given destination from the plurality of routes to the given destination stored in the routing table,
wherein the second selecting comprises omitting, for the purposes of the second selection, at least one route to the given destination from the plurality of routes to the given destination stored in the routing table, the omitting being carried out at least in part on the basis of the at least one route having at least one characteristic in common with the first route; and
attempting to route the data to the given destination using the second selected route.
2. The method ofclaim 1, comprising:
representing the plurality of routes to the given destination stored in the routing table as a tree structure comprising a plurality of nodes,
wherein the at least one characteristic in common comprises the representation of the at least one route in the tree structure comprising at least one node which is in common with the representation of the first route in the tree structure.
3. The method ofclaim 1, comprising:
representing the plurality of routes to the given destination stored in the routing table as a tree structure comprising a plurality of nodes,
wherein the first selecting comprises a first traversal of the tree structure,
wherein the first traversal comprises traversal of at least one predefined anchor node comprised in the plurality of nodes, and
wherein the at least one characteristic in common comprises the representation of the at least one route in the tree structure comprising at least one node which is a descendent node of the at least one predefined anchor node.
4. The method ofclaim 3, wherein for each child node below the at least predefined anchor node in the tree structure, all of the routes represented in the tree structure below a respective child node are considered similar such that if one of the routes represented in the tree structure below a respective child node fails, then all of the routes under a respective child node are also likely to fail.
5. The method ofclaim 3, wherein the at least one characteristic in common comprises the representation of the at least one route in the tree structure comprising at least one node which is a child node of the at least one predefined anchor node.
6. The method ofclaim 3, wherein the second selecting comprises a second traversal of the tree structure, and
wherein the second traversal comprises traversal to the at least one predefined anchor node, but not to a given child node of the at least one predefined anchor node.
7. The method ofclaim 3, wherein the second selecting comprises a second traversal of the tree structure, and
wherein the second traversal comprises traversal to the at least one predefined anchor node, but not to a given child node of the at least one predefined anchor node or to any descendent nodes of the given child node.
8. The method ofclaim 1, comprising first determining that the received failure indication is of a first type, wherein the second selecting is carried out at least in part on the basis of the first determination.
9. The method ofclaim 8, comprising second determining that the received failure indication is of a second type, and
in response to the second determination, overriding the omitting such that the at least one route is not omitted for the purposes of the second selection.
10. The method ofclaim 8, wherein the received failure indication of the first type comprises an indication that there is a connectivity problem with a given domain in the network.
11. The method ofclaim 8, wherein the received failure indication of the first type comprises a Session Initiation Protocol (SIP)404 ‘Not found’ response code.
12. The method ofclaim 9, wherein the received failure indication of the second type comprises an indication that there is a connectivity problem with a given server in the network.
13. The method ofclaim 9, wherein the received failure indication of the second type comprises a Session Initiation Protocol (SIP)503 ‘Service unavailable’ response code.
14. The method ofclaim 1, wherein the first route, the second route and the at least one route are logically distinct from each other.
15. The method ofclaim 3, wherein the predefinition of which node comprises the at least one predefined anchor node is network operator configurable.
16. The method ofclaim 1, wherein the method is performed by a network element.
17. The method ofclaim 16, wherein the network element comprises a session border controller (SBC).
18. The method ofclaim 16, wherein the network element comprises a switch.
19. A system for use in routing data in a data communications network, the system comprising at least one memory including computer program code; and
at least one processor in data communication with the at least one memory, wherein the at least one processor is configured to:
receive a request to route data to a given destination in the network;
first select a first route to the given destination from a plurality of routes to the given destination stored in a routing table;
attempt to route the data to the given destination using the first selected route;
in response to receipt of an indication that routing the data to the given destination via the first route failed, second select a second, different route to the given destination from the plurality of routes to the given destination stored in the routing table,
wherein the second selecting comprises omitting, for the purposes of the second selection, at least one route to the given destination from the plurality of routes to the given destination stored in the routing table, the omitting being carried out at least in part on the basis of the at least one route having at least one characteristic in common with the first route; and
attempt to route the data to the given destination using the second selected route.
20. A non-transitory computer-readable storage medium comprising computer-executable instructions which, when executed by a processor, cause a computing device to perform a method of routing data in a data communications network, the method comprising:
receiving a request to route data to a given destination in the network;
first selecting a first route to the given destination from a plurality of routes to the given destination stored in a routing table;
attempting to route the data to the given destination using the first selected route;
in response to receipt of an indication that routing the data to the given destination via the first route failed, second selecting a second, different route to the given destination from the plurality of routes to the given destination stored in the routing table,
wherein the second selecting comprises omitting, for the purposes of the second selection, at least one route to the given destination from the plurality of routes to the given destination stored in the routing table, the omitting being carried out at least in part on the basis of the at least one route having at least one characteristic in common with the first route; and
attempting to route the data to the given destination using the second selected route.
US15/073,4912015-03-192016-03-17Data routingActive2036-09-23US10057160B2 (en)

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
GB1504685.7AGB2536484B (en)2015-03-192015-03-19Data routing
GB1504685.72015-03-19

Publications (2)

Publication NumberPublication Date
US20160277285A1true US20160277285A1 (en)2016-09-22
US10057160B2 US10057160B2 (en)2018-08-21

Family

ID=53052087

Family Applications (1)

Application NumberTitlePriority DateFiling Date
US15/073,491Active2036-09-23US10057160B2 (en)2015-03-192016-03-17Data routing

Country Status (2)

CountryLink
US (1)US10057160B2 (en)
GB (1)GB2536484B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN107070798A (en)*2016-12-232017-08-18华为技术有限公司 Network area division method, network equipment and system

Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5506838A (en)*1994-12-291996-04-09Emc CorporationPacket propagation and dynamic route discovery apparatus and techniques
US20030076840A1 (en)*2001-10-182003-04-24Priya RajagopalMulti-path analysis for managing machine communications in a network
US20070230425A1 (en)*2006-03-282007-10-04Lucent Technologies Inc.Method of sending data

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US6768718B1 (en)2000-08-012004-07-27Nortel Networks LimitedCourteous routing
US7349350B2 (en)*2003-09-232008-03-25Intel CorporationDetermining two node-disjoint paths using on-demand flooding
DE102005025420B4 (en)2005-06-022008-12-24Nokia Siemens Networks Gmbh & Co.Kg A method for providing spare paths as a quick response to the failure of a link between two routing domains
EP2062394B1 (en)*2006-09-152015-04-29S & C Electric CompanyPower distribution system communication system and method
KR20130080626A (en)2012-01-052013-07-15삼성전자주식회사A routing method between domains for content centric network and the content centric network

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5506838A (en)*1994-12-291996-04-09Emc CorporationPacket propagation and dynamic route discovery apparatus and techniques
US20030076840A1 (en)*2001-10-182003-04-24Priya RajagopalMulti-path analysis for managing machine communications in a network
US20070230425A1 (en)*2006-03-282007-10-04Lucent Technologies Inc.Method of sending data

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN107070798A (en)*2016-12-232017-08-18华为技术有限公司 Network area division method, network equipment and system

Also Published As

Publication numberPublication date
GB201504685D0 (en)2015-05-06
US10057160B2 (en)2018-08-21
GB2536484B (en)2021-02-17
GB2536484A (en)2016-09-21

Similar Documents

PublicationPublication DateTitle
US10979361B2 (en)Creating cross-service chains of virtual network functions in a wide area network
US9369435B2 (en)Method for providing authoritative application-based routing and an improved application firewall
US10402293B2 (en)System for virtual machine risk monitoring
US10949233B2 (en)Optimized virtual network function service chaining with hardware acceleration
CN106982236B (en) An information processing method, device and system
EP2985971B1 (en)Reputation-based instruction processing over an information centric network
JP6466003B2 (en) Method and apparatus for VNF failover
JP2013510459A (en) Separate path computation algorithm
US11962486B2 (en)Determining a path in a communication network
US9954762B2 (en)Populating forwarding database tables in a fabric environment
US10630579B1 (en)Ensuring separate paths for network traffic between source devices and a destination device
US10785103B2 (en)Method and system for managing control connections with a distributed control plane
CN107181636B (en)Health check method and device in load balancing system
CN113315848A (en)Access control method, device and equipment
EP3384642B1 (en)Forwarding table compression
CN110086715B (en)Network path calculation method, device and system
US10057160B2 (en)Data routing
US9515918B2 (en)Computing forwarding tables for link failures
US11706186B2 (en)Method, apparatus, medium, and device for scheduling access request
CN108390780B (en) Method and apparatus for processing information
US10644994B1 (en)Ensuring separate network paths between pairs of source and destination devices
US20180145892A1 (en)Methods and devices for monitoring overlapped ip addresses in a multi-tenancy environment
US20170329672A1 (en)Methods for providing global spare data storage device management and devices thereof

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:METASWITCH NETWORKS LTD, UNITED KINGDOM

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SPRINGETT, PHILLIP JAMES;DYMOND, MAX;NORRIS, RYAN PETER;AND OTHERS;SIGNING DATES FROM 20160613 TO 20170727;REEL/FRAME:046521/0458

STCFInformation on status: patent grant

Free format text:PATENTED CASE

MAFPMaintenance fee payment

Free format text:PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment:4

ASAssignment

Owner name:WELLS FARGO BANK, NATIONAL ASSOCIATION, CALIFORNIA

Free format text:SECURITY INTEREST;ASSIGNORS:ALIANZA, INC.;METASWITCH NETWORKS LTD;REEL/FRAME:071191/0228

Effective date:20250303


[8]ページ先頭

©2009-2025 Movatter.jp