One argument against using ALGs in CGNAT is that many modern applications are now designed to work with NAT without the need for any additional support. This means that ALGs may not be necessary for a majority of the applications that are used today. As a result, network operators may be able to turn off ALGs without experiencing any negative impact.
Also, some applications may not function correctly when ALGs are enabled, leading to issues with performance and reliability. In some cases, enabling ALGs can actually cause more problems than it solves. This is particularly true for applications that use non-standard protocols or exhibit poor design, such as cases where clients' applications do not adhere to RFCs (Request for Comments).
Among the most frequently questioned ALGs as to whether they are still necessary in CGNAT are SIP, ESP, and GRE ALGs. Why is that? SIP might not be needed because all modern SIP clients support NAT traversal techniques like STUN. ESP and GRE work only with static IP-IP rules, when an internal address is strictly mapped to an external address. Nowadays, IPSec inside UDP covers ESP, and PPTP kind of covers GRE, making ESP and GRE ALGs useless and unnecessary.