设为首页收藏本站

bbs.dnsnat.com

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1596|回复: 0

BCM交换芯片策略路由功能

[复制链接]

535

主题

626

帖子

6505

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6505
发表于 2017-2-14 15:34:01 | 显示全部楼层 |阅读模式
BCM交换芯片中和路由相关的几个寄存器
EGR_L3_NEXT_HOP、EGR_L3_INTF、ING_L3_NEXT_HOP
BCM XGS系列SDK中和路由相关的几个命令
l3 l3table、 l3 defip 、 l3 intf

其中l3 intf命令配置了EGR_L3_INTF寄存器, 本质上是配置了3层转发接口 也就是我们常说的vlanif接口。
l3 l3table命令和l3 defip命令都配置了EGR_L3_NEXT_HOP寄存器也就是下一跳出口寄存器。l3 l3table 也会生成主机路由ARP表项。

BCM XGSIII系列交换芯片FP 策略路由功能配置顺序:
1. 创建fp group时加入bcmfieldqualifyl3routable匹配
fp qset add bcmfieldqualifydstip
fp qset add bcmfieldqualifyl3routable
fp group create -0x7fffffff 1

2. 创建fp group entry
fp entry create 1 1

3. 配置fp匹配域TCAM data 和mask
fp qual 1 bcmfieldqualifydstip 192.168.0.12 255.255.255.255
fp qual 1 bcmfieldqualifyinport ge26 0x00000000003fffffffffffff

4.配置fp policy action
fp action add 1 bcmfieldactionl3switch 2

5.安装fp entry
fp entry reinstall 1

6.配置egr_l3_next_hop寄存器
l3 defip add vrf=0 ip=目的IP mask=掩码 MAC=目的MAC intf=intfnum port=目的端口
eg:
l3 defip add VRF=0 IP=192.168.2.54 MaSk=255.255.255.0 Mac=38:83:45:f2:3a:00 INtf=1 port=ge28

#l3 l3table add VRF=0 IP=192.168.2.54 Mac=38:83:45:f2:3a:00 INtf=1 Hit=1 MOdule=0 Port=ge28

7.配置egr_l3_intf寄存器
l3 intf add vlan=vid MAC=交换机MAC地址 intf=intfnum
eg:
l3 intf add Vlan=1 Mac=02:10:18:F1:23:3F INtf=1

这样配置后, 通过fp过滤的流在执行策略时会根据l3 switch提供的索引‘2’去索引EGR_L3_NEXT_HOP表获取下一跳
目的MAC地址和Intf_num, 之后用取得的intf_num索引EGR_L3_INTF表,得到出口源MAC地址和出口VID。
然后,交换芯片将报文的源MAC地址替换成从EGR_L3_INTF表中取得的源MAC地址, 并将报文从VLAN - vid转发出去。 本质上来说,EGR_L3_NEXT_HOP表里存储的是主机路由的MAC信息和intf_num信息。

在终极的分析中,一切知识都是历史;在抽象的意义下,一切科学都是数学;在理性的基础上,所有的判断都是统计。——C.R. Rao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|bbs.dnsnat.com ( 京ICP备18048803号-1 )

GMT+8, 2023-3-26 07:41 , Processed in 0.196293 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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