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. 如何解决vector 析构函数的异常 opencv Assert _CrtIsValidHeapPointer

    一气呵成代码,但是,当发生执行_CrtIsValidHeapPointer例外,去搭调了一上午Bug.最终获得 跟踪定位到 _CrtIsValidHeapPointer ,注意到 g 8h&quo ...

  2. VS2015在对GIT的支持

    VS2015在对GIT的支持 相比VS2013,VS2015在对GIT的支持上有了更强大的支持.本篇仅作抛砖引玉,不做过多介绍: 1. 打开VS 2015起始页 2. 打开团队资源管理器 打开[本地G ...

  3. 浅析MVC和说媒的过程

    什么是MVC? MVC 全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面 显 ...

  4. HTML5 3D翻书效果(双面效应)

    最后使用HTML5翻书效果达到测试,比较简单,它的升级版是 最后一个问题: 1)后,原来的页面连环画将成为一面镜子 2)无法实现双面翻书. 3)明显感觉页面似有近遮挡标志. 这次的升级版本号实现过程比 ...

  5. 采用CSS3 Media Query技术适应Android平板屏幕分辨率和屏幕像素密度

    采用HTML5在开发移动应用程序满足各种需求Android分辨率和屏幕的平板设备密度,这是非常麻烦的过程,最终的解决方案是使用css media query,匹配相同的时间分辨率和屏幕像素密度.上进行 ...

  6. skynet源代码学习 - logger工程和服务

    当skynet启动的时候,会依据配置文件制定的日志文件来创建一个logger context.详细过程就是找到logger.so动态链接文件.而后调用其logger_create函数(參数是配置的日志 ...

  7. MEF初体验之三:Exports声明

    组合部件通过[ExportAttribute]声明exports.在MEF中,有这么几种成员可声明exports的方式:组合部件(类).字段.属性和方法.我们来看下ExportAttribute类的声 ...

  8. SpringMVC源代码深度分析DispatcherServlet核心的控制器(初始化)

    SpringMVC是非常优秀的MVC框架,每一个框架都是为了我们提高开发效率,我们试图通过对SpringMVC的源码去了解这个框架,了解整个设计思想,框架要有扩展性,这里用的比較多是接口和抽象,是框架 ...

  9. 【玩转微信公众平台六】 构建新浪SAEserver

    连接急于继续发言. ------本文主要介绍介绍如何设置 新浪SAEserver.猛戳 http://sae.sina.com.cn/1.先自己注冊一个账号,假设有新浪的账号,微博之类的都能够直接拿来 ...

  10. c++读取文本文件

    #include<iostream> #include<fstream> using namespace std; int main() { int a,b=-100000,c ...