BGPnexthop属性概念BGPnexthop属性是公认的强制属性,即到目的路由的下一跳路由器的IP地址。该地址不一定是邻居路由器的地址。该属性需要遵守如下规则:将从EBGP邻居学到的路由传递给我的EBGP邻居,下一跳改为自己的IP地址。从EBGP邻居那里学到的路由将传递给我的IBGP邻居。下一跳不变,仍然是EBGP邻居。您需要使用next-hop-self来更改它。从IBGP邻居学到的路由会传给我的EBGP邻居,下一跳改成自己的IP。特殊协议特殊处理,例如evpn协议,强制不修改该属性。因为这个属性代表的是源vtep的IP地址,如果修改了这个属性,会导致vxlan隧道建立错误。代码分析/*分配新的对等对象,隐式锁定。*/structpeer*peer_new(structbgp*bgp){....../*l2vpnevpn默认设置nexthop-unchanged*//*默认不可更改evpn的下一跳地址*/SET_FLAG(peer->af_flags[AFI_L2VPN][SAFI_EVPN],PEER_FLAG_NEXTHOP_UNCHANGED);...}
