tcp 179
路由属性:
(1)公认必遵well-known mandatory:ORIGIN属性;AS_PATH属性;NEXT-HOP属性;
(2)公认可选well-known discretionary:LOCAL_PREF属性;ATOMIC_AGGREGATE属性;
(3)可选传递optional transitive:COMMUNITY团队属性;AGGREGATE属性;
(4)可选非传递optional non-transitive:MED;CLUSTER_LIST属性;ORIGINATOR_ID属性;
报文: 消息头+消息体
消息头:Marker(16B)+Length(2B)+Type(1B)
消息体:Open;Keepalive;Update;Notification;Route-refresh;
状态: Idle;Connect;Active;Opensent;Open-confirm;Established;
As-path属性保证了域间无环路;发现相同as号会丢弃路由报文;新的as号会排在as-path后面;
Next-hop属性:BGP把自己产生和学习的路由发送给邻居时,
下一跳设为与邻居相连的接口地址;
BGP把从EBGP邻居学习到的路由发送给IBGP时,不改变next-hop值直接发送给IBGP邻居。
对于多路访问网络,如果通告路由和源路由处于网络,BGP通告实际地址。
origin属性 :IGP:在BGP中直接network宣告路由
EGP:通过bgp邻居学习的
Incomplete:IGP协议动态引入
LOCLA_PREF属性:在一个AS内有多条出口路由时,ASBR向AS内部通告的出口优先级,越大越好。
(h3c)default local-pref
MSR路由器上默认100
MED属性:相当于metric代价值,ASBR通告给EBGP邻居进入AS的代价,越小越好。
(h3c)default med
MSR默认100
Preferred-vlaue属性:本地有效,私有属性。AS内ASBR自己决定给予的多出口路由优先级,越大越好。
(h3c)peer x.x.x.x preferred-value
MSR默认0
收到路由==》》》过滤与设置==》》路由优选=》ip路由表==》发布策略;IGP引入策略==》过滤设置,聚合》》发布
优选路由:
1.Next-hop 不可达丢弃 6.Origin属性 IGP>EGP>Incomplete
2.Preferred-vlaue 使用最大的 7.MED值最小
3.Local-pref 使用最大的 8.依次选择EBGP>联盟>IBGP学来的路由
4.优选聚合路由 9.下一跳Metric值最小
10.cluster_list长度最小
5.As-path最短 11.originator_ID最小 12.router_id最小的发布路由 13地址最小
发布路由策略:
1.存在多条有效路由时,BGP speaker只将最优路由发布给peer
2.BGP只将自己使用的路由发布给peer
3.BGP从EBGP邻居学习到的路由会向他所有BGP peer发布
4.BGP从IBGP邻居学习到的路由不会发布给他的IBGP邻居
5.BGP从IBGP邻居学习到的路由会发布给他的EBGP邻居:关闭BGP与IGP同步时,直接发布;开启同步时,IGP也发布了这条路由是才发布给EBGP邻居。
6.BGP连接一旦建立,BGP会把自己所有的路由发布给新peer
正则表达式:
^$表示AS-PATH为空,只匹配本地路由; .*匹配所有路由;
^
100只匹配开始AS为100的AS-PATH可以为100、1001、1002
^100_只匹配开始AS为100的AS-PATH必须为100 [sys]ip as-path num {deny|permit} regular-expression
_100$匹配AS100始发路由 [bgp]peer ip as-path-acl num {export|import}
_100_可以匹配经过AS 100的路由
^100$表示源自AS 100 ,中间不经过其他AS
反射器:reflector
非客户机=》反射器=》客户机 ; 客户机=》反射器=》客户机,非客户器 EBGP=》反射器=》客户,非客户