我目前正在为这样一个事实而挣扎:我可以创建(几乎)无限的虚拟网络接口,只有一个物理的NIC。这怎么可能?
为了让你了解我的想法,我试着学习一些关于虚拟网络的知识,尤其是关于云基础设施的知识。我知道,为了统一硬件,几乎所有的东西都是虚拟化的。一切都是服务器,它允许您摆脱物理路由器和交换机或其他任何专用硬件组件。但是,一个简单的服务器,只要很少的以太网端口(比方说,介于1到3之间),怎么能被用作路由器,甚至交换机呢?
祝你今天愉快
发布于 2020-04-10 10:33:13
因为您似乎指的是虚拟主机内的网络:
物理拓扑是严格的点对点(现在),但是数据链路层上的拓扑结构是点对点:每个节点都可以从其接口(S)向任何其他节点发送一个寻址帧,而网络则负责该帧到达其目的地。
通常,交换机将帧转发到目标MAC地址所指示的正确目的地。同时,交换机根据帧的源地址了解源主机所在的端口,并更新其内部MAC表。
您也可以简单地连接多个交换机彼此,形成一个更大的网络。唯一的区别是交换机现在可能在每个端口上学习多个MAC地址。
连接到物理交换机的虚拟主机的作用就像交换机本身一样:它使物理交换机从其虚拟机中学习每个MAC地址,物理交换机以正确的方式转发帧。
主机的NIC响应多个MAC地址,主机的虚拟交换机然后将它们逻辑地转发到连接到其VM之一的各自的vNIC。
VM反过来也可以是终端节点--消耗帧--或者交换/桥接本身,将帧从另一个vNIC转发出去,从而桥接不同的端口组。
从数据链路层的角度来看,路由器(在网络层上)也是一个终端节点,它消耗了帧。但是,它并不消耗包含的IP数据包,而是将其解封,然后根据其路由表将其从一个接口(在新帧中重新封装)转发给它。
(我已经稍微简化了一些--数据链路层不一定使用MAC帧,网络层不一定使用IP数据包。)
发布于 2020-04-12 11:28:40
使用dot1q,您可以在一个物理接口上实现多个逻辑接口,当您的盒上有一个有限的物理接口时,这是非常有益的。
例如:
Cisco7200(config)#接口端口-通道1.20 Cisco7200(config-subif)#封装dot1Q 20 Cisco7200(config-subif)# ip地址10.11.1 255.255.255.0 Cisco7200(config-subif)# exit
但在此之前,您必须在这个示例中配置所需的VLAN。vlan20和标记该接口与vlan20
https://networkengineering.stackexchange.com/questions/67150
复制相似问题