创建aggregate路由可以使用两种方法:[edit routing-options]
- aggregate
- generate
而两者最大的区别在于对待下一跳问题的处理上面:
Aggregate Routes路由的目的,仅仅为了将已经存在于本地路由表的路由手工汇总成一条单一路由表示,而并非为了在本地路由器上充当到达汇总路由网段的数据转发。所有到达汇总路由网段的数据流应当依赖本地的明细路由根据最长匹配原则转发,因此Aggregate Routes路由的下一跳为reject,或者是可选的discard。
Generate Routes路由的角度上而言,其目的除了对路由进行汇总以外,同时也作为到达汇总目标网段的最后求助网关,因此Generate Routes路由存在一个确实的下一跳IP地址。该地址为Generate Routes的Contributing Routes当中数字最小的路由下一跳(对于单一路由协议而言),同时该Contributing Routes被认为是Primary Contributing Routes。
此外,对于Generate Routes,成为其Contributing Routes还有一个限制,所有下一跳为discard或者reject的路由均不能成为合法的Contributing Routes。
实际上,JUNOS路由表将它们两者当作同属Aggregate协议的路由来对待,并且两者在Juniper JUNOS路由表当中的Preference均为130.
注意:
- 他们的区别是,一个的下一条是reject或discard,另一个的下一条是详细条目的某个下一条(一般是选详细条目中,prefix最小的next-hop,也就是Primary Contributing Route),所以,一般generate比aggregate安全。
- generate对本地对外通告的路由不能进行汇总,只能汇总从邻居学到的路由,默认的网关就是学到的路由的下一条。

aggregate

generate