From http://www.mitbbs.com/article_t/EmergingNetworking/31172275.html

 

1) BGP GR/NSF主要目的:1)HA, traff照旧,因为Fwd LC和RP都是独立,RP
switchover的同时Data Fwd不受影响;2)减少CP traf,因为BGP session reset,
withdraw会波及到所有的BGP Peers,Up之后又是新的一轮update;
2) Peering的时候BGP announce GR capability + AF/SAF,如果没有AF,Router只是
GR Awareness,但是不能perform GR,就是single RP router/或者是GR helper;
3) GR很重要的一点是可以send EOR packet; 表明所有的update完毕;
4) Restarting RP switchover behavior:
4.1/ mark所有FIB里面的prefix as Stale;这个时候BGP table是空的,和NSR最大的
不同
4.2/ 重新estalish peering, 因为对方要等timeout (如果对方也timeout,then set
restartbit)
4.3/ 先hold bestpath计算等待EOR,除了non-GR-awareness peers和restart-bit=1 (
对方同时init)
4.4/ refresh pfx
5) Receiving Peer (Restarting rtr's peers) 看到对方新的peering,
5.1/ clean out old peering; 5.2/ mark all pfx from peer as stale;
5.3/ send out updates followed by EOR;
5.4/ refresh staled pfx if receive;
5.5/ purge out staled routes;
6) NSR/NSF在一个Peering不能同时存在,IOS里面GR has precedence.
7) support all AF, c10k/7600/c6k/asr, IOS-XE,SR*,SB