如果设备接收到的报文的目的MAC地址匹配三层接口的MAC地址,则通过设备的三层接口进行三层转发;否则通过设备的二层接口进行二层转发。
二层转发根据报文的目的MAC地址查找MAC地址表,得到报文的出接口,然后将报文发送出去。
三层转发根据通过路由表优选出的转发表获取下一跳及出接口信息,然后再根据下一跳出接口查邻接表,获取到该下一跳的链路层转发信息,如链路层协议(PPP、HDLC等)及介质类型(P2P、NBMA)、封装报文的链路层头信息等,然后根据此信息对报文进行封装后转发。
若在网络层发现报文的目的地址是路由器接口的ip地址或是所有路由器的广播地址,那么需要进一步根据协议字段将封装的数据发往内部不同的进程。
路由的层级(由上层往下层):
Ip路由表
Rib
Nib
Fib
关于ip地址,ip网段,路由前缀
参考文章:10.1.1.0/31这个地址到底能不能用?31位长度的掩码是怎么回事?