cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
1299
Views
9
Helpful
17
Replies

Client MAC required after switching VLAN data

Amit K
Level 1
Level 1

Hi!

I have a network with 3850 switch as core and 2960 switches on edge. VLANs are defined on 3850, VLAN 2 being the management vlan and 10-25 as other user vlans. A firewall is also connected to the core at access port configured at vlan 2.

On the core, I can view the MAC of the user machine in the arp table. However, at the firewall when the packet is received, the client MAC is replaced with VLAN interface MAC address. I googled a bit and understand that layer 2 switching at 3850 replaces mac address in the packet with the vlan interface mac. Hope I understood correctly!

Now, I need to get the machine mac at the firewall for mac filtering. How can it be achieved? Can the physical address of the machine be retained while forwarding the packet to firewall at the core switch?

Please help. I have been struggling for some time.

@Richard BurtsI have gone through quite a few posts of yours. Any advice on this?

17 Replies 17

@Amit K hi, you will not see end user MAC if you are doing routing. as per your explanation, it seems like you are doing routing at 3850 between VLANs. in that case firewall see only Switch MAC address. 
MAC address only using in same layer 2 network. if you go beyond layer 2 its using gateway/routing interface MAC address related to new L3 network. 

Please rate this and mark as solution/answer, if this resolved your issue
Good luck
KB

Yes, inter-vlan routing has been configured as there are certain services in management vlan which are required by systems in all other vlans.

Will disabling routing provide the client mac at the firewall port?

Is there a way where we can provide access of management vlan services to other vlan users?

@Amit K  if you disable routing, intervlan routing will not work. if you need to see all MACs in all users at firewall, you can configure routing in firewall (configure default gateways in firewall and use trunk between firewall and switch). if you need only for few VLANs, you can configure firewall as gateway for only those VLANs.

Please rate this and mark as solution/answer, if this resolved your issue
Good luck
KB

M02@rt37
VIP
VIP

Hello @Amit K,

The behavior you described is expected. When a packet traverses the L3 VLAN interface (SVI) on the Cisco 3850 core switch, the source MAC address in the packet is rewritten with the MAC address of the VLAN interface. This is a standard behavior in L3 routing where the MAC address of the router's interface becomes the source MAC for packets going out of that interface.

Instead of use your 3850 has L3, configure Trunk port between this 3850 and your Firewall. This 3850 acting as L2 and your Firewall acting as "Gateway" for your VLANs, this Fw will see end user MAC Adresses and you will perform MAC filtering. 

 

 

Best regards
.ı|ı.ı|ı. If This Helps, Please Rate .ı|ı.ı|ı.

Amit K
Level 1
Level 1

Thank you guys!! I shall try to work it as suggested by @Kasun Bandara and M02@rt37  and come back.

You're so welcome @Amit K.

Best regards
.ı|ı.ı|ı. If This Helps, Please Rate .ı|ı.ı|ı.

Richard Burts
Hall of Fame
Hall of Fame

I appreciate being mentioned and glad that others have replied before my response. They have said much of what I would have said. The especially important thing is that with routing enabled on the 3850 the firewall will not see client mac addresses. The architecture that you have described with 2960 switches as edge, 3850 as core, and firewall for outside access is a very common architecture and appropriate to have routing done on the core. Shifting routing to the firewall would be a significant change in the architecture.

One aspect of the description is not clear to me. You mention wanting to do mac filtering. What kind of mac filtering is this and where do you want to do the filtering? @Kasun Bandara makes an important point that mac filtering only works for devices in the same layer 2 network. Can you tell us more about this filtering and what you want to accomplish with it?

One small detail: in the original post you say " I googled a bit and understand that layer 2 switching at 3850 replaces mac address" I think you meant to say that layer 3 routing replaces the mac address.

HTH

Rick

Thanks for the reply.

The user authentication for outside access is taken care at the firewall. However, the users from higher management need to be provided with mac authentication of their devices. Hence, MAC filtering is desired so that these devices may be excluded from authentication. Hope I am clear!!

Amit K
Level 1
Level 1

Hello all!

I tried doing the stuff as suggested by @Kasun Bandara and M02@rt37 by following:

1. Disabled ip routing

2. Changed the firewall port from access to trunk mode

3. Changed the default GW of the clients in other vlans to the firewall IP.

4. Connected 02 systems, one in management vlan (same as firewall and core) and other in user vlan.

But unfortunately, it did not worked. The user vlan system couldn't ping to the firewall, though it is able to ping the core (I believe due to virtual interface). Although the system in same management vlan could connect and I could see its mac at the firewall.

I think I missed something. Kindly guide.

@Amit K how you configured firewall? what is the model? you need to configure firewall interface with vlans and IP addresses respectively. 

Please rate this and mark as solution/answer, if this resolved your issue
Good luck
KB

Amit K
Level 1
Level 1

Well, that is Sophos XGS 3300

Amit K
Level 1
Level 1

Will I need to move all VLAN declaration, DHCP and routing from core to firewall?

If you are going to have IP routing on the firewall and not on the 3850 then you will need vlan declarations on both devices. The 3850 needs the vlan declarations so that it can identify the vlan membership and do appropriate layer 2 forwarding. The firewall needs the vlan declarations so that it can correctly associate vlan membership with subnet membership and do appropriate layer 3 forwarding.

If the 3850 does not have layer 3 information about the vlans then I think it would not be able to process DHCP and I believe that DHCP would need to be moved to the firewall.

HTH

Rick

OK....just to sum up what I need to do:

1. Disable ip routing on 3850.

2. Change the firewall port on 3850 from access to trunk mode

3. Change the default GW of the clients in vlans to the firewall IP.

4. Declare vlans on firewall and create rules for inter-vlan traffic.

A small query here. Currently, 3850 runs DHCP and has VLAN interfaces which are the gateways of vlans. Now, since the gateway of vlans will be the firewall IP, what will be the role of the vlan interfaces? Is there any need to create these vlan interfaces in firewall?

Please rectify me if I missed or put something wrong above. I shall try to do the things after that.

Many thanks.

Review Cisco Networking for a $25 gift card