In reply to xying:
A sequencer should never have access to a virtual interface. Each agent has a sequencer/driver pair. And the driver provides the connection to the virtual interface. The sequencer is executung a sequence, generating data on the transaction level. Each sequencer has its own sequence and works independently.