На мой взгляд играют роль 3 фактора
- Общие интересы.
- Желание эти интересы совместно реализовывать.
- Интерес к другу как к личности.
Строго говоря, дружба как таковая она не обязательно полноценно симметрична.
Так же строго говоря, когда говорят что друг обязан помогать и поддерживать это не дружба, а какое-то товарное отношение.
Да друг вполне может поддержать когда другой в беде. Но требование жертвенности я не считаю дружбой.