-
公开(公告)号:US20190007258A1
公开(公告)日:2019-01-03
申请号:US15638166
申请日:2017-06-29
Applicant: CISCO TECHNOLOGY, INC.
Inventor: Andre Surcouf , Yoann Desmouceaux
Abstract: In one embodiment, a method includes characterizing a set of compute nodes, wherein the set of compute nodes comprise a network; characterizing a set of workloads, wherein the set of workloads comprise at least one application executing on the network; for each workload of the set of workloads, attempting to assign the workload to a compute node of the set of compute nodes based on the characterizing the set of compute nodes and the characterizing the set of workloads; determining whether each one of the workloads of the set of workloads has been successfully assigned to a compute nodes of the set of compute nodes; and if each one of the workloads of the set of workloads has been successfully assigned to a compute node of the set of compute nodes, awaiting a change in at least one of the set of compute nodes and the set of workloads.
-
公开(公告)号:US20180219783A1
公开(公告)日:2018-08-02
申请号:US15581942
申请日:2017-04-28
Applicant: Cisco Technology, Inc.
Inventor: Pierre Pfister , William Mark Townsley , Yoann Desmouceaux , Jerome Tollet , Andre Surcouf
IPC: H04L12/803 , H04L12/741
CPC classification number: H04L47/125 , H04L45/34 , H04L45/745 , H04L61/6059 , H04L67/1002 , H04L67/1004 , H04L67/1023 , H04L67/1027 , H04L69/22
Abstract: Systems, methods, and computer-readable media for load balancing using segment routing and application monitoring. A method can involve receiving a packet including a request from a source device to an application associated with a virtual address in a network, mapping the request to a set of candidate servers hosting the application associated with the virtual address, and encoding the set of candidate servers as a list of segments in a segment routing header associated with the packet. The method can further involve determining that a first candidate server from the set of candidate servers is a next segment in the list of segments, encoding the first candidate server in a destination address field on a header of the packet, and forwarding the packet to the first candidate server.
-
公开(公告)号:US12212434B2
公开(公告)日:2025-01-28
申请号:US18536082
申请日:2023-12-11
Applicant: Cisco Technology, Inc.
Inventor: Pierre Pfister , William Mark Townsley , Yoann Desmouceaux , David Delano Ward
Abstract: This disclosure describes methods and systems to externally manage network-to-network interconnect configuration data in conjunction with a centralized database subsystem. An example of the methods includes receiving and storing, in the centralized database subsystem, data indicative of user intent to interconnect at least a first network and a second network. The example method further includes, based at least in part on the data indicative of user intent, determining and storing, in the centralized database subsystem, a network intent that corresponds to the user intent. The example method further includes providing data indicative of the network intent from the centralized database subsystem to a first data plane adaptor, associated with the first network, and a second data plane adaptor, associated with the second network.
-
公开(公告)号:US12095855B2
公开(公告)日:2024-09-17
申请号:US18101845
申请日:2023-01-26
Applicant: Cisco Technology, Inc.
Inventor: Yoann Desmouceaux , Pierre Pfister , Aloys Augustin , Mohammed Hawari
IPC: H04L67/1023 , H04L45/24 , H04L67/01 , H04L67/146 , H04L69/163 , H04L69/164 , H04L69/165
CPC classification number: H04L67/1023 , H04L45/24 , H04L67/146 , H04L69/163 , H04L69/164 , H04L69/165 , H04L67/01
Abstract: Techniques are described for providing a distributed application load-balancing architecture that supports multipath transport protocol for client devices connecting to an application service. Rather than having client devices generate new network five-tuples for new subflows to the application servers, the techniques described herein include shifting the burden to the application servers to ensure that the new network five-tuples land in the same bucket in the consistent hashing table. The application servers may receive a hashing function utilized by the load balancers to generate the hash of the network five-tuple. By having the application servers generate the hashes, the load balancers are able to continue stateless, low-level processing of the packets to route them to the correct application servers. In this way, additional subflows can be opened for client devices according to a multipath transport protocol while ensuring that the subflows are routed to the correct application server.
-
公开(公告)号:US11575540B2
公开(公告)日:2023-02-07
申请号:US17671265
申请日:2022-02-14
Applicant: Cisco Technology, Inc.
Inventor: Pierre Pfister , William Mark Townsley , Yoann Desmouceaux , David Delano Ward
Abstract: This disclosure describes methods and systems to externally manage network-to-network interconnect configuration data in conjunction with a centralized database subsystem. An example of the methods includes receiving and storing, in the centralized database subsystem, data indicative of user intent to interconnect at least a first network and a second network. The example method further includes, based at least in part on the data indicative of user intent, determining and storing, in the centralized database subsystem, a network intent that corresponds to the user intent. The example method further includes providing data indicative of the network intent from the centralized database subsystem to a first data plane adaptor, associated with the first network, and a second data plane adaptor, associated with the second network.
-
公开(公告)号:US11025545B2
公开(公告)日:2021-06-01
申请号:US16434047
申请日:2019-06-06
Applicant: Cisco Technology, Inc.
Inventor: Marcel Enguehard , Yoann Desmouceaux
IPC: H04L12/749 , H04L12/741 , H04L12/725
Abstract: Embodiments herein describe branch statements for a segment routing (SR) list that are inserted into a packet header for use when performing Service function chaining (SFC). For example, the branch statement may be embedded within a SR list and includes a serverless function ID and two different segment IDs (SIDs). When reaching a network node assigned to perform the serverless function, the node uses the function ID to determine the appropriate serverless function to use when evaluating the packet and then uses the results of that function to determine which segment to use when forwarding the packet. Thus, rather than forming a linear chain, the branch statement permits the SR list to form different routes (depending on the results of the serverless function) as part of SFC.
-
公开(公告)号:US20210149715A1
公开(公告)日:2021-05-20
申请号:US17157646
申请日:2021-01-25
Applicant: Cisco Technology, Inc.
Inventor: Marcel Paul Sosthène Enguehard , Yoann Desmouceaux , Jordan Augé
Abstract: Systems, methods, and computer-readable media for migrating an application container between nodes in a network are disclosed. An interest for an application container may be received by an origin node and, in response, the origin node may transfer a copy of the application container over the network and to a destination node. The origin node can then shut down the application container and transmit any remaining container state and received requests to the destination node. The destination node may then update a routing plane for the network to provide delivery of service requests to the migrated application.
-
公开(公告)号:US10999159B2
公开(公告)日:2021-05-04
申请号:US16375798
申请日:2019-04-04
Applicant: Cisco Technology, Inc.
Abstract: Systems, methods, and computer-readable storage media are provided for using service affinity for application placement. A method includes evaluating, using a netflow module within an orchestrator, flows coming in and out of deployed services within a multi-node network to yield an evaluation. Based on the evaluation, the method includes determining an affinity between respective services of the deployed services to yield a traffic matrix and, based on the traffic matrix, at a placement module, determining on which nodes within the multi-node network to place one or more applications. Determining the affinity can be performed at at least a first level and a second level. The first level can include an individual container or virtual machine level and the second level can include a service description level.
-
39.
公开(公告)号:US20210103507A1
公开(公告)日:2021-04-08
申请号:US16592613
申请日:2019-10-03
Applicant: Cisco Technology, Inc.
Inventor: Pierre Pfister , Ian James Wells , Kyle Andrew Donald Mestery , William Mark Townsley , Yoann Desmouceaux , Guillaume Ruty , Aloys Augustin
Abstract: This disclosure describes techniques for providing a distributed scalable architecture for Network Address Translation (NAT) systems with high availability and mitigations for flow breakage during failover events. The NAT servers may include functionality to serve as fast-path servers and/or slow-path servers. A fast-path server may include a NAT worker that includes a cache of NAT mappings to perform stateful network address translation and to forward packets with minimal latency. A slow-path server may include a mapping server that creates new NAT mappings, depreciates old ones, and answers NAT worker state requests. The NAT system may use virtual mapping servers (VMSs) running on primary physical servers with state duplicated VMSs on different physical failover servers. Additionally, the NAT servers may implement failover solutions for dynamically allocated routeable address/port pairs assigned to new sessions by assigning new outbound address/port pairs when a session starts and broadcasting pairing information.
-
公开(公告)号:US10917650B2
公开(公告)日:2021-02-09
申请号:US16033112
申请日:2018-07-11
Applicant: Cisco Technology, Inc.
Inventor: Mohammed Hawari , Yoann Desmouceaux , Marcel Enguehard , Aloÿs C. Augustin , Andre Surcouf
IPC: H04N19/182 , H04N19/172 , H04L29/06 , H04N21/435 , H04N21/462 , H04N19/40
Abstract: Systems, methods, and computer program products relating to resilient transmission of a media stream over a communication network. A plurality of data packets are received over a communications network. The plurality of data packets relate to a first source video portion transformed using a geometric transform. The geometric transform is configured to modify a location of pixels in the first source video portion such that a plurality of adjacent pixels in the first source video portion are not adjacent after transformation. A received video portion is assembled based on the plurality of data packets. The received video portion is transformed, using an inverse of the geometric transform, to generate a second source video portion. The second source video portion and the first source video portion include a plurality of matching pixels.
-
-
-
-
-
-
-
-
-