Question

What are the functional processes provisioned in Versa FlexVNF?



Solution

Run vsh status Shell command to get a list of functional process provisioned in Versa FlexVNF.


[admin@versa-flexvnf ~]# vsh status
versa-service is Running, [*] process 3375
versa-infmgr is Running, [-] process 2142
versa-rfd is Running, [-] process 2390
versa-vmod is Running, [-] process 2679
versa-ip2user is Running, [-] process 2395
versa-imgr is Running, [-] process 2397
versa-acctmgrd is Running, [-] process 2386
versa-fltrmgr is Running, [-] process 2140
versa-vstated is Running, [-] process 2143
versa-addrmgrd is Running, [-] process 2385
versa-rt-cli-xfm is Running, [-] process 2307
versa-rtd is Running, [-] process 2734
versa-dhcpd is Running, [-] process 2233
versa-eventd is Running, [-] process 2398
versa-vrrpd is Running, [-] process 2141
versa-dnsd is Running, [-] process 2243
versa-ppmd is Running, [-] process 2370
versa-snmp-xform is Running, [-] process 2375
versa-certd is Running, [-] process 2597
versa-ntpd is Running, [*] process 2220
versa-dhclient6 is Running, [-] process 2377
versa-redis is Running, [-] process 3463
versa-av-redis is Running, [-] process 1742
versa-spackmgr is Running, [-] process 2383
versa-l2ld is Running, [-] process 2144
versa-l2cd is Running, [-] process 2562
versa-monit is Running, [*] process 2634
versa-confd is Running, [*] process 1690
versa-auditd is Running, [*] process 1384
versa-nodejs is Running, [-] process 2305
versa-fail2ban is Running, [*] process 3205


Functional processes in Versa FlexVNF 


The following table provides the list of functional process provisioned in Versa FlexVNF:


Process Name

Process Full Name 

Process Description 

versa-service
Versa Services Manager Daemon (VSMD)
Is the main component of the distributed data plane. This process is performed on the data packets. VSMD is multi-threaded and comprises of three distinct threads for execution; Control thread, Poller threads, and Worker threads.
The Control thread is responsible for the control plane functions in the data plane, such as downloading all the configuration, routes, interface IP addresses, reaping, and reporting statistics. The Poller thread is responsible for Packet input/output. The Worker thread is an efficient engine that performs FlexVNF service on the packets delivered by Poller threads.

versa-infmgr
Versa Interface Manager Daemon (INFMGR)
Is responsible for managing creating, deleting, and configuring interface elements. INFMGR also acts as a conduit for sending and receiving control path packets to other daemons. Thereafter, the daemons send or receive control data packets to a data interface.
versa-rfd
Versa Resource and Flow Distribution Manager Daemon (RFD)
Is responsible for distributing shared resources within the system. Versa FlexVNF is a distributed system and RFD is responsible for managing shared resources such as CGNAT IP pools and ports, source ports, etc. with the distributed data plane. RFD is also responsible for monitoring the parameters that control the elasticity of the appliance and communicating the scale out and scale in requests with Versa Director.
versa-vmod
Versa Managed Object Daemon (VMOD)
Communicates as an interface with the configuration database. VMOD is notified about configuration changes. The configuration changes are parsed and metadata is created to be passed onto other daemons. These daemons have to register with VMOD for getting notifications about changes in the configuration data. VMOD retains the metadata in memory and tracks the subscriber state.
versa-ip2user
Versa IP to User Daemon (IP2USER)
Integrates with Active Directory, and then maps the source IP address in a data packet to an end user and a role. Additionally, security policies also provide the ability to track an end user. This process builds a database of users, groups, and IP addresses, which in turn enables the security policies to be user and role based.
versa-imgr
Versa Identity Manager Daemon (IMGR)
Facilitates Versa ADC with user authentication against LDAP, RADIUS, Kerberos, TACACS, etc. IMGR daemon connects to a variety of authentication servers and enables Versa ADC user authentication.
versa-acctmgrd
Versa Account/Statistics Manager Daemon (STATMGR)
Is responsible for collecting and aggregating the statistics from the distributed Versa Service Nodes. As a result, a unified view of the system is presented to the end user.
versa-fltrmgr
Versa Filter Manager Daemon (FLTRMGR)
Provides a service to Versa FlexVNF processes. FLTRMGR moves the data packets to the control path. FLTRMGR programs the filters in the data path (VSMD) to transfer the relevant control packets. For example, BGP, OSPF, or SSH packets associated with Versa appliance are moved to the control path.
versa-vstated
Versa State Daemon (Publisher) (VSTATED)
Facilitates object storage. VSTATED acts like a data broker for the producers and the consumers of data. Additionally, VSTATED resolves dependency between objects before it transfers the data from the producers to the consumers. For example, all routes from Routing Daemon (RTD) are first given to VSTATED, before it communicates with VSMD.
versa-dnsd
Versa DNS Daemon

Provides the functionality of caching as well as authoritative DNS server. Daemon can connect to configured DNS servers for DNS resolution.
versa-addrmgrd
Versa Address Manager Daemon (ADDRMGRD)
Converts fully qualified domain names (FQDN) into IP addresses. FQDN can be used in Security Access Policy configuration to automate the tracking of hosts and servers.
versa-rt-cli-xfm
Versa Routing CLI Transformation Daemon (RT-CLI-XFM)

Is responsible for transforming the configuration from the Versa Appliance CLI format into the RTD internal format and vice versa.

versa-rtd

Versa Routing Daemon (RTD)

Hosts the routing protocols. RTD is mainly responsible for managing the IPv4 and IPv6 routing table. RTD supports routing protocols such as BGP, OSPF, etc. RTD also supports Bi-directional Fault Detection (BFD).

versa-dhcpd

Versa DHCP Daemon (DHCPD)

Implements multi-tenant aware DHCP server and DHCP relay. This enables Versa appliance to facilitate Enterprise and Carrier class DHCP features.

versa-eventd

Versa Event Daemon (EVENTD)

Enables Versa appliance to asynchronously run scripts based on associated events.

versa-vrrpd

Versa VRRP Daemon

Implements Virtual Router Redundancy Protocol (RFC 5798), and provides automatic assignment of available routers to the clients/hosts on the network. Provides reliability of default gateway or router on the routing path via automatic default gateway selection.
versa-spackVersa Security Package DaemonThis daemon ensures that your appliance is protected from security threats.
versa-ppmd

Versa Periodic Packet Manager Daemon

This daemon is used to send out solicited or unsolicited Router-Advertisement(RA) packets when RA is enabled on interface(s) as per RFC 2461.
versa-snmp-xform

Versa SNMP transform Daemon

This daemon transforms low-level MIB based configuration to yang based intuitive CLI which allows easier configuration of SNMP.
versa-certd

Versa Certificate Manager Daemon

This daemon implements Certificate enrollment protocols – CMPv2, SCEP. It handles key-pair generation, x509 certificate enrollment and renewal. The daemon supports OCSP for certificate revocation checks.

versa-ntpd

Versa NTP Daemon

This daemon enables the NTP client to sync FlexVNF time with that of the NTP server.
versa-dhclient6

Versa IPv6 DHCP Client Daemon

This daemon implements dhcpv6-client functionality to request for IA-NA/IA-PD/IA-NONE when dhcp is enabled on an interface(s) for the ipv6 address-family.

versa-confd

Versa Config Management Daemon

This is a configuration daemon which acts as an interface between the configuration database and other processes which are reading or writing to CLI. It provides the transactional infrastructure for reading configuration and displaying operational commands.
versa-nodejs

Versa Web Server

This process implements the GUI or Web interface of the FlexVNF.
versa-monit

Versa Monitoring Daemon

This is the service and resource monitoring daemon. monit is a utility for managing and monitoring processes, programs, files, directories and filesystems on a Unix system. Monit conducts automatic maintenance and repair, and can execute meaningful causal actions in error situations.

versa-redis/av-redis
Versa Redis In-memory data structure store, used as a database, cache, and message broker.
versa-auditd
Versa Audit DaemonThe audit daemon's job is to track security relevant activities or events to determine who did what and when, as opposed to syslog which is for broader usage.
versa-l2ld/l2cd
Layer2 Link Daemon/Control DaemonIt is responsible for layer 2 features like xSTP, bridge domains, EVPN over SDWAN. L2LD is the route arbiter between VSMD(data plane macs) and BGP(control plane macs). L2LD also takes care of MAC limit, MAC move etc.
versa-fail2ban
Fail2ban service
IP blocking for brute force SSH.