路由的分类方法很多,按转发的目的分,简单的可分为三类,一是主机路由,二是直连路由,
【Linux内核机制|路由分类】三是网关路由。
1、什么是主机路由?
比如,本机在 eth0 添加了一个 IPv6 地址 1010::aaaa:1,此时,如果从 eth2 接口收到一个到 1010::aaaa:1 的数据包,对于 eth2 发现数据包的目的地址不是本接口的地址,应该转发或扔掉,转发的时候,必须要知道发给谁,所以,一定要有一个主机路由标识,1010::aaaa:1的数据包可转发到本机 eth0 口,如下:
DestinationNext HopIface
1010::aaaa:1/128::eth0
2、什么是直连路由?
比如,本机 eth0 口连接了一笔记本,其 IPv6 地址为 1010::bbbb:10,同理,当本机收到目的地址为 1010::bbbb:10 的数据包时,如果转发确不知道需要发给谁,此时,需要一条路由标识,可以从 eth0 口发送出去,这就是直连路由。
DestinationNext HopIface
1010::/64::eth0
3、什么是网关路由?
比如,本机 eth0 口连接了一路由器,其 IPv6 地址为 2020::aaaa:1,在 2020::aaaa:1 路由上,可以访问 3030::bbbb:10,当本机收到目的地址为 3030::bbbb:10 的数据包时,如果转发确不知道需要发给谁,此时,需要一条路由标识,可以从 eth0 口发送到路由 2020::aaaa:1,这就是网关路由。
DestinationNext HopIface
3030::/642020::aaaa:1eth0