1 Introduction to Enhanced Application Identification & Oracle SD-WAN Edge Application Signature Library

Enhanced Application Identification allows the service to recognize an application based on domain name or sub-domain name, and allows users to steer application traffic to a defined service. Enhanced Application Identification leverages the Oracle SD-WAN Edge Application Signature Library of pre-defined categories and applications to simplify configuration while also supporting custom user-defined categories and applications. The Oracle SD-WAN Edge Application Signature Library contains more than 100 pre-defined applications. Oracle will provide updates to the Oracle SD-WAN Edge Application Signature Library based on customer feedback. New signature libraries can be upgraded independently of software packages via the Oracle SD-WAN Edge configuration editor process.

Enhanced Application Identification is configured globally for ease of use. The user may define application policies to steer applications to the local Internet service or to hair-pin them back to the data center or NCN site. Application policies may be applied to Oracle SD-WAN Edge, to a single site, or to a subset of sites within Edge. When applications are steered to a Conduit service (as when hair-pinning to the data center or Edge), traditional QOS services are applied and users may map the application to a predefined classification or select their own classification from a pre-defined list.

Additionally, the appliance now provides an application dashboard view which allows the user to view top live and cumulative applications, bandwidth usage by service, application health information. These features are described in more detail in this document.

Capabilities

Oracle SD-WAN Edge's Enhanced Application Identification provides the capability to identify an application and match multiple configuration components to a policy. Some of these configurable components are pre-defined and some are user definable. These are included below with a brief definition, and described in more detail below:

Table 1-1 Idenfication Methods

Component Description Used For User Defined / Customizable Pre-Defined Optional Usage
Application Category Group of Applications Application Dashboard: Top Applications YES YES YES
Application (Defined by User) User-defined specific application (comprised by domain name, 5 tuple). Can be enabled or disabled at any time. Application Dashboard YES NO YES
Application (Defined by Oracle) Applications part of the Application Signature Library (comprised of subdomains, 5 tuple. By default, this is disabled.) Application Dashboard YES YES YES
DNS Snooping Enabling any application enables DNS snooping throughout SD-WAN Edge. (Default is disabled.) Display of Applications with Domain Name Match YES YES YES
Probing Intervals Application probing frequency for an application can be enabled or disabled, and configured. Probing is only performed when an application includes one or more domain names as match criteria. Application Health YES YES YES
Response Times Normal and Warning level application response times can be configured. (Default to 100 for Normal and 200 for Warning.) Application Health YES YES YES
Site Response Time Bias Adjust the Normal and Warning level application response times on a per-site basis. (Default is 0.) Application Health YES NO YES

Application Categories

Application Categories are used to group applications for the purpose of more easily defining policies that apply to multiple applications. Application Categories can be created by users, or users can leverage the Application Categories contained in the Oracle SD-WAN Edge Application Signature Library, or a combination of both. The Oracle SD-WAN Edge Application Signature Library provides multiple pre-defined Application Categories, including Business, Music, News, Voice, and more. Users may add or remove Application Categories as desired. Application Categories may be used as one of the match criteria for Application Policies. Usage reporting is available for Application Categories via the Application Dashboard. (For more details, see the Application Dashboard Section.)

User Defined Applications

In addition to the applications included in the Oracle SD-WAN Edge Application Signature Library, users may define applications to match on protocol, port, network IP address or domain name, and DSCP tag or a combination of these items. Traffic will be evaluated against userdefined applications before being evaluated against the Oracle SD-WAN Edge Defined Applications that originate from the Oracle SD-WAN Edge Application Signature Library. Applications may be used as one of the match criteria for Application Policies. Usage reporting is available for applications via the Application Dashboard. (For more details see the Application Dashboard Section)

Oracle Defined Applications

Oracle Defined Application will originate from the Oracle SD-WAN Edge Application Signature Library that the user may elect to import and use alone or along with their User Defined Applications. The Oracle SD-WAN Edge Application Signature library includes more than 100 predefined commonly requested applications in multiple categories to save users time defining them individually. Users may customize or remove these pre-defined applications after importing the Oracle SD-WAN Edge Application Signature Library. Just as with User Defined Applications, Oracle SD-WAN Edge Defined Applications may be used as one of the match criteria for Application Policies. Usage reporting is available for applications via the Application Dashboard.

Note:

Oracle Defined Applications imported from the Oracle SD-WAN Edge Application Signature library are disabled by default and must be explicitly enabled in the Configuration Editor. DNS snooping will only occur after an application has been enabled.

Application Policies

Application Policies are user-defined and provide a mechanism to specify that a specific application or Application Category once identified by the system should be steered to a particular service. For example, internet-based applications such as SalesForce and Office365 may be steered to a local internet service, or they may be hair-pinned to the NCN for internet access by creating an Application Policy.

Note:

Once the user defines an application policy or makes any changes to an application policy, the configuration must be saved and then applied to Oracle SD-WAN Edge to implement the policy. The user would use the Change Management process to activate the updated configuration file containing the new/edited application policies.

Site Groups

Site Groups allow users to group multiple sites together for use with one or more Application Policies. There are three default site groups available for user convenience including: All Sites, ControllerSites, and NonControllerSites. Users may define additional site groups as desired for use in any Application Policies.

Network Objects

Network objects allow users to specify an IP address and subnet mask list for an application policy. Network Objects are user-defined.

Application Match Functionality

Oracle has supported application identification in the past by leveraging a 5-tuple match where the user would configure IP address or ports based on the application flow. In addition, Oracle has also supported the concept of DNS proxy which allowed the system to learn DNS resolution information from DNS replies.

The Application Identification suite also includes a DNS snooping capability which matches flows to domain names within an application flow. Prior to a host initiating a new session the host initiates a DNS request to learn the IP address of the application. This DNS request and DNS response must pass through the system, and the appliance caches DNS resolution information (A Records) for use in application matching. Once the host receives the DNS reply it initiates the session to the destination IP address. Oracle then matches the request initiated by the host to a learned IP address defined for the specific application. When DNS snooping is enabled, DNS proxy is no longer required for domain-based application identification.

Note:

Since the appliance must be able to read DNS information in order to identify applications, Application Identification is not supported in conjunction with Encrypted DNS.

Note:

Application Identification only matches the first connection when multiple DNS A records resolve to the same IP address. Subsequent connections using the same IP address will be attributed to the original application match, and will block the addition of that IP address as a match for other applications. For example, if Application A uses the domain name “domain1.com” as one of its match criteria and Application B uses the domain name “domain2.com” as one of its match criteria, if the DNS resolution for both domains is “1.2.3.4” then all connections using that address will be assigned to the first application the record is matched against.

Application Policy Processing

The priority for matching on a defined policy is as follows:

  • User-defined application policies
  • Oracle SD-WAN Edge-defined applications

All policies are listed in priority order, with lower-numbered policies processed first. Once a session matches an application policy, additional policies will not be evaluated for that session. The user defined applications take priority over the Oracle defined applications when matching an application policy. If the session does not match an application policy, the session will default to the routing table. If the application policy is steered to a service that is down, the routing table is used to forward the flow to the appropriate destination service. Currently, users cannot configure a failover policy as the routing table is used if the service associated with an application policy is down. If the user steers an application to a service, the service must exist at the destination site. For example, if the application policy is steering to the local Internet service of a site, the Internet service must exist at that site when defining the application policy. If the service does not exist at a site, the decision to forward the packets/flow is based on the appliance routing table.

Flow of how applications are steered

Application Health

Application Identification provides application health information on a per-application basis. Health information will be collected for all enabled applications which include domain name as a match criteria and displayed on the Application Dashboard. Health indicators are determined by RTT probing. Probing is used to determine the real-time health of an application. Probing is disabled by default and must be enabled on a perapplication basis.

Note:

Health information for applications is only available when probing is enabled. Probing is only performed on applications which include a domain name in the match criteria.

When probing is enabled and the application domain name is resolved by DNS snooping, a TCP request will be sent to the IP(s) associated with the application and the RTT time will be calculated based on the response (details below). For applications with more than one associated IP address, the top 5 addresses used will be probed and an average RTT calculated from the results. The TCP SYN contains the timestamp in the Options field and the expectation is that the Server will respond with a Timestamp. If the server does not respond with a timestamp the RTT is not calculated at this time. These probes will also show up in the flow table – source IP address will be an Oracle VIP address with the destination IP being that of the application domain. These will be TCP based using a source port of 2156 and a destination port of 443. The RTT is compared to the timer thresholds specified in the configuration (default or user-defined) to determine application health. Applications which are at or below the normal response time will be classified as Normal. Applications which are at or below warning response time but above the normal response time will be classified as Warning. Applications which are above the warning threshold will be classified as Critical. The user has the ability to change these values per application.

Since different sites may have different acceptable thresholds, an additional timer delay (the site bias normal / warning timer) is configurable on a per-site basis. This value is added to the value defined within each application.