Пример #1
0
    def _create_single_packet(self, size=64):
        ether_packet = self.ether_packet
        ip_packet = self.ip6_packet if self.ip6_packet else self.ip_packet
        base_pkt = ether_packet / ip_packet
        payload_len = max(0, size - len(base_pkt) - 4)
        packet = trex_stl_packet_builder_scapy.STLPktBuilder(
            pkt=base_pkt / self._gen_payload(payload_len), vm=self.trex_vm)
        packet_lat = trex_stl_packet_builder_scapy.STLPktBuilder(
            pkt=base_pkt / self._gen_payload(payload_len))

        return packet, packet_lat
Пример #2
0
 def _create_single_packet(self, size=64):
     size -= 4
     ether_packet = self.ether_packet
     ip_packet = self.ip6_packet if self.ip6_packet else self.ip_packet
     udp_packet = self.udp_packet
     if self.qinq:
         qinq_packet = self.qinq_packet
         base_pkt = ether_packet / qinq_packet / ip_packet / udp_packet
     else:
         base_pkt = ether_packet / ip_packet / udp_packet
     pad = max(0, size - len(base_pkt)) * 'x'
     return trex_stl_packet_builder_scapy.STLPktBuilder(pkt=base_pkt / pad,
                                                        vm=self.trex_vm)