US 12,218,812 B2
System for verifying connectivity in a target computing environment prior to installation of user-specific elements
Philip Joel Davies, Southwold (GB); Jonathan Phillips, Belfast (GB); Stephen Christopher Madden, Ferndown (GB); Andrew Chrissie Edmonds, London (GB); Steven Edward Orbell, Potters Bar (GB); Andrew McCurdy, Belfast (GB); Catherine Gallagher, Belfast (GB); and Jason Dackins, Cardiff (GB)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed on Apr. 13, 2021, as Appl. No. 17/229,835.
Claims priority of provisional application 63/144,335, filed on Feb. 1, 2021.
Prior Publication US 2022/0247653 A1, Aug. 4, 2022
Int. Cl. H04L 43/0811 (2022.01); G06F 9/455 (2018.01); H04L 41/0866 (2022.01)
CPC H04L 43/0811 (2013.01) [G06F 9/45533 (2013.01); H04L 41/0866 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for verifying connectivity in a target virtualized computing environment comprising networked computing devices having internal endpoints of the target virtualized computing environment that are configured to have operational connectivity to external endpoints for a user-specific configuration, the external endpoints being remote from the target virtualized computing environment, the verifying of the connectivity performed in the target virtualized computing environment in a pre-operational configuration prior to operational deployment of the user-specific configuration in the target virtualized computing environment, the method comprising:
receiving, at the target virtualized computing environment, a connectivity test component configured to:
execute as a virtual resource in the target virtualized computing environment, prior to installation of user-specific elements in the target virtualized computing environment;
execute protocol-aware connectivity tests that enable detection of connectivity errors between the internal endpoints of the target virtualized computing environment and the external endpoints;
instantiate or access network interfaces for establishing connectivity between the internal endpoints of the target virtualized computing environment and the external endpoints;
verify that responses from the external endpoints are received in accordance with documented statements of performance or capacity which require timely responses within a specified threshold; and
verify reachability of defined interconnection peers based on the defined interconnection peers' IP addresses and ports;
accessing a configuration file that defines connectivity types between the internal endpoints of the target virtualized computing environment and the external endpoints that are remote from the target virtualized computing environment;
based on the configuration file, causing execution of the connectivity test component in the target virtualized computing environment, prior to the installation of the user-specific elements; and
receiving an output from the connectivity test component, the output indicative of results of connectivity attempts in accordance with the configuration file.