def connection_made(self, transport):
self.transport = transport
# Building client dummy IP packet to send to SFF
packet = build_nsh_eth_header(self.encapsulate_header_values,
self.base_header_values,
self.ctx_header_values,
self.ethernet_values)
# packet = build_vxlan_header(self.encapsulate_header_values,
# self.ethernet_values)
udp_inner_packet = build_udp_packet(self.inner_header.inner_src_ip, self.inner_header.inner_dest_ip,
self.inner_header.inner_src_port,
self.inner_header.inner_dest_port, "test".encode('utf-8'))
gpe_nsh_ethernet_packet = packet + udp_inner_packet
logger.debug("Ethernet dump: ", binascii.hexlify(gpe_nsh_ethernet_packet))
logger.info("Sending %s packet to SFF: %s", self.encapsulate_type, (self.remote_sff_ip, self.remote_sff_port))
# Send the packet
signal.signal(signal.SIGALRM, self.alarm_handler)
signal.alarm(2)
try:
self.transport.sendto(gpe_nsh_ethernet_packet, (self.remote_sff_ip, self.remote_sff_port))
except socket.error as msg:
print('Failed to send packet. Error Code : ' + str(msg))
sys.exit()
评论列表
文章目录