func New(exec utilexec.Interface) Interface {
	handle, err := libipvs.New("")
	if err != nil {
		klog.Errorf("IPVS interface can't be initialized, error: %v", err)
		return nil
	}
	return &runner{
		exec:       exec,
		ipvsHandle: handle,
	}
}
New returns a new Interface which will call ipvs APIs.
package ipvs
import (
	"fmt"
	"net"
	"strings"
	"sync"
	"syscall"
	"time"
	libipvs "github.com/moby/ipvs"
	"github.com/pkg/errors"
	"k8s.io/klog/v2"
	utilexec "k8s.io/utils/exec"
)
type runner struct {
	exec       utilexec.Interface
	ipvsHandle *libipvs.Handle
	mu         sync.Mutex  
}
type Protocol uint16