Upon further investigation, and finding this thread:
https://github.com/FRRouting/frr/issues/1617
I was able to confirm that the frr package in pfSense is not compiled with support for snmp:
[2.4.4-RELEASE][admin@pfSense.localdomain]/var/agentx: vtysh
Hello, this is FRRouting (version 5.0.2).
Copyright 1996-2005 Kunihiro Ishiguro, et al.
pfSense.localdomain# show modules
Module information for zebra:
Module Name Version Description
libfrr 5.0.2 libfrr core module
zebra 5.0.2 zebra daemon
Module information for bgpd:
Module Name Version Description
libfrr 5.0.2 libfrr core module
bgpd 5.0.2 bgpd daemon
pfSense.localdomain#
According to the ouput in the link, there should be a lines that look like this:
zebra_snmp 5.0.2 zebra AgentX SNMP module
bgpd_snmp 5.0.2 bgpd AgentX SNMP module
It also appears net-snmpd is creating the Agent socket with permissions that wouldn't allow the frr user to connect, even if snmpd support was compiled in:
[2.4.4-RELEASE][admin@pfSense.localdomain]/var/agentx: ps aux | grep frr
frr 55620 0.0 0.6 12232 6496 - Is 18:17 0:00.01 /usr/local/sbin/zebra -d -f /var/etc/frr/zebra.conf
frr 56009 0.0 1.0 21588 9668 - Is 18:17 0:00.01 /usr/local/sbin/bgpd -d -f /var/etc/frr/bgpd.conf
[2.4.4-RELEASE][admin@pfSense.localdomain]/var/agentx: ls -l
total 0
srwxr-xr-x 1 root wheel 0 May 10 15:17 master
I chmod 777'ed it just an experiment, but still no joy.
So where do I go from here? Two feature requests on Redmine? A feature request and a bug? I'd like to think that Netgate would be very interested in addressing these two issues, as it's highly desirable functionality (SNMP monitoring) of one of the core uses cases for pfSense (BGP/OSPF routing).
Thanks again!