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信息。

版权声明:本文博客原创文章。博客,未经同意,不得转载。

BCM策略路由交换芯片的更多相关文章

  1. 交换芯片收发包的 DMA 实现原理

    交换芯片支持:报文.计数.表项3种DMA类型,其中报文DMA包括系统从芯片到接收报文或发送报文到交换芯片,计数DMA用来从片上获取统计计数,表项DMA功能分为SLAM DMA(系统内存DMA到片上交换 ...

  2. 基于335X平台的UBOOT中交换芯片驱动移植

    基于335X平台的UBOOT中交换芯片驱动移植 一.软硬件平台资料 1.开发板:创龙AM3359核心板,网口采用RMII形式. 2.UBOOT版本:U-Boot-2016.05,采用FDT和DM. 3 ...

  3. 基于335X平台Linux交换芯片驱动开发

    基于335X平台Linux交换芯片驱动开发   一.软硬件平台资料 1.开发板:创龙AM3359核心板,网口采用RMII形式. 2.Kernel版本:4.4.12,采用FDT 3.交换芯片MARVEL ...

  4. BCM芯片FP原理及相关SDK数据结构介绍

    BCM芯片有几个大的模块: VLAN.L2.L3和FP等几个,其中FP的使用也最为灵活,能解析匹配数据包文的前128字节比特级的内容,动作包括转发.丢弃.结合qos修改相应字段.分配vid.流镜像.流 ...

  5. Broadcom以太网交换芯片培训

      目录 1.交换芯片架构....................................................................................... ...

  6. 以太网PHY 芯片之 MII/MDIO接口详解

    本文主要分析MII/RMII/SMII,以及GMII/RGMII/SGMII接口的信号定义,及相关知识,同时本文也对RJ-45接口进行了总结,分析了在10/100模式下和1000M模式下的设计方法. ...

  7. BCM 交换机开发

    转:http://blog.chinaunix.net/uid-23782786-id-3839602.html 前言:        最近搞这玩样,真是折腾,网上的资料都是片段,而且很少.折腾了4. ...

  8. OTN 交换& P-OTN有效减少100G 网络成本 (三)

    OTN 交换& P-OTN有效减少100G 网络成本 (三) 城域网面临的挑战在于不仅须要支持和管理旧有的传送业务,还要支持新兴的分组业务.在城域网中,以太网业务是规模最大.增长最迅速的业务种 ...

  9. WAV16T VPX国产化千兆交换板

      WAV16T是基于盛科CTC5160设计的国产化3U三层千兆VPX交换板,提供16路千兆电口,采用龙芯 2K1000处理器.支持常规的L2/L3协议,支持Telnet.SNMP.WEB,CLI等多 ...

随机推荐

  1. main thread starting…

    例的结果,下面的: main thread starting- Thrad 2 staring- Thrad 2 end- Thrad 4 staring- Thrad 4 end- Thrad 1 ...

  2. Excel一项研究指出色彩

    Excel一项研究指出色彩 从Office2007跳到了2013版本号,尽管有着种种不适,但应该承认Excel2013版本号在图表和色彩上更加人性化和"专业"了一些. 但假设须要更 ...

  3. 开源Math.NET基础数学类库使用(08)C#进行数值积分

    原文:[原创]开源Math.NET基础数学类库使用(08)C#进行数值积分               本博客所有文章分类的总目录:http://www.cnblogs.com/asxinyu/p/4 ...

  4. ACM:图BFS,迷宫

    称号: 网络格迷宫n行m单位列格组成,每个单元格无论空间(使用1表示),无论是障碍(使用0为了表示).你的任务是找到一个动作序列最短的从开始到结束,其中UDLR同比分别增长.下一个.左.向右移动到下一 ...

  5. hdu2852--KiKi's K-Number(段树,求第一k的数量)

    KiKi's K-Number Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  6. java.io.NotSerializableException

    结果发现序列不成功非静态内部类时的序列中,出现以下异常: java.io.NotSerializableException: com.tang.sharedpreferencesdemo.MainAc ...

  7. RH133读书笔记(11)-Lab 11 System Rescue and Troubleshooting

    Lab 11 System Rescue and Troubleshooting Goal: To build skills in system rescue procedures. Estimate ...

  8. Cordova WP8 插件开发

    原文:Cordova WP8 插件开发 前面博客中介绍了Cordova WP8平台上的安装部署,Cordova扩展可以利用WP8本地代码扩展WebApp的功能,调用本地能力需要开发相应的插件,下面以闪 ...

  9. sqlserver缓存程序-只能使用一次清除缓存计划

    plan cache非常大.将仅仅使用一次的缓存计划清除,而不用清除整个cache. declare @sid varbinary(64) declare cur01 cursor for selec ...

  10. 实例教程Unity3D单例模式(一)通经常使使用方法

    unity3d教程 中的单例模式通经常使使用方法 通经常使使用方法是在相关类增加GetInstance()的静态方法,检查实例是否存在.假设存在,则返回.假设不存在.则返回一个"须要用游戏元 ...