Movatterモバイル変換


[0]ホーム

URL:


US20210328862A1 - Systems and method updating adc configuration with intended state using desired state api - Google Patents

Systems and method updating adc configuration with intended state using desired state api
Download PDF

Info

Publication number
US20210328862A1
US20210328862A1US17/365,527US202117365527AUS2021328862A1US 20210328862 A1US20210328862 A1US 20210328862A1US 202117365527 AUS202117365527 AUS 202117365527AUS 2021328862 A1US2021328862 A1US 2021328862A1
Authority
US
United States
Prior art keywords
microservices
endpoint
configuration
request
api
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.)
Abandoned
Application number
US17/365,527
Inventor
Swetha Garipally
Pradeep Gangishetty
Chandra Keerthi Reddy
Subrata Sarkar
Vemula Srimithra
Vinay Shivananda
Raghav S N
Aman Chaudhary
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.)
Citrix Systems Inc
Original Assignee
Citrix Systems Inc
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 Citrix Systems IncfiledCriticalCitrix Systems Inc
Priority to US17/365,527priorityCriticalpatent/US20210328862A1/en
Assigned to CITRIX SYSTEMS, INC.reassignmentCITRIX SYSTEMS, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: GANGISHETTY, Pradeep, GARIPALLY, SWETHA, REDDY, CHANDRA KEERTHI, SARKAR, SUBRATA, CHAUDHARY, AMAN, N, Raghav S, SHIVANANDA, Vinay, SRIMITHRA, Vemula
Publication of US20210328862A1publicationCriticalpatent/US20210328862A1/en
Assigned to WILMINGTON TRUST, NATIONAL ASSOCIATIONreassignmentWILMINGTON TRUST, NATIONAL ASSOCIATIONSECURITY INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: CITRIX SYSTEMS, INC.
Assigned to WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENTreassignmentWILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENTPATENT SECURITY AGREEMENTAssignors: CITRIX SYSTEMS, INC., TIBCO SOFTWARE INC.
Assigned to GOLDMAN SACHS BANK USA, AS COLLATERAL AGENTreassignmentGOLDMAN SACHS BANK USA, AS COLLATERAL AGENTSECOND LIEN PATENT SECURITY AGREEMENTAssignors: CITRIX SYSTEMS, INC., TIBCO SOFTWARE INC.
Assigned to BANK OF AMERICA, N.A., AS COLLATERAL AGENTreassignmentBANK OF AMERICA, N.A., AS COLLATERAL AGENTPATENT SECURITY AGREEMENTAssignors: CITRIX SYSTEMS, INC., TIBCO SOFTWARE INC.
Assigned to WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENTreassignmentWILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENTPATENT SECURITY AGREEMENTAssignors: CITRIX SYSTEMS, INC., CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Assigned to CITRIX SYSTEMS, INC., CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)reassignmentCITRIX SYSTEMS, INC.RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001)Assignors: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

Described herein are systems and methods for updating configuration of a device based on changes to microservices. A device may receive a request via a desired state application programming interface (API) to update a configuration of the device to manage a desired set of instances of microservices. The device may identify from the request, a first set of endpoint information for each instance of a microservice in the desired set of instances of microservices. The first set of endpoint information may include an internet protocol (IP) address and port of an endpoint of a respective instance of the microservice. The first set or second set of endpoint information may include a weight for each instance of the microservice.

Description

Claims (20)

We claim:
1. A method comprising:
receiving, by a device, an internet protocol (IP) address and port of an endpoint of each instance of a first one or more microservices on one or more servers to be configured to be managed by the device;
identifying, by a device, the IP address and port of the endpoint of each instance of a second one or more microservices on one or more servers for which a configuration of the device is currently configured to manage over one or more networks;
determining, by the device, a change with at least one of the internet protocol (IP) address or port of at least one endpoint between the first one or more microservices and the second one or more microservices; and
modifying, by the device based at least on the change, the configuration of the device to manage network traffic over the one or more networks to the first one or more microservices on the one or more servers.
2. The method ofclaim 1, wherein the device is intermediary to a plurality of clients and the one or more microservices on the one or more servers.
3. The method ofclaim 1, further comprising receiving, by the device, a request via an application programming interface (API) to update the configuration of the device to manage the first one or more microservices.
4. The method ofclaim 3, wherein the API comprises a desired state API.
5. The method ofclaim 3, further comprising determining, by the device, the change responsive to the request.
6. The method ofclaim 1, further comprising communicating, by the device, the change to one or more packet engines on the device to update the configuration of the one or more packet engines to manage the first one or more microservices.
7. The method ofclaim 1, further comprising modifying, by the device, the configuration to one of add or remove one of the internet protocol address or the port of at least one endpoint.
8. A system comprising:
a device comprising one or more processors, coupled to memory and configured to:
receive an internet protocol (IP) address and port of an endpoint of each instance of a first one or more microservices on one or more servers to be configured to be managed by the device;
identify the IP address and port of the endpoint of each instance of a second one or more microservices on one or more servers for which a configuration of the device is currently configured to manage over one or more networks;
determine a change with at least one of the internet protocol (IP) address or port of at least one endpoint between the first one or more microservices and the second one or more microservices; and
modify based at least on the change, the configuration of the device to manage network traffic over the one or more networks to the first one or more microservices on the one or more servers.
9. The system ofclaim 8, wherein the device is intermediary to a plurality of clients and the one or more microservices on the one or more servers.
10. The system ofclaim 8, wherein the device is further configured to receive a request via an application programming interface (API) to update the configuration of the device to manage the first one or more microservices.
11. The system ofclaim 10, wherein the API comprises a desired state API.
12. The system ofclaim 10, wherein the device is further configured to determine the change responsive to the request.
13. The system ofclaim 8, wherein the device is further configured to communicate the change to one or more packet engines on the device to update the configuration of the one or more packet engines to manage the first one or more microservices.
14. The system ofclaim 8, wherein the device is further configured to modify the configuration to one of add or remove one of the internet protocol address or the port of at least one endpoint.
15. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors of a device, cause the one or more processors to:
receive an internet protocol (IP) address and port of an endpoint of each instance of a first one or more microservices on one or more servers to be configured to be managed by the device;
identify the IP address and port of the endpoint of each instance of a second one or more microservices on one or more servers for which a configuration of the device is currently configured to manage over one or more networks;
determine a change with at least one of the internet protocol (IP) address or port of at least one endpoint between the first one or more microservices and the second one or more microservices; and
modify, based at least on the change, the configuration of the device to manage network traffic over the one or more networks to the first one or more microservices on the one or more servers.
16. The non-transitory computer-readable medium ofclaim 15, wherein the device is intermediary to a plurality of clients and the one or more microservices on the one or more servers.
17. The non-transitory computer-readable medium ofclaim 16, further comprising instructions that, when executed by one or more processors, cause the one or more processors to receive a request via an application programming interface (API) to update the configuration of the device to manage the first one or more microservices.
18. The non-transitory computer-readable medium ofclaim 17, further comprising instructions that, when executed by one or more processors, cause the one or more processors to determine the change responsive to the request.
19. The non-transitory computer-readable medium ofclaim 16, further comprising instructions that, when executed by one or more processors, cause the one or more processors to communicate the change to one or more packet engines to update the configuration of the one or more packet engines to manage the first one or more microservices.
20. The non-transitory computer-readable medium ofclaim 16, further comprising instructions that, when executed by one or more processors, cause the one or more processors to modify the configuration on the device to one of add or remove one of the internet protocol address or the port of at least one endpoint.
US17/365,5272019-06-202021-07-01Systems and method updating adc configuration with intended state using desired state apiAbandonedUS20210328862A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US17/365,527US20210328862A1 (en)2019-06-202021-07-01Systems and method updating adc configuration with intended state using desired state api

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US16/447,130US11057271B2 (en)2019-06-202019-06-20Systems and method updating ADC configuration with intended state using desired state API
US17/365,527US20210328862A1 (en)2019-06-202021-07-01Systems and method updating adc configuration with intended state using desired state api

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US16/447,130ContinuationUS11057271B2 (en)2019-06-202019-06-20Systems and method updating ADC configuration with intended state using desired state API

Publications (1)

Publication NumberPublication Date
US20210328862A1true US20210328862A1 (en)2021-10-21

Family

ID=71527964

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US16/447,130ActiveUS11057271B2 (en)2019-06-202019-06-20Systems and method updating ADC configuration with intended state using desired state API
US17/365,527AbandonedUS20210328862A1 (en)2019-06-202021-07-01Systems and method updating adc configuration with intended state using desired state api

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
US16/447,130ActiveUS11057271B2 (en)2019-06-202019-06-20Systems and method updating ADC configuration with intended state using desired state API

Country Status (5)

CountryLink
US (2)US11057271B2 (en)
EP (1)EP3987400A1 (en)
AU (1)AU2020295465A1 (en)
CA (1)CA3142506A1 (en)
WO (1)WO2020257383A1 (en)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US10841392B2 (en)2018-04-122020-11-17Pearson Management Services LimitedSystem and method for redundant API linked microservice communication
US10942788B2 (en)2018-06-152021-03-09Vmware, Inc.Policy constraint framework for an sddc
US10812337B2 (en)2018-06-152020-10-20Vmware, Inc.Hierarchical API for a SDDC
US11086700B2 (en)2018-08-242021-08-10Vmware, Inc.Template driven approach to deploy a multi-segmented application in an SDDC
WO2021188862A1 (en)*2020-03-202021-09-23Section.io IncorporatedSystems, methods, computing platforms, and storage media for administering a distributed edge computing system utilizing an adaptive edge engine
EP4128666B1 (en)*2020-03-232025-04-02Telefonaktiebolaget Lm Ericsson (Publ)Network traffic capture
CN115380514B (en)2020-04-012024-03-01威睿有限责任公司Automatic deployment of network elements for heterogeneous computing elements
US11349909B2 (en)*2020-07-062022-05-31Cisco Technology, Inc.Microservice manager and optimizer
US11803408B2 (en)2020-07-292023-10-31Vmware, Inc.Distributed network plugin agents for container networking
US11863352B2 (en)2020-07-302024-01-02Vmware, Inc.Hierarchical networking for nested container clusters
CN113515403B (en)*2021-06-232021-11-16平安科技(深圳)有限公司Micro-service state checking method, computer device and storage medium
US12164676B2 (en)2021-09-222024-12-10Ridgeline, Inc.Enabling an action based on a permission identifier for real-time identity resolution in a distributed system
CN113900807A (en)*2021-10-082022-01-07北京沃东天骏信息技术有限公司Port allocation method, device and system
US11902245B2 (en)2022-01-142024-02-13VMware LLCPer-namespace IP address management method for container networks
EP4494314A1 (en)2022-03-182025-01-22VMware LLCMapping vlan of container network to logical network in hypervisor to support flexible ipam and routing container traffic
EP4515881A4 (en)*2022-04-292025-06-18Telefonaktiebolaget LM Ericsson (publ) MANAGEMENT NODE, NETWORK NODE AND METHODS IMPLEMENTED THEREIN FOR MANAGING A SERVICE COMPRISING FUNCTIONS DEPLOYED IN A COMMUNICATION NETWORK
CN115904361B (en)*2022-09-282023-09-22建信金融科技有限责任公司Data processing method, device, equipment and medium applied to micro-service
US12177124B2 (en)2022-10-042024-12-24VMware LLCUsing CRDs to create externally routable addresses and route records for pods
US11848910B1 (en)2022-11-112023-12-19Vmware, Inc.Assigning stateful pods fixed IP addresses depending on unique pod identity
US12199833B2 (en)2022-11-292025-01-14VMware LLCNetwork controller as a service (NCaaS) to define network policies for third-party container clusters
US12267212B2 (en)2022-11-292025-04-01VMware LLCImplementing defined service policies in a third-party container cluster
US11831511B1 (en)2023-01-172023-11-28Vmware, Inc.Enforcing network policies in heterogeneous systems
WO2024254734A1 (en)2023-06-122024-12-19Vmware Information Technology (China) Co., Ltd.Layer 7 network security for container workloads

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
EP3304285A1 (en)2015-06-032018-04-11Telefonaktiebolaget LM Ericsson (publ)Implanted agent within a first service container for enabling a reverse proxy on a second container
US10454789B2 (en)*2015-10-192019-10-22Draios, Inc.Automated service-oriented performance management
US9716617B1 (en)*2016-06-142017-07-25ShieldX Networks, Inc.Dynamic, load-based, auto-scaling network security microservices architecture
US10348838B2 (en)2016-07-222019-07-09Cisco Technology, Inc.Scaling service discovery in a micro-service environment
US10489275B2 (en)*2016-10-202019-11-26Cisco Technology, Inc.Agentless distributed monitoring of microservices through a virtual switch
US10735509B2 (en)*2018-01-312020-08-04Ca, Inc.Systems and methods for synchronizing microservice data stores
US20190317824A1 (en)*2018-04-112019-10-17Microsoft Technology Licensing, LlcDeployment of services across clusters of nodes
JP7257537B2 (en)*2018-10-312023-04-13インフォブロックス・インコーポレーテッド Decoupled cloud-native network architecture

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Goyal, "Service Discovery in Microservice Architecture", 03/27/2019 (Year: 2019)*

Also Published As

Publication numberPublication date
AU2020295465A1 (en)2021-12-23
WO2020257383A1 (en)2020-12-24
US20200403853A1 (en)2020-12-24
EP3987400A1 (en)2022-04-27
CA3142506A1 (en)2020-12-24
US11057271B2 (en)2021-07-06

Similar Documents

PublicationPublication DateTitle
US20210328862A1 (en)Systems and method updating adc configuration with intended state using desired state api
US11057487B2 (en)Systems and methods for recording metadata about microservices for requests to the microservices
US11477160B2 (en)Systems and methods to operate devices with domain name system (DNS) caches
AU2018351990B2 (en)Method to track SSL session states for SSL optimization of SaaS based applications
US12192237B2 (en)Detecting attacks using handshake requests systems and methods
US11418582B1 (en)Priority-based transport connection control
US20220382529A1 (en)Systems and methods for managing releases of global services in a controlled manner
US11647083B2 (en)Cluster-aware multipath transmission control protocol (MPTCP) session load balancing
US11477102B2 (en)Upgrading user space networking stacks without disruptions to network traffic
US11140073B2 (en)System and method for canary deployment using DNS SRV records
US12224998B2 (en)Selection of gateways for reconnection upon detection of reachability issues with backend resources
US11586484B2 (en)Automatically replicate API calls to separate data centers
US20200374194A1 (en)Generating configuration templates for application delivery control
US11272000B2 (en)Domain name service caching in distributed systems
US10798026B2 (en)Bufferbloat recovery and avoidance systems and methods
US11334343B1 (en)Systems and methods for managing releases of applications in a computing environment
US20250088450A1 (en)Systems and methods for managing nodes in a route health injection deployment

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:CITRIX SYSTEMS, INC., FLORIDA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GARIPALLY, SWETHA;GANGISHETTY, PRADEEP;REDDY, CHANDRA KEERTHI;AND OTHERS;SIGNING DATES FROM 20190610 TO 20190612;REEL/FRAME:056738/0764

STPPInformation on status: patent application and granting procedure in general

Free format text:DOCKETED NEW CASE - READY FOR EXAMINATION

STPPInformation on status: patent application and granting procedure in general

Free format text:NON FINAL ACTION MAILED

STPPInformation on status: patent application and granting procedure in general

Free format text:RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

ASAssignment

Owner name:WILMINGTON TRUST, NATIONAL ASSOCIATION, DELAWARE

Free format text:SECURITY INTEREST;ASSIGNOR:CITRIX SYSTEMS, INC.;REEL/FRAME:062079/0001

Effective date:20220930

ASAssignment

Owner name:WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT, DELAWARE

Free format text:PATENT SECURITY AGREEMENT;ASSIGNORS:TIBCO SOFTWARE INC.;CITRIX SYSTEMS, INC.;REEL/FRAME:062113/0470

Effective date:20220930

Owner name:GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT, NEW YORK

Free format text:SECOND LIEN PATENT SECURITY AGREEMENT;ASSIGNORS:TIBCO SOFTWARE INC.;CITRIX SYSTEMS, INC.;REEL/FRAME:062113/0001

Effective date:20220930

Owner name:BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH CAROLINA

Free format text:PATENT SECURITY AGREEMENT;ASSIGNORS:TIBCO SOFTWARE INC.;CITRIX SYSTEMS, INC.;REEL/FRAME:062112/0262

Effective date:20220930

STPPInformation on status: patent application and granting procedure in general

Free format text:FINAL REJECTION MAILED

ASAssignment

Owner name:CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.), FLORIDA

Free format text:RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001);ASSIGNOR:GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT;REEL/FRAME:063339/0525

Effective date:20230410

Owner name:CITRIX SYSTEMS, INC., FLORIDA

Free format text:RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001);ASSIGNOR:GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT;REEL/FRAME:063339/0525

Effective date:20230410

Owner name:WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT, DELAWARE

Free format text:PATENT SECURITY AGREEMENT;ASSIGNORS:CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.);CITRIX SYSTEMS, INC.;REEL/FRAME:063340/0164

Effective date:20230410

STPPInformation on status: patent application and granting procedure in general

Free format text:NON FINAL ACTION MAILED

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp