1. consolidate timer code
2. implement CMD_GET_EXT_PORT & CMD_ACK_EXT_PRT to support hole punch