BMC使用双管理网口需求

业务场景

BMC通过SGMII0、SGMII1提供了eth2、eth3两个网口,在自研产品中,希望将eth2、eth3作为两个独立网口使用。

需求细节

eth2作为面板网口,IP地址支持按组网要求灵活配置,提供完整的运维管理功能,如ssh、WEB、日志上报等。
eth3用于机箱内部网络,IP地址根据设备所在机箱、槽位进行设置,子网为固定网段,不能随意修改,支持机箱内部的telnet、ssh、管理程序的socket通信。
@pengqiang-gs 有老师可以解答一下吗

@pengqiang-gs @huanghan

当前默认使用Eth2作为对外网口,支持完整的运维管理功能;Eth3要作为内网的话,需要在platform里面进行配置,参考如下配置
“EthGroup_InnerEthGroup2”: {
“Name”: “InnerEthGroup2”,
“GroupId”: 8,
“OutType”: 1,
“ActiveEthId”: 3,
“InnerNetWork”: “192.168.202.0”,
“VLANId”: 4091,
“VLANEnabled”: true,
“EthAlias”: 255,
“IpAddr”: “192.168.202.128”,
“BaseIpAddr”: “192.168.202.128”,
“SubnetMask”: “255.255.255.0”,
“DefaultGateway”: “”,
“IpPolicy”: 1,
“Status”: true,
“Channel”: 18
},
ActiveEthId表示当前内网ip使用是哪个eth,配置3代表eth3

这里的platform是指bmc_network组件的配置吗?

vpd仓库里面的platform.sr这个文件

eth3通常作为聚合网口使用,配置为内网使用后:
1 是否会和聚合网口的功能冲突
2 是否需要修改CLI/WEB进行适配,比如支持IPMC命令配置eth3的IP地址、屏蔽聚合网口的功能

你好,请教一下,如果想实现灵活的对eth3相关信息例如ipv4 ipv6 vlan设置(不是固件配置),有什么好的实现办法吗?

你好 此问题麻烦单独开贴哦,避免此贴讨论多个不同问题

@WH11003 BMC的一个网口在一款产品上一般只用来做一种用途(如eth3作为内网或者聚合网口,但是不能同时用来做为内网和聚合网口),如果涉及到需要根据不同的用途使用网口,请使用不同的物理网口或者使用VLAN创建虚拟网口,然后配置合适的VLAN ID进行流量隔离即可。同时不论是物理网口还是虚拟网口,均需要配置对应的 EthGroup 对象,表征当前网口的基本信息和类型。Ethgroup 类的说明可以参考 mdb 模型(>> 跳转到 EthGroup 模型定义

@jiangchao419 请问你这边的诉求是需要将 BMC 的 eth3 网口用作什么用途呢?如果是用作内网,则需要固定配置(因为从业务场景来说内网基本上就是固定的);如果是用作外网,则对外网口的基本信息(如:IP模式,IP地址,VLAN ID等)都是可以通过北向接口(如:Redfish/WEB)接口进行设置的

感谢回复,基本功能已经实现了,在上面的帖子里也做了说明 :handshake:
就是实践下来mac这块 eth2 eth3只能保持一致,不然会导致BMC网络无法访问。

用作内网时,可能由于机箱内网多槽位的多个BMC需要互通,为避免IP冲突,内网IP一般会和槽位关联,BMC启动后跟据槽位进行IP初始化。

这个内网ip初始化当前机制是支持的

你好,请问下我当前的环境确实默认是激活的eth2口,也能正常访问。但是我还想将NCSI口(eth0)也作为网口来使用,请问下也是要在platform.sr文件中配置类似EthGroup_OutEthGroup1吗,如下所示:

"EthGroup_OutEthGroup1": {
            "Name": "OutEthGroup1",
            "GroupId": 0,
            "OutType": 2,
            "ActiveEthId": 0,
            "InnerNetWork": "",
            "VLANId": 4092,
            "VLANEnabled": false,
            "EthAlias": 255,
            "IpAddr":"192.168.2.200",
            "BackupIpAddr": "",
            "BaseIpAddr": "",
            "SubnetMask": "255.255.255.0",
            "BackUpSubnetMask": "",
            "DefaultGateway": "192.168.2.200",
            "IpPolicy": 0,
            "Status": true,
            "IpMode": "Static",
            "Ipv6Mode": "Static",
            "Ipv6Addr": "",
            "PrefixLength": 0,
            "Ipv6DefaultGateway": "",
            "AssociatedPortType": 1,
            "Channel": 2
        },
		"IPMIChannel_LAN2": {
            "ChanType": 4,
            "Instance": 2,
            "ChanPro": 1,
            "ChannelID": 2,
            "DestAddr": 32,
            "SrcAddr": 0,
            "MedType": 4
        }
帮忙看下这个配置有问题吗?实际按照这个添加之后,eth0和eth2都没法使用了
1 个赞