I want to fix PR263982 by implementing RFC4191.
I faced two issues:
- struct nd_opts is not scalable for including newer options.
- nd6_ra_input() is too complex and would become more so
if we wanted to add more options to it.
For this patch, I simplied nd6_ra_input() to make it easier
to add additional options.
Also, since we don't expect to receive many IPv6 RAs,
I don't expect any performance issues with this change.