FRR BGP 协议分析 5 -- 路由更新(2)

处理NLRI

FRR BGP 协议分析 5 -- 路由更新(2)

获取NLRI的报文长度,填入nlris[NLRI_UPDATE],到现在为止nlris里面的4种类型(如果有的话),已经全部填写到nlris数组结构体里面

FRR BGP 协议分析 5 -- 路由更新(2)

然后我们遍历这个数组,处理里面所有的NLRI的类型,本次先分析NLRI_UPDATE,MP后面再分析。

FRR BGP 协议分析 5 -- 路由更新(2)

根据前面解析出来的SAFI选取不同的处理函数,afi/safi定义如下:

FRR BGP 协议分析 5 -- 路由更新(2)

AFI_IP 的组合定义如下:

IP + UNICAST

普通的IP 单播路由处理

IP + MULTICAST

组播路由??

IP + MPLS_v*n

MPLS v*n 路由的处理

IP + ENCAP

??目前不太清楚

IP + Ev*n

?? 还是L2v*n + Ev*n ??

IP + LABELED_UNICAST

BGP的标签分发的路由处理

IP + FLOWSPEC

BGP FLOWSPEC的处理