瞻博网络 EX 传入数据包 VLAN 标记

网络工程 VLAN 杜松 瞻博网络 杜松
2021-07-06 14:32:47

我正在尝试配置瞻博网络 EX4200 交换机。通常数据包是静态转发给我的,但这次它们是 VLAN 标记的。这是我的配置:

interfaces {
    ge-0/0/0 {
        unit 0 {
            family ethernet-switching;
        }
    }
    // ...
     ge-0/0/46 {
        unit 0 {
            family ethernet-switching;
        }
    }
    vlan {
        unit 0 {
            family inet {
                address // The /29 configured on the next switch.
            }
        }
        unit 100 {
            family inet {
                address // End user's IPs.
            }
        }
    }
}

routing-options {
    static {
        route 0.0.0.0/0 next-hop // Gateway of the /29 on the next switch.;
    }
}

vlans {
    TEST_VLAN {
        vlan-id 100;
        interface {
            ge-0/0/46.0;
        }
        l3-interface vlan.100;
    }
    default {
        l3-interface vlan.0;
    }
}

上行链路连接到交换机端口 0,最终用户(下行链路)连接到交换机端口 46。我可以通过 SSH 进入交换机,但无法获取最终用户的 IP 地址来响应 ping。我觉得传入数据包带有 VLAN 标记这一事实将事情搞砸了,但我不确定如何处理?

1个回答

从这里开始可能会更快 - 下面的配置应该清理你所拥有的并为你提供一个好的开始(尽管直到最后才提交):

delete interfaces ge-0/0/0
delete interfaces ge-0/0/46
delete interfaces vlan
delete vlans TEST_VLAN

首先,创建我们稍后将绑定到 VLAN_TEST 的 L3 接口:

set interfaces vlan.100 family inet address x.x.x.x/29

接下来,创建 VLAN_TEST,为其分配一个vlan-id并将上面的内容绑定l3-interface到它:

set vlans TEST_VLAN vlan-id 100
set vlans TEST_VLAN l3-interface vlan.100

然后,您需要设置ge-0/0/0为处于trunk模式以接受和发送标记帧,然后向其中添加VLAN_TEST(100):

set interfaces ge-0/0/0 unit 0 family ethernet-switching port-mode trunk
set interfaces ge-0/0/0 unit 0 family ethernet-switching vlan members TEST_VLAN

最后,您需要允许 VLAN_TEST 发送/接收未标记的帧(默认)ge-0/0/46

set interfaces ge-0/0/46 unit 0 family ethernet-switching vlan members TEST_VLAN

我记得几年前,当他们设计 EX 时,与一些产品团队进行了一次对话,讨论他们应该如何进行端口和 VLAN 分配——他们是否允许您从 VLAN/Bridge-Domain 节(这是他们当时是如何在现有产品上做的),或者从界面配置下,让熟悉IOS的人会觉得它很熟悉。

他们决定同时支持这两种方法,从那以后这一直是很多混乱的原因。