为什么我应该使用路由交换networking?

既然路由器价格合理,为什么我要用二层交换机build立一个networking,在恶劣条件下退化为广播,而不仅仅是在第三层使用真正的路由?

编辑:有一些伟大的答复。 让我来澄清一下这个问题:当然,从最底层开始,您希望将您的terminal节点插入交换机,而不是路由器(如AlReece所示)。 我指的是用来桥接段之间的stream量的交换机,也就是连接到其他交换机的交换机。

我假设你在谈论减less所有节点之间的广播域。 所以整个networking中的每个广播域都是2个节点。

IPv4的:

  • networking上的每台计算机都有不同的网关地址。
  • 每个路由器使用了更多的IP地址(16端口路由器将使用至less16个IP地址)。
  • 每个节点(networking和广播)将会有两个“浪费”的IP地址。 三,如果你包含额外的路由器IP地址。
  • 路由器的configuration要复杂得多,因为它的所有地址(想象一下replace一个48端口交换机和具有48个IP地址的路由器)。
  • DHCP将无法轻松工作(因为隔离的广播域)。 这可能会影响您想要无线或其他function的networking。
    • DHCP服务器必须位于每个子网/ vlan上(如果使用vlans)
    • 更多的DHCP服务器将是必需的
    • 路由器必须configuration为转发DHCP请求,否则。

IPv6的:

  • 本地链接地址几乎变得无用(每个networking上只有2个节点)。
  • networking被devise为/ 64/126
  • 如果使用/ 126,则会失去很多自动configuration的优点(它们不会自动将其自身从MAC地址中取出)。
  • 如果您不使用自动configuration:IPv4中的所有内容,但8倍(128位地址)

都:

  • 第3层交换机比第2层交换机更昂贵。
  • 路由协议使用更多的带宽来传送路由信息(BGP)。
  • 你需要更多的IP地址。 设置这些IP地址需要硬件,时间,内存以及可能的磁盘空间。
  • 您仍然使用IP地址下的第2层图层,因此不是只在视图点检查第3层图层,而是在每个点都处理第3层信息。 (它变慢)
  • 绑定/中继:据我所知,你不能添加一个IP地址给设备两次(没有一个系统允许你)。 如果你有2个1Gbps的端口,我不知道有什么方法来聚合3层的一个IP地址的带宽。 只有第2层。

UPDATE

广播风暴诚实地取决于你的架构和服务。 如果你有足够的控制networking(机架),广播可以被隔离。 否则,根据用例(服务器,工作站,文件共享,无论什么需要)进行隔离。 如果不适合,我不会尝试将一个模型放入一切。

即使隔离了问题,并build立了您的networking。 configuration交换机,以便它们在检测到广播风暴(可能的时候)时发送SNMP陷阱。 可以configuration很多交换机来防止广播风暴的影响(它应该缩小效果,直到pipe理员可以处理)。 处理这个问题很重要,这可能意味着用户试图从内部攻击您的networking,networkingconfiguration问题,人为错误,胭脂设备,受损设备等(通常不好)

通常情况下,切换比路由更快(没有层次结构,所以至less有一个查找次数较less的机会)。 但是,交换不是(通常)分层的,所以每个设备需要(可能)更大的状态表(“MAC转发表”)。

路由表较小的假设依赖于具有体面的IP地址层次结构,如果您需要为每个末端节点都包含一个/ 32的路由表,您还没有赢得任何东西(路由表不是任何比MAC fdb更小,因为它依赖于路由协议而不是数据包检查,所以它不会像自动生成那么简单,如果你用完了路由表空间,就没有优雅的降级(或者像你把它“退化为广播”),它只是停止工作)。

所以,总而言之,如果我要build立一个networking,我会使用更大的交换networking之间的路由链路,试图获得两全其美。

我能想到的四件事:

  1. 第2层比第3层简单,所以大概networking设备可以更快地处理它,同时比第3层更less的开销。

  2. 在切换方面已经有了很多年的工作,所以它非常强大并且很好理解。

  3. 一些协议只在第2层工作,例如生成树来防止广播风暴。

  4. 交换设备比路由设备便宜,所以你的成本更低。