Factors to be considered while choosing firewalls are - It should be able to collect, aggregate, and analyze data to detect threats. - It should be able to identify malicious traffic, zero-day attacks, and other threats in real time. - It should provide reports that can help security analysts understand the nature of attacks and take necessary steps to mitigate them.