Hello, friend!
The software is responsible for protocol and negotiation, generates paths, and delivers the paths to the hardware. The hardware is responsible for forwarding.
One-click GRE configuration :
Device A

Device B

For more information about GRE, please click GRE.
Thanks!