1、交换与寻址转发
1.1 从交换谈起
如下图,数据通过接口板发送和接收。数据从任意接口进来,从任意接口出去,如果用通信线缆连接,需要 N*(N+1)/2根线。
为了解决需要大量线连接的问题,引入了交换网板。
交换网属于“三无”部件,即与设备配置无关、与协议无关、与数据包类型无关。交换网专注于在入接口和出接口之间建立连接,完成数据的交换。
1.2 上行和下行
以交换网为中心,可将报文在路由器的行程一分为二,前半程称为“上行”,下半程称为“下行”。
路由器工作在网络层。
路由表
路由表的来源?
- 静态路由
- 动态路由(RIP, OSPF, IS-IS等)
- 直连路由
路由表放在哪儿?
有了路由表,接下来要考虑的是,路由表放哪合适呢?
-
前面说过,数据包是从某个接口进来,经过交换网,再从另一个接口出去。那路由表能不能放交换网?
答案是不行,因为交换网要完成整个设备所有报文的交换,为了让交换网完成高速交换,不成为瓶颈,不能再让交换网去运行路由协议、维护路由表、做寻址转发。 -
那路由表能不能放下行接口板?
答案也是不行,交换网做交换的时候,就需要知道要送往哪块目的单板,所以寻址转发需要在上行完成。然而,如果把路由表放上行接口板,由于报文可能从任意接口板进来,那么所有的接口板都需要放一个路由表。
其实,还有更好的办法,就是将路由表放在一个公共的地方,比如主控板上,由主控板的CPU运行路由协议,计算路由,生成和维护路由表。