<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<!-- saved from url=(0014)about:internet -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta http-equiv="Content-Style-Type" content="text/css" />
    <meta name="GENERATOR" content="Quadralay WebWorks AutoMap 2003 Platinum Edition Client for FrameMaker 8.6.6597.0" />
    <meta name="TEMPLATEBASE" content="emwebh8-1-17" />
    <meta name="LASTUPDATED" content="08/01/13 14:47:17" />
    <title>CFS Merge Support </title>
    <!-- Copyright 2010-2013, Cisco Systems, Inc. All rights reserved. -->

    <link rel="StyleSheet" href="document.css" type="text/css" />
    <link rel="StyleSheet" href="catalog.css" type="text/css" />


<script> 
    var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1; 
   
    if(is_chrome){document.domain=document.domain}
   </script>
    <script type="text/javascript" language="JavaScript1.2" src="expand.js"></script>
    <script type="text/javascript" language="JavaScript1.2" src="page.js"></script>

    <script type="text/javascript" language="JavaScript1.2">
     <!--
      function  WWNoOp() {}
      function  WWNoValue() { return ""; }

      var  VarDropDown;

      if (typeof(HTMLHelp_Object) != "undefined")
      {
        VarDropDown = new WWDropDown_Object();
      }
      else
      {
        VarDropDown = new Object();
        VarDropDown.fAnchorOpen  = WWNoOp;
        VarDropDown.fAnchorClose = WWNoOp;
        VarDropDown.fDIVOpen  = WWNoOp;
        VarDropDown.fDIVClose = WWNoOp;
      }
     // -->
    </script>

  
<SCRIPT language="javascript">
<!--
  self.document.write("<link href='"+top.relPath+"shared/style.css' rel='stylesheet' type='text/css'>");
  myid=884;
  self.document.write("<script type='text/javascript' language='JavaScript' src='"+top.relPath+"shared/con_utils.js'></scr"+"ipt>");
//-->
</SCRIPT>
</head>

  <body onload="highlightSearchTerms();" bgcolor="#ffffff">

    
    <blockquote>
    <a name="top"></a>

    
    


<a name="wp1446070"> </a><h1 class="pTitle">
CFS Merge Support

</h1>
<a name="wp1446071"> </a><p class="pBody">
An application keeps the configuration synchronized in a fabric through CFS. Two such fabrics might 
merge as a result of an ISL coming up between them. These two fabrics could have two different sets of 
configuration information that need to be reconciled in the event of a merge. CFS provides notification 
each time an application peer comes online. If a fabric with M application peers merges with another 
fabric with N application peers and if an application triggers a merge action on every such notification, 
a link-up event results in M*N merges in the fabric.

</p>
<a name="wp1446072"> </a><p class="pBody">
CFS supports a protocol that reduces the number of merges required to one by handling the complexity 
of the merge at the CFS layer. This protocol runs per application per scope. The protocol involves 
selecting one switch in a fabric as the merge manager for that fabric. The other switches do not play any 
role in the merge process.

</p>
<a name="wp1446073"> </a><p class="pBody">
During a merge, the merge manager in the two fabrics exchange their configuration databases with each 
other. The application on one of them merges the information, decides if the merge is successful, and 
informs all switches in the combined fabric of the status of the merge. 

</p>
<a name="wp1446353"> </a><p class="pBody">
In case of a successful merge, the merged database is distributed to all switches in the combined fabric 
and the entire new fabric remains in a consistent state.

</p>
<hr /><br><p class="pBody">Copyright 2010-2013, Cisco Systems, Inc. All rights reserved.</p> 

    </blockquote>

  </body>
</html>
