设为首页收藏本站language 语言切换
查看: 2981|回复: 5
收起左侧

[求助] 2层交换机的CAM表,可以看做是MAC地址的VRF表吗?

[复制链接]
发表于 2015-3-11 16:36:16 | 显示全部楼层 |阅读模式
3鸿鹄币
本帖最后由 xiaohaozi0 于 2015-3-11 16:40 编辑

相当于,每一个进入端口的MAC地址,都被打了一个标记,类似trunk的tag,但是相互独立。

这和VRF很像,不是吗?

数据进入access接口,可以想象成,被打了tag,但是,实际上只是查询了CAM表,数据包实际上,没有任何标号的,trunk是实实在在打了tag的。



而VRF也是,在传输过程中,在数据包里看不到任何VRF的报头。

最佳答案

查看完整内容

這種理解很不合適! VRF:VIRTUAL ROUTE FORWARDING(虛擬路由轉發),實現的是將路由器虛擬成幾臺路由器;通過VPNV4實現互聯互通; 其次,數據發包必須知道源目MAC和源目IP,不是你這樣子的理解。交換機學習接口關聯VLAN下的源MAC地址,對於形成的數據依賴CAM表轉發;如果沒有CAM表項同網段的泛洪出去收到應答才可以轉發;不同網段通過網關的代理ARP應答把數據發往網關,網關再查路由表實現數據的轉發; VRF區別與主網路由,默 ...
发表于 2015-3-11 16:36:17 | 显示全部楼层
這種理解很不合適!
VRF:VIRTUAL ROUTE FORWARDING(虛擬路由轉發),實現的是將路由器虛擬成幾臺路由器;通過VPNV4實現互聯互通;
其次,數據發包必須知道源目MAC和源目IP,不是你這樣子的理解。交換機學習接口關聯VLAN下的源MAC地址,對於形成的數據依賴CAM表轉發;如果沒有CAM表項同網段的泛洪出去收到應答才可以轉發;不同網段通過網關的代理ARP應答把數據發往網關,網關再查路由表實現數據的轉發;
VRF區別與主網路由,默認一台路由器只有張RIB OR FIB;但是VRF表可以有多張並且也是關聯接口的;
其實,CAM表交換數據更和MPLS機制有很多相同之處。
沙发 2015-3-11 16:36:17 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2015-3-11 17:45:40 | 显示全部楼层
本帖最后由 xiaohaozi0 于 2015-3-11 17:59 编辑
careline 发表于 2015-3-11 17:28
這種理解很不合適!
VRF:VIRTUAL ROUTE FORWARDING(虛擬路由轉發),實現的是將路由器虛擬成幾臺路由器 ...

1,VLAN不也是把一个大的广播域,划成了多个小的广播域吗?也算,把一个大的交换机划成几个小的交换机啊,
区别,就是路由器和交换机的区别喽。

2,第2条,我个人理解是,你在说你的,我在说我的。。。并没有相互沟通。你的解释里面,只提到了交换机的工作机制,并没有指出,我说的错在哪了
我之所以这么说,是有原因的,有两个拓扑
1,不同VLAN间,为什么不能通信,R1(VLAN 2)---SW---R2(VLAN3)
2,native vlan不匹配,能否通信,R1(vlan 2)--SW1(native vlan 2)---SW2(native vlan 3)---R2(VLAN3)

因为,trunk一般使用的是dot1q,这里就单指dot1q一种情况,其他情况先不考虑。

按照我最开始的理解,

1,是R1的数据进入SW1的时候,被打了标记vlan 2,所以,到vlan 3的接口的时候,vlan标记不匹配。

2,R1进入vlan 2 打上vlan 2的tag,然后到了trunk口,因为是native vlan 所以去tag,到了SW3,因为没tag,所以,被SW2打上vlan 3的tag

现在,我的理解,
1,SW维护了一个类似VRF的独立的CAM表,每一个vlan一个表,虽然,我们都是通过show mac address table看到的,但是,会有一个vlan和接口的对应关系。虽然看起来是一张表,实际是多张表。这样,只是通过查询CAM表就可以实现了,我以前理解打tag的动作。

2,按照上面的理解,trunk就是打tag,而对native vlan,不打tag的过程了,和协议描写的一致了。

所以,我说CAM表,类似VRF 表

板凳 2015-3-11 17:45:40 回复 收起回复
回复

使用道具 举报

发表于 2015-3-11 18:46:04 | 显示全部楼层
本帖最后由 careline 于 2015-3-11 18:48 编辑

VRF:使用RD标示可能使用相同编址网络架构的情况(本地运行VRF的路由器区分,当然也通过接口绑定VRF),使用RT让对端PE收到路由条目知道加入哪张路由表(包括IMPORT和EXPORT);
交换机默认会在接口关联VLAN1,并学习从该接口收到数据的源MAC,即数据通过接口进入交换机会绑定一个VLAN ID;通过查找CAM表项确认出站接口,VLAN,目的MAC后会从对应接口转发出去同时去掉VLAN ID。因为你的PC不识别VLAN吧?TRUNK的概念一般是SWITCH之间的概念了,解决的问题是物理上隔离的相同VLAN的通信,通过TRUNK链路打上该vlan标记让对端交换机收到数据再相应广播域传递。
地板 2015-3-11 18:46:04 回复 收起回复
回复

使用道具 举报

发表于 2015-3-11 18:46:58 | 显示全部楼层
CAM表项是一张  并没有区别哪个VLAN是一张CAM,另外的VLAN是另外哪张。
5# 2015-3-11 18:46:58 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2015-3-12 10:13:00 | 显示全部楼层
本帖最后由 xiaohaozi0 于 2015-3-12 10:15 编辑
careline 发表于 2015-3-11 18:46
VRF:使用RD标示可能使用相同编址网络架构的情况(本地运行VRF的路由器区分,当然也通过接口绑定VRF),使 ...

你说的这些,和我说的,也没有冲突啊,只能说,你巩固了一下我的说法。
只能说,你我在一个内容上对不同方向进行了展开,但是并不能因为你和我展开的方向不同,我的就是错的啊
6# 2015-3-12 10:13:00 回复 收起回复
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-5-25 10:21 , Processed in 0.081610 second(s), 26 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表