code: func (e *Engine) initNetwork() {
  	if err := e.ncc.Dial(); err != nil {
  		log.Fatalf("Failed to connect to NCC: %v", err)
  	}
  	defer e.ncc.Close()
  
  	if e.config.AnycastEnabled {
  		if err := e.ncc.BGPWithdrawAll(); err != nil {
  			log.Fatalf("Failed to withdraw all BGP advertisements: %v", err)
  		}
  	}
  	if err := e.ncc.IPVSFlush(); err != nil {
  		log.Fatalf("Failed to flush IPVS table: %v", err)
  	}
  
  	lbCfg := &ncctypes.LBConfig{
  		ClusterVIP:     e.config.ClusterVIP,
  		DummyInterface: e.config.DummyInterface,
  		NodeInterface:  e.config.NodeInterface,
  		Node:           e.config.Node,
  		RoutingTableID: e.config.RoutingTableID,
  		VRID:           e.config.VRID,
  	}
  	e.lbInterface = e.ncc.NewLBInterface(e.config.LBInterface, lbCfg)
  
  	if err := e.lbInterface.Init(); err != nil {
  		log.Fatalf("Failed to initialise LB interface: %v", err)
  	}
  
  	if e.config.AnycastEnabled {
  		e.initAnycast()
  	}
  }
docs: // initNetwork initialises the network configuration for load balancing.