| Looking at the Cisco Nexus 7000 F2 Card |
|
So if you bought one planning to use it with Sup1 for FCoE, that may not work for some time (if ever?). The datasheet and At-A-Glance guide do not mention this (just that software support for FCoE is not yet available). This seems to be a gotcha waiting to bite very early adapters who haven't been talking to their Cisco SE (or whose SE isn't bugging the product team for such details). This is just a heads-up, something that might fall through the cracks. Having gotten all that out of the way, let's look at the positive side. Update (5/28/12): A follow-on blog at http://www.netcraftsmen.net/myblog-admin/using-fex-with-the-f2-card-in-a-nexus-7000.html provides additional info about hooking up a N2K FEX to the F2 card. The F2 is a Powerful Linecard!Other than that one minor detail, the F2 linecard seems fairly exciting. It provides:
Note the large MAC capability, needed for flat datacenters. More about those routing numbers: The N55xx support for 8000 IPv4 routes seems pretty good for its intended role (and enough for a small-medium core if you are OK with not having dual Sup capability). However, 32 K routes is a bit more large enterprise scale. Where I've seen potential routing table size problems for this is larger shops that didn't isolate the perimeter / partner networks. If you've got a well-separated perimeter and solid design, and are doing OSPF totally stubby or NSSA or good summarization, then 32 K routes in datacenter switches is fine. If you're less well-summarized, then moving part of your datacenter into another area for stubbiness and/or summarization might work -- or using M1 series linecards for much larger routing tables. See however below. A while back in a consulting situation I was asked how a spanning-tree loop in a Nexus VDC would affect the other VDCs. If the CPU is toast in your L2 datacenter aggregation VDC, is the core routing VDC also toasted? Fairly recently I heard from a Cisco person that the dual-core CPU (of which only one core is currently used) is time-slicing, so each VDC gets its share of the CPU. That provides some protection. Tuning the CPU time slices to match your needs that might be a nice feature to have. What's Missing?Let's look briefly at what the F2 does not do.The F2 does not do:
That's in line with Cisco's announced division of functionality, with the M-series linecards for Nexus doing the more intense L3 sorts of tasks.There are no big surprises there. One Other Little ThingIf you want your F2 card in a chassis with an M1 or F1 card, you need to put them in different VDCs. That is limiting in that you need to interconnect the VDCs with a physical cable. I'm still mulling over how I feel about that. If you were an early purchaser, you might only have M1 cards. I'd want to use the F2 for L2 functionality (and some L3), and maybe keep enough M1's for any OTV, MPLS, or LISP needs. If the M1 VDC can act as core router with the F2 VDC acting as datacenter core or aggregation, that seems to work. Designs for M1 / F1 / F2 MixThe following diagram illustrates this: The F2 routing could interconnect VLANs, the L2 functionality would do great switching, and the L3 core router probably only has a small number of 10 Gbps or lower speed connections to other things, so having to use 10 G ports to connect the M1 VDC to the F2 VDC might not be much of a hardship. Alternative: wait for the M2 card? I've already gotten used to the idea of a separate VDC for OTV (due to the restriction that SVIs cannot be in the same VDC as OTV encapsulation). So the following seems fairly natural: What about a mix of M1 and F1 cards? Suppose, for instance, you bought a N7K with just a 1 Gbps M1 card or two for budgetary reasons, I'd much rather have an F2 card than an F1, but then tying the M1 card to it is rather awkward. That's probably a rare situation. One positive aspect is you might be able to get a low-cost F1 card used from someone who would like to replace it with an F2 card. The other situation I can think of where you might have a mix is if you have a bunch of F1's with an M1 or two for routing off them. The challenge there is that if you put the M1 and F1's into their own VDC, you might end up with the inter-VDC cable as a bottleneck.
I'd be interested if any readers see other solutions to the latter situation, or see problems with the earlier sketches. Or have other info nuggets to contribute. Please use the Comments capability to do so (and thanks in advance). [Editorial note: Thanks to my readers for putting up with my sketches. I'm trying to liven the blog up with whiteboard-quality graphics. I'm trying out various iPad sketching tools for something that mixes ease of sketching (quick!) with good text and JPEG or PNG export (PDF? Bleh for graphics to insert into HTML). The above was done in AutoDesk SketchBookX. I may end up reverting to my PC-based IOgear digital scribe, an IR-sensed pen. I have many years of experience driving a pen. Or even Visio. Better results faster?] Comments (16)
![]() written by Francisco, April 12, 2012
What's this "sup2" you speak of? It's not on cisco's page!
written by James, August 04, 2012
So this is what I ran into.
2 x Nexus 7K's in a Server Distribution role - L3 gateways for all the Currently 2 x M132 cards installed per chassis VPC Peer link split over the cards in a single port channel Single VDC. Multiple 5k's connected via dual side vpc portchannels 3 x 2k's per 7K, not dual attached, servers connected via vpc host port channels over the 2k's Known: F2 and M1, Won't operate in same VDC not willing to create secondary VDC Require the additional ports. SE's confirmed M1 & F2 in separate chassis with VPC would be fine** Small outages acceptable - under 5 mins Action (high level): Shutdown one side of the pair at the time. Install new cards Adjust config Bring up links Take down other side once hsrp/spanning tree/vpc synced and established. Result: Minimal Traffic interruption - Sub 30 seconds or so Problem: F2 line card in N7K-B, can not create VPC Peer Link with M1 card in N7K-A N7K-B, VPC Keep alive - active, VPC Role: None Configured (no election) No possible way to bring up VPC with current software release Unknown what would happen when N7K-B is in "none configured" role and N7K-A is shutdown If it was secondary, then split brain would happen after 3 missed keep alives, which would be acceptable as N7K-A would be shutdown for the same upgrade. Unknown if N7K-B would require reload to recover into a VPC primary role to take over? What happens if N7K-B comes up after a reboot, with no VPC keep alive, or VPC peerlink.. Would it be primary/active? Summary: Doesn't appear to be a stable / quick migration path to replacing M1 modules, with F2 modules in a VPC environment without a complete outage Issue could be resolved by software update to allow VPC to be established over Mixed cards.. Even if not supported.. Final Topology would not be M1-F2, but F2-F2. Am I missing something here, or is it just not possible to achieve this. Monday morning I'll be lining up a trip to Cisco to arrange a lab environment to test some of the above scenarios. written by aleksandr, October 20, 2012
first great article
i do have a question though regarding the F2 series card when it comes to Inter Vlan routing the release notes on 6.1 state •Some software features are not available on the F2-Series module in Cisco NX-OS Release 6.0. These include ACL Capture, ERSPAN, FCoE, GRE tunnels, LISP, MACSEC, MPLS, NetFlow, online diagnostics, OTV, PIM-BiDir, and SVI or VLAN counters. Many of these features will be supported in future software releases; however, the F2-Series hardware does not support LISP, MPLS, and OTV, GRE tunnels, and PIM-BiDir so these features will remain unavailable on the F2-Series module. are SVIs actually supported on the F2 desing: Single Core with F2 48x10Gbps and Fexes - L2 to the edge, Nexus 7009 will perform inter-vlan routing, question is this possible with the F2 series ? written by James_, November 27, 2012
Hey Pete just a quick update, I ended up doing a proof of concept lab with Cisco to work out a valid migration strategy, and test their internal documentation vs. my split brain scenario.
Long story short, it is possible to migrate from a complete M1 environment to a F2 environment with less than 60 seconds worth of outage. The internal cisco document did require a new VDC and 2 x outages per vlan. If you want I can provide full testing details and the migration path. For the above poster, SVI's are most definitely supported on the F2 cards. written by James_, December 09, 2012
Summary:
Forced Splitbrain migration scenario to allow for minimal outage during a hardware upgrade from M1 based modules to F2 based modules. Alternative migration paths consisted of, a) Complete shutdown of server distribution switching – 15-30 minutes complete outage, B) Creation of temporary VDC, and one by one migration of HSRP, Spanning-tree, ports – 90 second outage PER vlan. Prep work: 1.Remove all QOS configs on existing M1 ports – QOS policy is not compatible with F2 modules. 2.FEX’s that are directly attached to the N7K will need to be taken offline for this Migration. 3.Need to ensure other switches are dual homed via vpc Part 1: Chassis B (current VPC secondary) 1.Enable Auto-Recovery on the VPC config 2.Shutdown VPC Peer link (shut Po1) (0.9 - 1.4 seconds outage over 50% of hosts) 3.Shutdown downstream links 4.Shutdown upstream links 5.Shutdown VPC Keep Alive (shut mgmt0) 6.Provision F2 cards a.vdc XXXXXX id 1 i.limit-resource module-type f2 ii.allocate interface Ethernet3/1-48, Ethernet 4/1-48 7.Apply port Config a.Refer port config spreadsheet (port mappings) 8.Recable Cards 9.Adjust spanning tree root to 20480 a.spanning-tree vlan xxx xxx xxxx priority 20480 b.spanning-tree vlan xxx xxx xxxx priority 20480 10.Ensure that Chassis B VPC status is “Secondary, Operational Primary” If not, then a reboot will be required on this chassis – 10 minutes to reboot, no outage 11.Bring up Upstream links 12.Bring up L3 link between chassis (0 - .4 second outage over 50% of hosts) Part 2 : Chassis A 1.Shutdown upstream links. 2.Shutdown downstream links *To be done simultaneously with Step 3* 3.Unshut downstream links on chassis B *To be done simultaneously with Step 2* 4.Wait for spanning tree to reconverge - approx 30 secs outage on inter-vlan and upstream traffic, intra-vlan traffic was unaffected. 5.Provision F2 cards a.vdc xxxxxxxx id 1 i.limit-resource module-type f2 ii.allocate interface Ethernet3/1-48, Ethernet 4/1-48 6.Apply port config a.Refer port config spreadsheet 7.Recable Chassis A 8.Bring up L3 links - no downtime 9.Bring up VPC peer link (no shut Po1 on chassis B) 10.Bring up VPC Keep alive link (no shut mgmt0 on chassis B) 11.Bring up downstream links – (0-1 second outage – This was variable, 2 tests we saw a brief traffic blip, 8 others we saw none) Test topology: 2 x Nexus 7010, 2 x Nexus 5548s, 2 x Catalyst 6500, Spirit test center, 2 x 2248, 2 x 2232 FEX’s Spirent test centre emulated 5000 MAC addresses over multiple vlans. Spirent test centre emulated both trunk and access port based hosts. All devices were running same NXOS revision as currently in Production Note: Main outage of 30 seconds attributed to spanning tree convergence / take over. An additional 30 second outage would be required to return the spanning-tree load balancing to the former state. This can be achieved by omitting step 9 within Part 1 The test procedure was tested approx 12 times, with consistent results obtained over the last 10, after the initial 2 tests finalised what config and the order of operations required. No reboots were required after the initial testing confirmed auto-recovery would enable split brain mode. Split brain mode consists of having both nexus 7010 distribution switches being in an active/active state, but only one side having active downstream links at any one time. Apologies, the formatting didn't copy/paste too well. Performed the actual change this weekend, apart from an isolated host experiencing an out of 3 minutes (high level issue) we had no issues, and the outage was approx 30 seconds. In short, No additional VDCs, no per vlan swapping, etc. written by Roman, February 18, 2013
Greetings,
I am contemplating suitability of the F2(e) cards in a L3 DC core. After doing some additional research I have found that Cisco has deviated from their standard 8 queue design used on 6500 series and 7K M series linecards to a 4 queue design. Additionally they appeared to restrict the per port buffer size to approx 1.5MB I find quite anemic esp when compared to 65K or M series cards. What are your thoughts regarding this limitations and impact on deployment as L3 Core? Thank You for your very informative articles. written by Roman, February 22, 2013
Thank you kindly for your very informative response.
As to my intended use: we are doing design on a budget so F2e appears more attractive option. It would be the only module in the 7K providing L3 "north" 10G connectivity out of DC to network core (10G) and providing L2 "south" 10G connectivity towards 5k/2k. Number of routes passes the muster (less than 6k) and no mpls (we use VRF-lite with some requirements such us PBR per VRF). Your buffering explanation was quite exhaustive (thank you for a quick lesson). The only thing you have not commented on is the difference in queueing architecture with the M series. I assume the deviation has to do with "intended use". In the ideal work one would deploy both the M series and F2e series however we are have to make a silk purse out of a sow's ear... Write comment
|












I just heard something you might want to know about the Cisco Nexus 7000 F2 Card. That got me motivated to post some thoughts and questions I have about this interesting new linecard for the Nexus 7000. To cut to the chase, here's the key infonugget, something I heard from a savvy Cisco source: the FCoE functionality for the F2 card will require a Sup2 and licensing. 




I ran into the bottleneck issue you describe above just a couple of weeks ago. IMHO it's "gotchas" like that (and lots of others) that are holding the Nexus line back from being a runaway hit. Lots of good features but it seems like every time you put 3 or more together you run up against some limitation of the platform.