Hi
Its legacy and retired now , all dot1q , Cisco removed the ISL trunking feature while back , cant even enable it on the new switches
it was just Cisco's own version proprietary , 802 is the open standard , 802 had less overhead memory
i dont think it really had an advantage thats why they dropped it
some key differences noted on this website
https://ciscohite.wordpress.com/2013/05/14/difference-between-isl-802-1q/802
It is an IEEE Standard.
802.1q supports 4096 Vlans.
IN 802.1q encapsulation process, a 4 byte tag is inserted into original frame and FCS (Frame Check Sequence) is re-calculated.
802.1q does not tag frames from native Vlans.
ISL is an Cisco proprietary protocol.
Supports up to 1000 Vlans
Original frame is encapsulated and a new header is inserted during encapsulation process.
A 26 byte header and a 4 byte FCS (frame check sequence) are inserted. Hence a total of 30 Bytes of overhead.
ISL tags frames from native Vlans.
ISL is less preferred in networks because of its high overhead value which is added to each Ethernet frame.