多项选择题

A.通用硬件与软件可编程
B.设备资源虚拟化
C.控制和转发分离
D.具有北向接口