TACACS+ and RADIUS are security protocols that you can use on network devices.
You can enable TACACS+ and RADIUS together. However, TACACS+ has a higher priority. If the TACACS+ server is not available the authentication is sent to RADIUS, if RADIUS is enabled. However, if TACACS+ authentication fails, then requests are not sent to RADIUS.
Following is a list of differences between TACACS+ and RADIUS.
| 
 TACACS+  | 
 RADIUS  | 
|---|---|
| 
 Separates Authorization, Authentication and Accounting (AAA). As a result, you can selectively implement one or more TACACS+ services. With TACACS+ you can use different servers for each service.  | 
 Combines authentication and authorization.  | 
| 
 Uses TCP. TCP is connection-oriented. TCP immediately indicates if a server crashes or is not running. TCP offers an acknowledgement that a request has been received.  | 
 Uses UDP. UDP is best-effort delivery. RADIUS uses re-transmit attempts and timeouts to make up for the support TCP has.  | 
| 
 Encrypts the entire body of the packet, which includes the password and username.  | 
 Encrypts only the password from the client to the server.  | 
| 
 Used for administrator access. Usually used for administrator access to network devices.  | 
 Used for subscriber access. Usually used to authenticate remote users to a network.  | 
| 
 Can control which access level of commands a user or group can access.  | 
 Cannot control which access level of commands can be used.  |