1.     两种 ×××模型:
o    Overlay ×××
·         客户不直接和 ISP建立路由关系
·         FR、 ATM
·         需要虚链路
·         ISP扩展性要求大,因为会有很多虚链路
o    Peer-to-peer ×××
·         客户直接和 IPS建立路由关系
·         难以解决客户之间地址重叠问题
MPLS/×××集中了两者的优点、克服了两者的缺点。但是只支持 IP
 
2.     VRF表 =IP路由表+CEF转发表
o    每个 ×××拥有自己的路由表和转发表,因此只需要每个×××内部地址不要重叠即可,×××之间地址可以重叠
o    路由表和转发表的不同:路由表的下一跳可能并不是直连的接口 IP,而转发表一定是直连接口
 
3.     ×××网络的重叠
o    各个 ×××之间需要通讯,如A、B客户的china site还想接入到internet ×××(一个site),因此就出现×××重叠的问题,即A、B的china site能访问internet ×××,但是A、B之间不能互访,A、B的其他site,如usa,不能访问internet ×××
o    为了解决 ×××网络重叠,提出 site的概念
·         一个 ×××有一个或者多个site构成,如A ×××客户由china site、internet site、usa site组成
·         一个 ×××实际上是一组site共享路由信息
·         一个 site可能属于一个或者多个×××,internet site属于A、B两个客户
o    site和 VRF也不是一一对应的,如A客户有3个site,china、usa、france,如果只有china site想访问internet site,那么将china site作为一个vrf,其他两个site作为一个vrf即可(个人觉得还是一个site作为一个VRF比较好,省的以后升级麻烦),因为他们两个需要接收到的路由相同。(只有连接这相同 PE LSR的各个site才能使用同一个VRF!)(如果理解不了不用管了,就一个 site一个VRF即可)
 
4.     RT: route target
o    因为 ×××和VRF不是一一对应了,那么VRF之间如何解决互通的问题?将一组RT赋予VRF中的路由来解决
o    分为 import RT和export RT,import、export是相对于该VRF而言,出VRF时打上的RT的就是export,自己可以接受带有那些RT的路由的RT就是import RT。如export rt 1:1,表示自己把路由分配给MBGP的时候,会带有1:1的RT;import rt 1:100,表示在接收路由条目的时候,只能接收带有RT为1:100的路由条目。通过RT,可以解决各个VRF之间的互通和隔离问题。
 
5.     分发 ×××路由
o    使用 BGP作为在ISP内部的路由协议的好处
·         支持大规模的路由表
·         支持多协议( ×××v4)
·         可以通过 attribute来扩展
o    Route context的概念
·         每个 VRF将会使用一个route context,rip的route context是通过instance来区别的,OSPF使用过进程号来区别的,各个VRF不能使用同一个route context,这样会造成地址overlap的问题
·         VRF和接口关联,从哪个接口收到的路由更新就进入哪个VRF,也就进入相应的route context。
·         每个 ×××的路由信息不会自动重分配到MBGP中,反之相同,要手工配置,除非是通过eBGP学习到的
 
6.     ×××数据包转发
 

MPLS ××× 架构_第1张图片

o    PE路由器将自己的还回口通过 IGP分发出去
o    BGP路由条目交换的不是相应的路由 prefix-label mapping,而是next-hop的prefix-label mapping,因此,交换的是san jose还回地址的label(san jose给paris路由的下一跳是san jose)
o    每个路由器之间都相互交换该标签,一直全部交换好,就可以发送包了
 

MPLS ××× 架构_第2张图片

o    San jose,无法知道Paris发过来的包是发给那个VRF的,因为根据PHP原则,san jose收到的包的时候已经没有label,那他就不知道给哪个VRF(因为地址可能是重叠的)(即使没有PHP,根据那个label也无法知道该包属于那个VRF)
o    因此, san jose会在事先通过IBGP,发送关于每个 VRF中每条路由和label的mapping给paris(包含在 IBGP update中)
o    因此,到 paris收到包后,先打上一个label,这个label是更具这个label的目的地,算出目的地的下一跳,然后根据这个下一跳map到一个label,然后在打上一个label,这个label是从washingon学习到的。