PFE Bridge MAC Learning Behavior and Static Entry Requirement on S32G3

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

PFE Bridge MAC Learning Behavior and Static Entry Requirement on S32G3

1,233件の閲覧回数
minJ
Contributor I

1. Test Environment & Commands

  • S32G3 board, using PFE bridge
  • Bridge and port setup as follows:
libfci_cli bd-flush --static

# 1. IP configuration
ifconfig pfe0 192.168.0.20
ifconfig pfe1 192.168.1.20
ifconfig pfe2 192.168.2.20

# 2. Register ports to bridge domain
libfci_cli bd-insif --vlan 1 --i emac0 --tag OFF
libfci_cli bd-insif --vlan 1 --i emac1 --tag OFF
libfci_cli bd-insif --vlan 1 --i emac2 --tag OFF

# 3. Bridge policy setup
libfci_cli bd-update --vlan 1 --ucast-hit FORWARD --ucast-miss FLOOD --mcast-hit FORWARD --mcast-miss FLOOD

# 4. Port FW_ONLY mode setup
libfci_cli phyif-update --i emac0 -E --promisc OFF --mode VLAN_BRIDGE --bs NORMAL
libfci_cli phyif-update --i emac1 -E --promisc OFF --mode VLAN_BRIDGE --bs NORMAL
libfci_cli phyif-update --i emac2 -E --promisc OFF --mode VLAN_BRIDGE --bs NORMAL

# 5. Static entry creation
libfci_cli bd-stent-add --vlan 1 --mac <MAC Address0> --i emac0
libfci_cli bd-stent-add --vlan 1 --mac <MAC Address1> --i emac1
libfci_cli bd-stent-add --vlan 1 --mac <MAC Address2> --i emac2

# 6. Egress port setup
libfci_cli bd-stent-update --vlan 1 --mac <MAC Address0> --egress emac0
libfci_cli bd-stent-update --vlan 1 --mac <MAC Address1> --egress emac1
libfci_cli bd-stent-update --vlan 1 --mac <MAC Address2>--egress emac2

# For ping test, additionally:
libfci_cli bd-insif --vlan 1 --i hif0 --tag OFF
libfci_cli logif-update --i hif0 --egress emac0

 

2. Test Results

  • Sending packets with tx_raw (direct MAC assignment) is received correctly on pfe0.
  • Sending packets with ping (standard Windows/Linux) does not work—no reply is received (100% loss).
  • With identical bridge/port options and bs=NORMAL, ping does not work.

3. Analysis

  • ARP requires knowing the peer’s MAC address for communication.
  • Only after manually registering the PC’s MAC as a static entry can the board send packets to the PC.

4. Questions

  1. Does the PFE bridge support automatic MAC learning with just the bs=NORMAL option?
  2. If dynamic MAC learning is not supported, is it mandatory to register the PC’s MAC as a static entry for packet forwarding?
  3. Is it required to add the PC’s MAC as a static entry for ARP and ping replies to work correctly?
 
 
0 件の賞賛
返信
2 返答(返信)

1,204件の閲覧回数
chenyin_h
NXP Employee
NXP Employee

Hello, @minJ 

Thanks for the post.

1. The PFE L2 Bridge is capable of automatically adding new MAC table entries from ingress frames with new source MAC addresses. the NORMAL state is learning and forwarding enabled 

2. May I know if you had done similar ping test with promisc=ON? 

 

BR

Chenyin

0 件の賞賛
返信

959件の閲覧回数
minJ
Contributor I
Thank you for your response.
The issue was resolved after I removed the --bs NORMAL option from the command:
libfci_cli phyif-update --i emac0 -E --promisc OFF --mode VLAN_BRIDGE.
0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2322815%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32G3%20%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%20PFE%20%E3%83%96%E3%83%AA%E3%83%83%E3%82%B8%20MAC%20%E5%AD%A6%E7%BF%92%E5%8B%95%E4%BD%9C%E3%81%A8%E9%9D%99%E7%9A%84%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E8%A6%81%E4%BB%B6%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2322815%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CH3%20id%3D%22toc-hId-2028225884%22%20id%3D%22toc-hId-2028279789%22%20id%3D%22toc-hId-2028279789%22%3E1.%20%E3%83%86%E3%82%B9%E3%83%88%E7%92%B0%E5%A2%83%E3%81%A8%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%3C%2FH3%3E%3CUL%3E%3CLI%3ES32G3%E3%83%9C%E3%83%BC%E3%83%89%E3%80%81PFE%E3%83%96%E3%83%AA%E3%83%83%E3%82%B8%E3%82%92%E4%BD%BF%E7%94%A8%3C%2FLI%3E%3CLI%3E%E3%83%96%E3%83%AA%E3%83%83%E3%82%B8%E3%81%A8%E3%83%9D%E3%83%BC%E3%83%88%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%81%AF%E6%AC%A1%E3%81%AE%E3%81%A8%E3%81%8A%E3%82%8A%E3%81%A7%E3%81%99%E3%80%82%3C%2FLI%3E%3C%2FUL%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CPRE%20translate%3D%22no%22%3Elibfci_cli%20bd-flush%20--static%3CBR%20%2F%3E%3CBR%20%2F%3E%23%201.%20IP%20configuration%3CBR%20%2F%3Eifconfig%20pfe0%20192.168.0.20%3CBR%20%2F%3Eifconfig%20pfe1%20192.168.1.20%3CBR%20%2F%3Eifconfig%20pfe2%20192.168.2.20%3CBR%20%2F%3E%3CBR%20%2F%3E%23%202.%20Register%20ports%20to%20bridge%20domain%3CBR%20%2F%3Elibfci_cli%20bd-insif%20--vlan%201%20--i%20emac0%20--tag%20OFF%3CBR%20%2F%3Elibfci_cli%20bd-insif%20--vlan%201%20--i%20emac1%20--tag%20OFF%3CBR%20%2F%3Elibfci_cli%20bd-insif%20--vlan%201%20--i%20emac2%20--tag%20OFF%3CBR%20%2F%3E%3CBR%20%2F%3E%23%203.%20Bridge%20policy%20setup%3CBR%20%2F%3Elibfci_cli%20bd-update%20--vlan%201%20--ucast-hit%20FORWARD%20--ucast-miss%20FLOOD%20--mcast-hit%20FORWARD%20--mcast-miss%20FLOOD%3CBR%20%2F%3E%3CBR%20%2F%3E%23%204.%20Port%20FW_ONLY%20mode%20setup%3CBR%20%2F%3Elibfci_cli%20phyif-update%20--i%20emac0%20-E%20--promisc%20OFF%20--mode%20VLAN_BRIDGE%20--bs%20NORMAL%3CBR%20%2F%3Elibfci_cli%20phyif-update%20--i%20emac1%20-E%20--promisc%20OFF%20--mode%20VLAN_BRIDGE%20--bs%20NORMAL%3CBR%20%2F%3Elibfci_cli%20phyif-update%20--i%20emac2%20-E%20--promisc%20OFF%20--mode%20VLAN_BRIDGE%20--bs%20NORMAL%3CBR%20%2F%3E%3CBR%20%2F%3E%23%205.%20Static%20entry%20creation%3CBR%20%2F%3Elibfci_cli%20bd-stent-add%20--vlan%201%20--mac%20%3CMAC%20address0%3D%22%22%3E%20--i%20emac0%3CBR%20%2F%3Elibfci_cli%20bd-stent-add%20--vlan%201%20--mac%20%3CMAC%20address1%3D%22%22%3E%20--i%20emac1%3CBR%20%2F%3Elibfci_cli%20bd-stent-add%20--vlan%201%20--mac%20%3CMAC%20address2%3D%22%22%3E%20--i%20emac2%3CBR%20%2F%3E%3CBR%20%2F%3E%23%206.%20Egress%20port%20setup%3CBR%20%2F%3Elibfci_cli%20bd-stent-update%20--vlan%201%20--mac%20%3CMAC%20address0%3D%22%22%3E%20--egress%20emac0%3CBR%20%2F%3Elibfci_cli%20bd-stent-update%20--vlan%201%20--mac%20%3CMAC%20address1%3D%22%22%3E%20--egress%20emac1%3CBR%20%2F%3Elibfci_cli%20bd-stent-update%20--vlan%201%20--mac%20%3CMAC%20address2%3D%22%22%3E--egress%20emac2%3CBR%20%2F%3E%3CBR%20%2F%3E%23%20For%20ping%20test%2C%20additionally%3A%3CBR%20%2F%3Elibfci_cli%20bd-insif%20--vlan%201%20--i%20hif0%20--tag%20OFF%3CBR%20%2F%3Elibfci_cli%20logif-update%20--i%20hif0%20--egress%20emac0%3C%2FMAC%3E%3C%2FMAC%3E%3C%2FMAC%3E%3C%2FMAC%3E%3C%2FMAC%3E%3C%2FMAC%3E%3C%2FPRE%3E%3CBR%20%2F%3E%3CH3%20id%3D%22toc-hId-220771421%22%20id%3D%22toc-hId-220825326%22%20id%3D%22toc-hId-220825326%22%3E2.%20%E3%83%86%E3%82%B9%E3%83%88%E7%B5%90%E6%9E%9C%3C%2FH3%3E%3CUL%3E%3CLI%3E%E3%83%91%E3%82%B1%E3%83%83%E3%83%88%E3%81%AE%E9%80%81%E4%BF%A1%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CSTRONG%3Etx_raw%3C%2FSTRONG%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E(%E7%9B%B4%E6%8E%A5%20MAC%20%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6)%20%E3%81%8C%20pfe0%20%E3%81%A7%E6%AD%A3%E3%81%97%E3%81%8F%E5%8F%97%E4%BF%A1%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FLI%3E%3CLI%3E%E3%83%91%E3%82%B1%E3%83%83%E3%83%88%E3%81%AE%E9%80%81%E4%BF%A1%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CSTRONG%3E%E3%83%94%E3%83%B3%3C%2FSTRONG%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E(%E6%A8%99%E6%BA%96%E3%81%AE%20Windows%2FLinux)%20%E3%81%AF%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E5%BF%9C%E7%AD%94%E3%81%8C%E5%8F%97%E4%BF%A1%E3%81%95%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%20(100%25%20%E6%90%8D%E5%A4%B1)%E3%80%82%3C%2FLI%3E%3CLI%3E%E3%83%96%E3%83%AA%E3%83%83%E3%82%B8%2F%E3%83%9D%E3%83%BC%E3%83%88%20%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%8C%E5%90%8C%E4%B8%80%E3%81%A7%E3%80%81bs%3DNORMAL%20%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81ping%20%E3%81%AF%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FLI%3E%3C%2FUL%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%3CH3%20id%3D%22toc-hId--1586683042%22%20id%3D%22toc-hId--1586629137%22%20id%3D%22toc-hId--1586629137%22%3E3.%20%E5%88%86%E6%9E%90%3C%2FH3%3E%3CUL%3E%3CLI%3EARP%20%E3%81%A7%E3%81%AF%E3%80%81%E9%80%9A%E4%BF%A1%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AB%E3%83%94%E3%82%A2%E3%81%AE%20MAC%20%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%82%92%E7%9F%A5%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FLI%3E%3CLI%3EPC%20%E3%81%AE%20MAC%20%E3%82%92%E9%9D%99%E7%9A%84%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%81%A8%E3%81%97%E3%81%A6%E6%89%8B%E5%8B%95%E3%81%A7%E7%99%BB%E9%8C%B2%E3%81%97%E3%81%9F%E5%BE%8C%E3%81%A7%E3%81%AE%E3%81%BF%E3%80%81%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AF%20PC%20%E3%81%AB%E3%83%91%E3%82%B1%E3%83%83%E3%83%88%E3%82%92%E9%80%81%E4%BF%A1%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FLI%3E%3C%2FUL%3E%3CBR%20%2F%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CH3%20id%3D%22toc-hId-900829791%22%20id%3D%22toc-hId-900883696%22%20id%3D%22toc-hId-900883696%22%3E4.%20%E8%B3%AA%E5%95%8F%3C%2FH3%3E%3COL%3E%3CLI%3EPFE%20%E3%83%96%E3%83%AA%E3%83%83%E3%82%B8%E3%81%AF%E3%80%81bs%3DNORMAL%20%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A0%E3%81%91%E3%81%A7%E8%87%AA%E5%8B%95%20MAC%20%E5%AD%A6%E7%BF%92%E3%82%92%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FLI%3E%3CLI%3E%E5%8B%95%E7%9A%84%20MAC%20%E5%AD%A6%E7%BF%92%E3%81%8C%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88%E3%80%81%E3%83%91%E3%82%B1%E3%83%83%E3%83%88%E8%BB%A2%E9%80%81%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AB%20PC%20%E3%81%AE%20MAC%20%E3%82%92%E9%9D%99%E7%9A%84%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%81%A8%E3%81%97%E3%81%A6%E7%99%BB%E9%8C%B2%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E5%BF%85%E9%A0%88%E3%81%A7%E3%81%99%E3%81%8B%3F%3C%2FLI%3E%3CLI%3EARP%20%E3%81%A8%20ping%20%E5%BF%9C%E7%AD%94%E3%81%8C%E6%AD%A3%E3%81%97%E3%81%8F%E6%A9%9F%E8%83%BD%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%80%81PC%20%E3%81%AE%20MAC%20%E3%82%92%E9%9D%99%E7%9A%84%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%81%A8%E3%81%97%E3%81%A6%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FLI%3E%3C%2FOL%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%26nbsp%3B%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2322988%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20PFE%20Bridge%20MAC%20Learning%20Behavior%20and%20Static%20Entry%20Requirement%20on%20S32G3%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2322988%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F260071%22%20target%3D%22_blank%22%3E%40minJ%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E6%8A%95%E7%A8%BF%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E1.PFE%20L2%E3%83%96%E3%83%AA%E3%83%83%E3%82%B8%E3%81%AF%E3%80%81%E6%96%B0%E3%81%97%E3%81%84%E9%80%81%E4%BF%A1%E5%85%83MAC%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%82%92%E6%8C%81%E3%81%A4%E5%85%A5%E5%8A%9B%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%81%8B%E3%82%89%E6%96%B0%E3%81%97%E3%81%84MAC%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%82%92%E8%87%AA%E5%8B%95%E7%9A%84%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3CSPAN%3E%E9%80%9A%E5%B8%B8%E7%8A%B6%E6%85%8B%E3%81%AF%E3%80%81%3CSPAN%20class%3D%22fontstyle0%22%3E%E5%AD%A6%E7%BF%92%E3%81%A8%E8%BB%A2%E9%80%81%E3%81%8C%E6%9C%89%E5%8A%B9%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E2.%20promisc%3DON%20%E3%81%A7%E5%90%8C%E6%A7%98%E3%81%AE%20ping%20%E3%83%86%E3%82%B9%E3%83%88%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%9F%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%82%92%E6%95%99%E3%81%88%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSPAN%3EBR%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E3%83%81%E3%82%A7%E3%82%A4%E3%83%B3%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2332618%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20PFE%20Bridge%20MAC%20Learning%20Behavior%20and%20Static%20Entry%20Requirement%20on%20S32G3%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2332618%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E3%81%94%E5%9B%9E%E7%AD%94%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%8B%E3%82%89%20--bs%20NORMAL%20%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E5%89%8A%E9%99%A4%E3%81%97%E3%81%9F%E3%81%A8%E3%81%93%E3%82%8D%E3%80%81%E5%95%8F%E9%A1%8C%E3%81%AF%E8%A7%A3%E6%B1%BA%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3CBR%20%2F%3E%20libfci_cli%20phyif-update%20--i%20emac0%20-E%20--promisc%20OFF%20--mode%20VLAN_BRIDGE%E3%80%82%3C%2FLINGO-BODY%3E