据我所知,Cisco 2900 没有 VLAN[...]
我不相信是这样,我相信2900s确实支持vlan接口,至少我们旧的2911支持,我认为是2800s不支持vlans。
在这种情况下,请参阅安德烈的回答。
但是,让我们假设这是真的,然后继续检查问题的后半部分:
[...]
如果我将端口 0/0/5 设为中继端口,并将其设为 VLAN 128 和 192 的成员,然后将其连接到 Cisco 2900 路由器的可用端口,它们是否能够相互通信?
不。
如果 Cisco 2900 不支持 vlan 接口,那么您将无法通过将其连接到 Juniper 的中继端口来使用它。
中继端口将要求标记所有非本地(也可能是本地)vLAN 流量。
vLAN 标记扩展了普通帧以包含一个 802.1q 标头,该标头不是数据有效负载的一部分,并且位于以太网类型部分之前。
因此,大多数不知道 vLAN 的设备会认为数据包内的标记帧已损坏,并且至少无法将数据包正确匹配到它们的目的地。
IE。如果您有一个中继端口,您分配给它的一个或两个 vlan 将被标记,如果路由器不理解 vlan 标记,它可能无法正确解释帧。
即使它可以通过帧的怪异,2900 上也只有一个 IP 地址,而不是两个,因此它无法通过发夹方式将接口上的流量转换为发夹式,因为两个 vlan 位于不同的段中。
即使 2900 可以在单个接口上的两个不同范围内有两个 IP 地址,并且忽略了 vlan 标记而不是将其视为损坏的流量,并且瞻博网络设置为使用这些 IP 作为网关,即使在这种情况下也能提供所有好处怀疑并忽略路由器的正常限制,在这种情况下,您可能会发夹,但是对于应该在中继中标记的任何 vlan,瞻博网络将丢弃返回到瞻博网络的流量(并且至少再次必须在此中继中标记一个 vlan,因为只能取消标记一个 vlan)
因此,最好的情况是一个 vlan 的流量可以路由到另一个 vlan,而不会收到任何返回流量,这将没有实际价值。
因此,在任何情况下,您都不能真正期望这样的系统能够工作。
如果 2900 确实不知道 Dot1q,那么您唯一的选择是使用两个接口,其中的 vlan 设置为连接的交换机/路由器上的本地 vlan。