Citrix CCA-N study materials
Citrix CCA-N study resources

Citrix CCA-N common mistakes

Citrix CCA-N ยท Understand the traps and how to avoid them.

Mistake 1

Treating the Citrix ADC as a plain reverse proxy and answering design questions with only 'put a VIP in front of the servers', without distinguishing the one-arm (single subnet, MAC-based or PBR return path) from the two-arm (inline, default gateway on the ADC) deployment, and without stating where the client and backend subnets sit relative to the ADC interfaces.

Most study material shows the two-arm inline picture, so candidates memorise 'VIP + services + gateway' and never build a mental model of the return-path problem. In one-arm mode the backend server's default gateway is not the ADC, so return traffic bypasses the appliance unless MAC-based forwarding, a PBR, or USIP is configured. Candidates then pick an answer that describes inline routing for a one-arm scenario.

What to do instead

For every topology question, first write down: client subnet, ADC interface(s), backend subnet, and the default gateway of the backend server. If the backend gateway is the router and not the ADC, you are in one-arm mode and must name MAC-based forwarding, a policy-based route, or Use Source IP (USIP) as the mechanism that keeps return traffic on the ADC. Practise drawing both modes from memory and labelling the return path.

Mistake 2

Assuming that adding a second node to an HA pair automatically gives you session persistence and connection mirroring, and answering HA failover questions as if client connections survive a failover by default.

HA pair configuration in the GUI creates the pair and syncs configuration, so candidates conflate 'config is synchronised' with 'state is synchronised'. Session persistence entries and established connections are only mirrored when connection mirroring / session mirroring is explicitly enabled on the vServer, and even then only for supported configurations. Questions about what a client experiences after failover are answered as 'nothing changes' when the correct answer depends on whether mirroring was on.

What to do instead

Memorise the split: HA synchronises configuration and monitors, not live connection state. Mirroring is a per-vServer setting and must be enabled on both nodes. For any failover question, ask 'was mirroring enabled on this vServer?' before deciding whether the client is transparently failed over or must reconnect and re-authenticate.

Mistake 3

Confusing the roles of the SNIP, the NSIP, and the VIP when reasoning about management access, backend health checks, and traffic flow, and choosing an answer that routes management traffic through the VIP or sends health checks from the NSIP.

All three are IP addresses on the same appliance, so candidates treat them as interchangeable 'ADC IPs'. In practice the NSIP is the management and HA peer address, the SNIP is the source address for ADC-originated traffic such as monitors and backend connections, and the VIP is the client-facing virtual server address. Exam items probe exactly this separation, for example which address a monitor uses as its source, or which address must be reachable for a management GUI session.

What to do instead

Keep a one-line definition for each: NSIP = management and HA heartbeat, SNIP = source IP for ADC-initiated traffic including monitors and server connections, VIP = client-facing listener. When a question mentions monitors, ask 'which SNIP subnet is the backend in?' When it mentions management access, ask 'can the client route to the NSIP, and is management access restricted?'

Mistake 4

Selecting the load-balancing method by name rather than by behaviour, for example choosing Least Connection when the question describes servers of very different capacity, or choosing Round Robin when the question describes long-lived sessions of unequal duration.

The methods are learned as a list with one-line descriptions. Least Connection counts connections, not load, so a powerful server and a weak server with the same connection count get equal new traffic. Round Robin ignores connection duration entirely, so a few long-lived sessions can pile onto one server. Candidates match on the word 'least' or 'balance' in the stem instead of on the described traffic pattern.

What to do instead

Build a decision table keyed on the traffic description: equal servers and short requests -> Round Robin; unequal capacity -> Weighted Round Robin or Least Bandwidth; long-lived, unequal-duration sessions -> Least Connection; need per-request distribution across pools -> a content-switching or token-based method. When you read a stem, underline the phrase describing server capacity and session duration before looking at the options.

Mistake 5

Configuring a monitor that reports UP when the application is broken, for example a plain TCP monitor on an HTTPS service, or an HTTP monitor that accepts any status code including 500.

TCP monitors only prove the port is listening, and the default HTTP monitor behaviour is often assumed to check application health when it does not validate response content or expected status codes. Candidates also forget that a service bound to no monitor is treated as UP, so a missing monitor binding looks like a healthy service. Questions that describe 'users get errors but the ADC shows the service UP' test exactly this gap.

What to do instead

Default to a protocol-aware monitor: HTTPS monitor with the correct SNI and host header for TLS services, HTTP monitor with an explicit expected status code and, where relevant, a receive string or send string. Always verify the monitor is bound to the service, and remember that an unbound service is considered UP. For 'service shows UP but users fail' scenarios, check monitor type first, then binding, then the backend response.

Mistake 6

Treating SSL offload as a single checkbox and ignoring the certificate chain, SNI, and the difference between front-end (client-facing) and back-end (server-facing) encryption when answering offload questions.

Candidates learn 'bind the cert to the vServer and offload happens' and stop there. Real items ask about clients seeing untrusted-certificate warnings, which usually means the intermediate certificate is missing from the chain, or about multiple hostnames on one VIP, which requires SNI or a wildcard/SAN certificate. Others ask whether traffic between the ADC and the backend is encrypted, which depends on whether the service is HTTP or SSL and whether secure re-encryption is configured.

What to do instead

For every TLS question, answer three sub-questions: (1) is the full chain including intermediates bound, (2) how is the hostname matched - single cert, SAN, wildcard, or SNI, and (3) is the back end plaintext (offload) or re-encrypted (SSL bridge or secure service)? Also recall that cipher and protocol settings live on the vServer and can override the certificate's perceived strength.

Mistake 7

Explaining GSLB as 'DNS round robin with health checks' and failing to separate the GSLB site, the local DNS service, and the metric used to pick a site, so answers about which site a client reaches are wrong.

GSLB is a DNS-based decision, so the answer depends on the resolver's location and the configured metric (static proximity, round trip time, or a custom load metric), not on the client's IP address directly. Candidates also forget that the GSLB vServer and the local load-balancing vServer are different objects, and that the ADC answers the DNS query on behalf of the authoritative server. Items about 'client in region A is sent to site B' are testing the metric and the resolver location, not the client location.

What to do instead

For GSLB questions, identify: which site's DNS service answers, what metric is configured, and where the querying resolver sits. Remember that static proximity uses the resolver's subnet, and that RTT is measured between the ADC and the client or resolver depending on configuration. Separate the GSLB vServer (site selection) from the LB vServer (server selection within the site).

Mistake 8

Mixing up authentication, authorization, and the role of the authentication vServer versus the traffic vServer, and assuming a policy that authenticates users also controls which URLs they can reach.

Authentication and authorization are configured in different places: an authentication vServer and policy handle 'who are you', while authorization or responder/session policies and the traffic vServer handle 'what may you reach'. Candidates also forget that the authentication vServer must be bound to the traffic vServer for the flow to work, or that 401 versus 302 responses depend on the authentication type and policy action.

What to do instead

Draw the flow: client hits traffic vServer, traffic vServer invokes the bound authentication vServer, the auth policy evaluates and may issue a 401 or redirect, and on success a session is created that authorization policies can inspect. When a question asks about restricting access to a path, look for an authorization or responder policy, not an authentication policy. When it asks why users are not prompted, check the auth vServer binding first.

Mistake 9

Reading a troubleshooting stem and jumping to the first plausible cause instead of using the ADC's own diagnostic surfaces, such as nstrace, the dashboard counters, the show commands, and the monitor state, in a defined order.

Under time pressure candidates pattern-match on a keyword ('intermittent', 'timeout', '503') and pick a cause without establishing where the failure sits: client to VIP, VIP to service, or service to backend. That produces answers that fix the wrong layer, for example changing persistence when the real problem is a monitor marking a service DOWN.

What to do instead

Adopt a fixed triage order for every troubleshooting item: (1) is the service UP and why, (2) is the vServer UP and are services bound, (3) does a capture show the request reaching the ADC and leaving toward the backend, (4) does the response come back, (5) is the client receiving it. Map each symptom to the layer before choosing an answer, and name the specific tool you would use at that layer.

Mistake 10

Answering optimisation questions with generic advice such as 'enable compression' or 'use caching' without tying the feature to the specific bottleneck described, and without noting the constraints that make a feature inapplicable.

Integration features (compression, caching, front-end optimisation, TCP profiles) are learned as a feature list. Each has preconditions: compression does not help already-compressed content or encrypted payloads it cannot inspect, caching only applies to cacheable responses, and front-end optimisation changes connection behaviour in ways that can break some applications. Candidates pick the feature by name rather than by the described bottleneck and its constraints.

What to do instead

For each optimisation item, name the bottleneck first (bandwidth, latency, round trips, backend CPU, TLS handshake cost) and then the feature that addresses it, plus one constraint that could make it fail. For example: bandwidth-bound static content -> caching or compression, but not for responses marked no-cache or already compressed; latency-bound chatty protocols -> front-end optimisation, but verify application compatibility.