Issue:

When tunnel or proxied traffic sent through VOS as transit traffic(tunnel or proxy is not terminated on VOS), application identification may not work consistently.


VOS application identification engine uses following mechanisms to identify application:

  1. Destination IP and ports for some of well known SaaS apps. This mechanism is used for SaaS apps where SaaS provider publishes this information and made it available to access via API calls. Versa calls it as first packet based classification.
  2. DNS requests.
  3. SNI fields in SSL handshake
  4. Traffic patterns and application behavior.
  5. AI/ML models trained on data from similar applications.
  6. Deep Packet inspection of payload, if SSL decryption is enabled.


When devices behind VOS send traffic to destination via IPsec tunnel or to proxy such as Zscaler etc., VOS will see this as transit traffic since tunnel or proxy is not terminated on VOS. Multiple application traffic goes via this single tunnel/proxy session, VOS application identification engine may categorize this traffic based on first application traffic goes within this transit single session. 


Solution:

When tunnel or proxy traffic sent through VOS as transit traffic and that needs to be not categorized based on above explained mechanisms, configure user defined application using source/destination tunnel/proxy IP. User defined applications overrides VOS in-built predefined application discovery.


Refer this document to create user defined application:


Using Director: https://docs.versa-networks.com/Secure_SD-WAN/01_Configuration_from_Director/Security_Configuration/Configure_Next-Gen_Firewall#Create_Custom_Application_Objects


Using Concerto: https://docs.versa-networks.com/Secure_SD-WAN/02_Configuration_from_Concerto/Secure_SD-WAN_Configuration/Configure_Profile_Elements#Add_Custom_Application_Elements