|
7 | 7 | # COMMON TESTS |
8 | 8 |
|
9 | 9 | 'Test-SdnDiagnosticsCleanupTaskEnabled' = @{ |
10 | | - Description = "Scheduled task is not enabled on the SDN infrastructure node(s)." |
| 10 | + FriendlyName = "SDN Diagnostics Task Enabled" |
| 11 | + Description = "Ensure that scheduled task is enabled to automatically clean up and prune diagnostic log files." |
11 | 12 | Impact = "Unconstrained log files may grow and consume disk space." |
12 | 13 | PublicDocUrl = "" |
13 | 14 | } |
14 | 15 | 'Test-SdnNetworkControllerApiNameResolution' = @{ |
15 | | - Description = "Network Controller URL is not resolvable." |
| 16 | + FriendlyName = "Network Controller API Name Resolution" |
| 17 | + Description = "Ensure that the Network Controller URL is resolvable." |
16 | 18 | Impact = "Calls to Network Controller API will fail resulting in policy configuration failures and unable to manage SDN resources." |
17 | 19 | PublicDocUrl = "" |
18 | 20 | } |
19 | 21 | 'Test-SdnNonSelfSignedCertificateInTrustedRootStore' = @{ |
20 | | - Description = "Non Root Cert exist in Host Trusted Root CA Store" |
| 22 | + FriendlyName = "Non-Self-Signed Certificate in Trusted Root Store" |
| 23 | + Description = "Ensure that only trusted root certificates exist in the host Trusted Root CA store." |
21 | 24 | Impact = "Network Controller will have issues communicating to hosts resulting in policy configuration failures." |
22 | 25 | PublicDocUrl = "https://learn.microsoft.com/en-us/troubleshoot/developer/webapps/iis/site-behavior-performance/http-403-forbidden-access-website#cause-2-non-self-signed-certificates-are-in-trusted-root-certification-authorities-certificate-store" |
23 | 26 | } |
24 | 27 | 'Test-SdnServiceState' = @{ |
25 | | - Description = "Identified service(s) are not running on the SDN infrastructure node(s)." |
| 28 | + FriendlyName = "SDN Service State" |
| 29 | + Description = "Ensure that required services are running on the SDN infrastructure node(s)." |
26 | 30 | Impact = "SDN services and functionality will be impacted without the service running." |
27 | 31 | PublicDocUrl = "" |
28 | 32 | } |
29 | 33 | 'Test-SdnCertificateExpired' = @{ |
30 | | - Description = "SDN infrastructure node certificate is expired." |
| 34 | + FriendlyName = "SDN Certificate Expired" |
| 35 | + Description = "Ensure that SDN infrastructure node certificates are valid and not expired." |
31 | 36 | Impact = "Network Controller may have issues communicating and programming policies to SDN infrastructure nodes resulting in impact to workloads and services." |
32 | 37 | PublicDocUrl = "https://learn.microsoft.com/en-us/azure/azure-local/manage/update-sdn-infrastructure-certificates" |
33 | 38 | } |
34 | 39 | 'Test-SdnCertificateMultiple' = @{ |
35 | | - Description = "Multiple certificates with the same subject name and NetworkController OID exist in the SDN infrastructure node's certificate store." |
| 40 | + FriendlyName = "SDN Certificate Multiple" |
| 41 | + Description = "Ensure that only one certificate with the same subject name and NetworkController OID exists in the SDN infrastructure node certificate store." |
36 | 42 | Impact = "Network Controller may have issues communicating and programming policies to SDN infrastructure nodes resulting in impact to workloads and services." |
37 | 43 | PublicDocUrl = "https://learn.microsoft.com/en-us/azure/azure-local/manage/update-sdn-infrastructure-certificates" |
38 | 44 | } |
39 | 45 |
|
40 | 46 | # GATEWAY TESTS |
41 | 47 |
|
42 | 48 | 'Test-SdnAdapterPerformanceSetting' = @{ |
43 | | - Description = "Network Adapter performance settings are not configured as recommended on the SDN node(s)." |
| 49 | + FriendlyName = "SDN Adapter Performance Setting" |
| 50 | + Description = "Ensure that network adapter performance settings are configured as recommended on the SDN node(s)." |
44 | 51 | Impact = "You may not achieve optimal performance for network traffic flowing through the SDN Node(s)." |
45 | 52 | PublicDocUrl = "" |
46 | 53 | } |
47 | 54 |
|
48 | 55 | # LOAD BALANCER MUX TESTS |
49 | 56 |
|
50 | 57 | 'Test-SdnMuxConnectionStateToRouter' = @{ |
51 | | - Description = "One or more Load Balancer Muxes do not have an active BGP connection via TCP port 179 to the switch." |
| 58 | + FriendlyName = "SDN Mux Connection State to Router" |
| 59 | + Description = "Ensure that each Load Balancer Mux has an active BGP connection to the switch over TCP port 179." |
52 | 60 | Impact = "Public IP addresses may not be routable as Load Balancer Muxes are not advertising the public IP addresses to the switch." |
53 | 61 | PublicDocUrl = "https://learn.microsoft.com/en-us/azure-stack/hci/manage/troubleshoot-software-load-balancer" |
54 | 62 | } |
55 | 63 | 'Test-SdnMuxConnectionStateToSlbManager' = @{ |
56 | | - Description = "SLB Manager does not have connectivity established to Mux(es) via TCP 8560." |
| 64 | + FriendlyName = "SDN Mux Connection State to SLB Manager" |
| 65 | + Description = "Ensure that SLB Manager connectivity to Mux(es) over TCP port 8560 is established." |
57 | 66 | Impact = "SLB Manager will not be able to program VIP:DIP mappings to the Load Balancer Mux(es) which will impact routing of Virtual IPs." |
58 | 67 | PublicDocUrl = "https://learn.microsoft.com/en-us/azure-stack/hci/manage/troubleshoot-software-load-balancer" |
59 | 68 | } |
60 | 69 |
|
61 | 70 | # NETWORK CONTROLLER TESTS |
62 | 71 |
|
63 | 72 | 'Test-SdnNetworkControllerNodeRestInterface' = @{ |
64 | | - Description = "Network Controller node(s) are missing the Network Adapter that is required for the REST interface." |
| 73 | + FriendlyName = "Network Controller Node REST Interface" |
| 74 | + Description = "Ensure that Network Controller node(s) have the required network adapter for the REST interface." |
65 | 75 | Impact = "Failover of the NB API will not occur if the Network Controller node(s) are missing the Network Adapter that is required for the REST interface." |
66 | 76 | PublicDocUrl = "https://learn.microsoft.com/en-us/powershell/module/networkcontroller/set-networkcontrollernode" |
67 | 77 | } |
68 | 78 | 'Test-SdnServiceFabricApplicationHealth' = @{ |
69 | | - Description = "Network Controller application with Service Fabric is not healthy." |
| 79 | + FriendlyName = "Network Controller Service Fabric Application Health" |
| 80 | + Description = "Ensure that the Network Controller Service Fabric application is healthy." |
70 | 81 | Impact = "Network Controller services and functionality may be impacted." |
71 | 82 | PublicDocUrl = "" |
72 | 83 | } |
73 | 84 | 'Test-SdnServiceFabricClusterHealth' = @{ |
74 | | - Description = "Service Fabric cluster for Network Controller is not healthy." |
| 85 | + FriendlyName = "Network Controller Service Fabric Cluster Health" |
| 86 | + Description = "Ensure that the Service Fabric cluster for Network Controller is healthy." |
75 | 87 | Impact = "Network Controller services and functionality may be impacted." |
76 | 88 | PublicDocUrl = "" |
77 | 89 | } |
78 | 90 | 'Test-SdnServiceFabricNodeStatus' = @{ |
79 | | - Description = "Service Fabric node(s) are offline and not participating in the cluster." |
| 91 | + FriendlyName = "Network Controller Service Fabric Node Status" |
| 92 | + Description = "Ensure that Service Fabric node(s) are online and participating in the cluster." |
80 | 93 | Impact = "Minimum amount of nodes are required to maintain quorum and cluster availability. Services will be in read-only state if quorum is lost and may result in data loss." |
81 | 94 | PublicDocUrl = "https://learn.microsoft.com/en-us/azure/service-fabric/service-fabric-disaster-recovery" |
82 | 95 | } |
83 | 96 | 'Test-SdnResourceConfigurationState' = @{ |
84 | | - Description = "Infrastructure resource configuration is not Success." |
| 97 | + FriendlyName = "SDN Resource Configuration State" |
| 98 | + Description = "Ensure that infrastructure resources report configuration state as Success." |
85 | 99 | Impact = "SDN services and functionality may be impacted." |
86 | 100 | PublicDocUrl = "https://learn.microsoft.com/en-us/windows-server/networking/sdn/troubleshoot/troubleshoot-windows-server-software-defined-networking-stack#hoster-validate-system-health" |
87 | 101 | } |
88 | 102 | 'Test-SdnResourceProvisioningState' = @{ |
89 | | - Description = "Infrastructure resource provisioning is not Succeeded." |
| 103 | + FriendlyName = "SDN Resource Provisioning State" |
| 104 | + Description = "Ensure that infrastructure resources report provisioning state as Succeeded." |
90 | 105 | Impact = "SDN services and functionality may be impacted." |
91 | 106 | PublicDocUrl = "https://learn.microsoft.com/en-us/windows-server/networking/sdn/troubleshoot/troubleshoot-windows-server-software-defined-networking-stack#hoster-validate-system-health" |
92 | 107 | } |
93 | 108 | 'Test-NetworkInterfaceAPIDuplicateMacAddress' = @{ |
94 | | - Description = "Duplicate MAC address detected within the API." |
| 109 | + FriendlyName = "Network Interface API Duplicate MAC Address" |
| 110 | + Description = "Ensure that MAC addresses are unique for network interfaces in the API." |
95 | 111 | Impact = "Policy configuration failures may be reported by Network Controller when applying policies to the Hyper-v host. Network Interfaces reporting configurationState failure will not be routable." |
96 | 112 | PublicDocUrl = "" |
97 | 113 | } |
98 | 114 |
|
99 | 115 | # SERVER TESTS |
100 | 116 |
|
101 | 117 | 'Test-SdnEncapOverhead' = @{ |
102 | | - Description = "EncapOverhead/JumboPacket is not configured properly on the Hyper-V Hosts" |
| 118 | + FriendlyName = "SDN Encap Overhead" |
| 119 | + Description = "Ensure that EncapOverhead and JumboPacket values are configured correctly on Hyper-V hosts." |
103 | 120 | Impact = "Intermittent packet loss may occur under certain conditions when routing traffic within the logical network." |
104 | 121 | PublicDocUrl = "https://learn.microsoft.com/en-us/windows-server/networking/sdn/troubleshoot/troubleshoot-windows-server-software-defined-networking-stack#check-mtu-and-jumbo-frame-support-on-hnv-provider-logical-network" |
105 | 122 | } |
106 | 123 | 'Test-SdnHostAgentConnectionStateToApiService' = @{ |
107 | | - Description = "Network Controller Host Agent is not connected to the Network Controller API Service." |
| 124 | + FriendlyName = "SDN Host Agent Connection State to API Service" |
| 125 | + Description = "Ensure that the Network Controller Host Agent is connected to the Network Controller API service." |
108 | 126 | Impact = "Policy configuration may not be pushed to the Hyper-V host(s) if no southbound connectivity is available." |
109 | 127 | PublicDocUrl = "" |
110 | 128 | } |
111 | 129 | 'Test-SdnProviderNetwork' = @{ |
112 | | - Description = "Logical network does not support VXLAN or NVGRE encapsulated traffic" |
| 130 | + FriendlyName = "SDN Provider Network" |
| 131 | + Description = "Ensure that the logical network supports VXLAN or NVGRE encapsulated traffic." |
113 | 132 | Impact = "Intermittent packet loss may occur under certain conditions when routing traffic within the logical network." |
114 | 133 | PublicDocUrl = "https://learn.microsoft.com/en-us/windows-server/networking/sdn/troubleshoot/troubleshoot-windows-server-software-defined-networking-stack#check-mtu-and-jumbo-frame-support-on-hnv-provider-logical-network" |
115 | 134 | } |
116 | 135 | 'Test-VfpDuplicateMacAddress' = @{ |
117 | | - Description = "Duplicate MAC address detected within Virtual Filtering Platform (VFP)." |
| 136 | + FriendlyName = "VFP Duplicate MAC Address" |
| 137 | + Description = "Ensure that MAC addresses are unique within Virtual Filtering Platform (VFP)." |
118 | 138 | Impact = "Policy configuration failures may be reported by Network Controller when applying policies to the Hyper-v host. In addition, network traffic may be impacted." |
119 | 139 | PublicDocUrl = "" |
120 | 140 | } |
121 | 141 | 'Test-SdnVfpEnabledVMSwitch' = @{ |
122 | | - Description = "No VMSwitches detected with VFP enabled on the Hyper-V host(s)." |
| 142 | + FriendlyName = "SDN VFP Enabled VMSwitch" |
| 143 | + Description = "Ensure that at least one VMSwitch with VFP enabled is present on Hyper-V host(s)." |
123 | 144 | Impact = "Policy configuration failures may be reported by Network Controller when applying policies to the Hyper-v host." |
124 | 145 | PublicDocUrl = "" |
125 | 146 | } |
126 | 147 | 'Test-SdnVfpEnabledVMSwitchMultiple' = @{ |
127 | | - Description = "Multiple VFP enabled virtual switches detected on the Hyper-V host(s)." |
| 148 | + FriendlyName = "SDN VFP Enabled VMSwitch Multiple" |
| 149 | + Description = "Ensure that only one VFP-enabled virtual switch is present on Hyper-V host(s)." |
128 | 150 | Impact = "Policy configuration failures may be reported by Network Controller when applying policies to the Hyper-v host." |
129 | 151 | PublicDocUrl = "" |
130 | 152 | } |
131 | 153 | 'Test-VMNetAdapterDuplicateMacAddress' = @{ |
132 | | - Description = "Duplicate MAC address detected with the data plane on the Hyper-V host(s)." |
| 154 | + FriendlyName = "VM Network Adapter Duplicate MAC Address" |
| 155 | + Description = "Ensure that data-plane VM network adapter MAC addresses are unique on Hyper-V host(s)." |
133 | 156 | Impact = "Policy configuration failures may be reported by Network Controller when applying policies to the Hyper-v host. In addition, network traffic may be impacted for the interfaces that are duplicated." |
134 | 157 | PublicDocUrl = "" |
135 | 158 | } |
136 | 159 | 'Test-ServerHostId' = @{ |
137 | | - Description = "HostID is not configured properly on the Hyper-V Hosts" |
| 160 | + FriendlyName = "Server Host ID" |
| 161 | + Description = "Ensure that HostID is configured correctly on Hyper-V hosts." |
138 | 162 | Impact = "Mismatch of HostId between Hyper-V host(s) and Network Controller will result in policy configuration failures." |
139 | 163 | PublicDocUrl = "https://learn.microsoft.com/en-us/windows-server/networking/sdn/troubleshoot/troubleshoot-windows-server-software-defined-networking-stack#check-for-corresponding-hostids-and-certificates-between-network-controller-and-each-hyper-v-host" |
140 | 164 | } |
|
0 commit comments