我正在尝试将 Cisco 2900 系列路由器上运行的 Call Manager Express 连接到 Juniper EX3200 交换机。我已将两者都配置在 VLAN 4 上,两个端口都处于访问模式,但是当我将交换机连接到路由器时,虽然 Cisco 端和 Juniper 端的链路指示灯和接口模式均显示为开启/开启,但没有流量流动。
经过一番调查,我发现思科似乎没有该交换机的完整 ARP 信息。要求思科显示其 ARP 表会得到 Juniper 的不完整记录。
SHF_R2901#sh arp
Protocol Address Age (min) Hardware Addr Type Interface
Internet 10.228.4.1 - 58f3.9c42.8278 ARPA GigabitEthernet0/0
Internet 10.228.4.2 0 Incomplete ARPA
端口配置相当简单。在 Cisco 上,端口配置如下:
interface GigabitEthernet0/0
ip address 10.228.4.1 255.255.255.0
duplex full
speed auto
!
在Juniper上,相应端口的配置如下:
family ethernet-switching {
port-mode access;
vlan {
members Voice;
}
}
VLAN 配置如下:
Voice {
vlan-id 4;
l3-interface vlan.4;
}
在接口/vlans/unit 4中:
family inet {
address 10.228.4.2/24;
}
我尝试过设置端口速度,在 Juniper 交换机上将代理 arp 设置为不受限制,在 Cisco 上手动添加 MAC 地址,但似乎都无法让 Cisco 路由器与网络通信。
与 Juniper 交换机通信时,其他设备(包括 VLAN 4 上的其他设备)均没有问题,例如,电话听筒可以顺利连接、获取 IP 地址,然后处于注册状态,因为它们无法连接到 CallManager。VLAN 4 上的所有其他设备都可以与其他设备和交换机通信。
有人知道我在这里做错了什么吗?或者我能做些什么让这些设备相互通信?任何帮助都会非常感激,因为我现在不知道还能尝试什么。
更新:
在听取了 SpacemanSpiff 的建议后,我做了更多研究,现在我确信问题出在 Juniper 端,因为如果我将笔记本电脑插入配置为 VLAN 4 的端口,我也会得到同样不完整的 ARP。我在所有其他 VLAN 上都尝试过这个端口,它们都按预期工作,所以我有点搞不清楚 VLAN 4 有什么特别之处。
对于任何想要查看的人,完整的 Juniper 配置(无需密码!):http://pastebin.com/E3YCWeqX
答案1
编辑:替换为相关答案:
我确信完整配置中的这一节是罪魁祸首。当涉及此功能时,尤其是当您将其设置为自动将语音 VLAN 标记为添加到任何访问端口时,这会阻止您在访问模式下将该 VLAN 设置为本机 VLAN。您可以通过将端口模式更改为中继并将语音 VLAN 设置为本机 VLAN 来解决这个问题并保持此配置不变。这基本上完成了相同的配置,应该可以让一切为您工作。
ethernet-switching-options {
voip {
interface access-ports {
vlan Voice;
forwarding-class expedited-forwarding;
}